Petoi Doc Center
ðŸ‡đ🇭 Thai
ðŸ‡đ🇭 Thai
  • āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆ Petoi Doc Center
  • Infrared Remote
    • āļĢāļĩāđ‚āļĄāļ—āļ„āļ­āļ™āđ‚āļ—āļĢāļĨ
  • Mobile App
    • āļ„āļēāļĨāļīāđ€āļšāđ€āļ•āļ­āļĢāđŒāđāļĨāļ°āļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒ
  • Desktop APP
    • āļāļēāļĢāđāļ™āļ°āļ™āļģāđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™
    • āļ•āļąāļ§āļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ€āļŸāļīāļĢāđŒāļĄāđāļ§āļĢāđŒ
    • āļāļēāļĢāļ„āļēāļĨāļīāđ€āļšāļĢāļ—āļ‚āđ‰āļ­āļ•āđˆāļ­
    • āļŠāļāļīāļĨāļ„āļ­āļĄāđ‚āļžāļŠāđ€āļ‹āļ­āļĢāđŒ
  • Arduino IDE
    • āļ­āļąāļ›āđ‚āļŦāļĨāļ” Sketch āļŠāļģāļŦāļĢāļąāļš NyBoard
    • āļ­āļąāļ›āđ‚āļŦāļĨāļ” Sketch āļŠāļģāļŦāļĢāļąāļš BiBoard
    • āļāļēāļĢāļ„āļēāļĨāļīāđ€āļšāļĢāļ—āļ”āđ‰āļ§āļĒ Arduino IDE
    • āļ‹āļĩāđ€āļĢāļĩāļĒāļĨāļĄāļ­āļ™āļīāđ€āļ•āļ­āļĢāđŒ
  • API
    • 🖇ïļāļ‹āļĩāđ€āļĢāļĩāļĒāļĨāđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ
    • 🐍āļ„āļđāđˆāļĄāļ·āļ­āļœāļđāđ‰āđƒāļŠāđ‰ Python SerialMaster
    • 🐛MicroPython āļ„āļ­āļ™āđ‚āļ—āļĢāļĨāđ€āļĨāļ­āļĢāđŒ
      • āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰ MicroPython āļšāļ™ ESP8266
      • āļ•āļīāļ”āļ•āļąāđ‰āļ‡ WebREPL
      • āļāļēāļĢāđƒāļŠāđ‰āđ‚āļ›āļĢāđ‚āļ•āļ„āļ­āļĨ ESP-NOW
    • 🍓āļāļēāļĢāļŠāļ·āđˆāļ­āļŠāļēāļĢāļœāđˆāļēāļ™āļžāļ­āļĢāđŒāļ•āļ‹āļĩāđ€āļĢāļĩāļĒāļĨāļ‚āļ­āļ‡ Raspberry Pi
    • ðŸĪ–ROS
  • Nyboard
    • NyBoard V1_0
    • NyBoard V1_1
  • BIBOARD
    • āļ„āļđāđˆāļĄāļ·āļ­āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™ BiBoard āļ‰āļšāļąāļšāļĢāļ§āļšāļĨāļąāļ”
    • Demo Applications
      • 1.GPIO port
      • 2.Serial port
      • 3.Analog-digital converter
      • 4.Digital-Analog Converter
      • 5.EEPROM (Electrically Erasable Programmable read only memory)
      • 6.Gyro IMUMPU6050
      • 7.Infrared remote control
      • 8.PWM(Pulse Width Modulation)
      • 9.Servo(under construction)
      • 10.Classic Bluetooth serial port SPP
      • 11.Bluetooth low energy (BLE) serial port pass-through
      • 12.File system SPIFFS
      • 13.Add hardware partition configuration option in Arduino IDE
      • 14.Play MP3
      • 15.The usage of Wi-Fi OTA(Over-The-Air)
  • Communication Modules
    • Introduction
    • USB Uploader (CH340C or CH343G)
    • Dual Mode Bluetooth
    • WiFi ESP8266
      • ESP8266 + Python Scripts Implement wireless crowd control
  • Extensible Modules
    • Introduction
    • MU Camera
    • Ultrasonic Sensor
    • Light Sensor
    • Touch Sensor
    • Gesture Sensor
    • PIR Motion Sensor
  • Applications
    • Skill Creation
    • OpenCat Imitation Tutorial
    • Programmable Puppet Character
  • History
    • Upload Sketch For NyBoard (software 1.0)
  • Technical Support
    • 🛠ïļSupporting Application and Software
    • 🙋‍♂ïļFAQ(Frequently Asked Questions)
  • Useful Links ðŸ•ļ
    • 🔭Official Site of Petoi
    • ðŸ’ŋGitHub of OpenCat
    • 🎊PetoiCamp (Forum)
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. BIBOARD
  2. Demo Applications

4.Digital-Analog Converter

The usage of DAC

āļ§āļąāļ•āļ–āļļāļ›āļĢāļ°āļŠāļ‡āļ„āđŒāļ‚āļ­āļ‡ DAC āļ™āļąāđ‰āļ™āļ•āļĢāļ‡āļāļąāļ™āļ‚āđ‰āļēāļĄāļāļąāļšāļ‚āļ­āļ‡ ADC DAC āđāļ›āļĨāļ‡āļŠāļąāļāļāļēāļ“āļ”āļīāļˆāļīāļ—āļąāļĨāđ€āļ›āđ‡āļ™āļŠāļąāļāļāļēāļ“āļ­āļ°āļ™āļēāļĨāđ‡āļ­āļāļŠāļģāļŦāļĢāļąāļšāđ€āļ­āļēāļ•āđŒāļžāļļāļ•

āļˆāļģāđ€āļžāļĨāļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļīāļ” NyBoard āđ„āļ”āđ‰āđ„āļŦāļĄ āļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ PWM āđ€āļžāļ·āđˆāļ­āļŠāļĢāđ‰āļēāļ‡āđ€āļŠāļĩāļĒāļ‡āđ€āļžāļĨāļ‡āļ‹āļķāđˆāļ‡āđƒāļŠāđ‰āļāļēāļĢāļŠāļĨāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āļŠāļđāļ‡āđ€āļžāļ·āđˆāļ­āļ›āļĢāļąāļšāļĢāļ­āļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļ›āđ‡āļ™āđāļĢāļ‡āļ”āļąāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•

āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš PWM āđāļĨāđ‰āļ§ DAC āļˆāļ°āļŠāđˆāļ‡āđāļĢāļ‡āļ”āļąāļ™āļ­āļ­āļāđ‚āļ”āļĒāļ•āļĢāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ„āļģāļ™āļ§āļ“āļĢāļ­āļšāļāļēāļĢāļ—āļģāļ‡āļēāļ™ ESP32 āļĢāļ§āļĄ DAC 8 āļšāļīāļ• 2 āđāļŠāļ™āđ€āļ™āļĨāļ—āļĩāđˆāļĄāļĩāļ„āđˆāļē 0-255 āļŠāđˆāļ§āļ‡āđāļĢāļ‡āļ”āļąāļ™āđ„āļŸāļŸāđ‰āļēāļ„āļ·āļ­ 0-3.3V āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļŠāļđāļ•āļĢāļāļēāļĢāļ„āļģāļ™āļ§āļ“āđāļĢāļ‡āļ”āļąāļ™āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āļ‚āļ­āļ‡ DAC āļˆāļķāļ‡āđ€āļ›āđ‡āļ™āļ”āļąāļ‡āļ™āļĩāđ‰:

DAC=intTargetV/3.3V∗255DAC=intTargetV/3.3V∗255DAC=intTargetV/3.3V∗255

The demo is as follows:

#define DAC1 25 

void setup() {  
}

void loop() {
  
  // 8bit DAC, 255 = 3.3V, 0 = 0.0V 
  for(int i = 0; i < 255; i++){
    dacWrite(DAC1, i);
    delay(10);
  }
}

Previous3.Analog-digital converterNext5.EEPROM (Electrically Erasable Programmable read only memory)

Last updated 2 years ago

Was this helpful?