ESP32DAC/ESP32_DAC.ino

35 lines
873 B
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#include <Arduino.h>
#include <esp32-hal-dac.h>//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);
}
}