commit e831c78be7db5da981569b113b41c1559ed361c7 Author: lei <3224404793@qq.com> Date: Tue Sep 6 20:39:01 2022 +0800 new file: .vscode/arduino.json new file: ESP32_DAC.ino diff --git a/.vscode/arduino.json b/.vscode/arduino.json new file mode 100644 index 0000000..9db2d30 --- /dev/null +++ b/.vscode/arduino.json @@ -0,0 +1,6 @@ +{ + "port": "COM4", + "configuration": "PSRAM=disabled,PartitionScheme=default,CPUFreq=240,FlashMode=qio,FlashFreq=80,FlashSize=4M,UploadSpeed=921600,LoopCore=1,EventsCore=1,DebugLevel=none", + "board": "esp32:esp32:esp32", + "sketch": "ESP32_DAC.ino" +} \ No newline at end of file diff --git a/ESP32_DAC.ino b/ESP32_DAC.ino new file mode 100644 index 0000000..8e0f1de --- /dev/null +++ b/ESP32_DAC.ino @@ -0,0 +1,35 @@ +#include +#include //DAC功能引用该库,可以不进行#include<>引用 +//查看源码后得到,DAC引脚只能是这两个引脚 +#define LED1 25 +#define LED2 26 + +void setup(){ + //长时候发现,DAC的IO口也可以不进行初始化 + pinMode(LED1,OUTPUT); + pinMode(LED2,OUTPUT); + Serial.begin(115200); +} + +void loop() +{ + // 逐渐变亮 + for (int dutyCycle = 199; dutyCycle <= 255; dutyCycle = dutyCycle + 1) + { + dacWrite(LED1, dutyCycle); // 输出DAC + dacWrite(LED2, 255 - dutyCycle); // 输出DAC + Serial.printf("++++%d\n",dutyCycle); + delay(20); + } + + // 逐渐变暗 + for (int dutyCycle = 255; dutyCycle >= 199; dutyCycle = dutyCycle - 1) + { + dacWrite(LED1, dutyCycle); // 输出DAC + dacWrite(LED2, 255 - dutyCycle); // 输出DAC + Serial.printf("----%d\n",dutyCycle); + delay(20); + } +} + + \ No newline at end of file