pwm功能的实现
要实现控制灯光亮暗需要控制pwm的占空比来实现
代码:
#include <Arduino.h>
#include "../lib/util/AutoPwm.h"
int light = 0;
int status = 0;//0是变量趋势,1是变暗趋势
void setup() {
Serial.begin(9600);
PWM_Init(0, 2);//通道0-15,IO
}
void loop() {
PWM_Control(0, light);
if(status == 0){
light += 100;
if(light >= 1024){
light = 1024;
status = 1;
}
}else{
light -= 100;
if(light <= 0){
light = 0;
status = 0;
}
}
delay(100);
}
工具文件在lib下创建AutoPwm.cpp文件
#include <Arduino.h>
// PWM的通道,共16个(0-15),分为高低速两组,
// 高速通道(0-7): 80MHz时钟,低速通道(8-15): 1MHz时钟
// 0-15都可以设置,只要不重复即可,参考上面的列表
// 如果有定时器的使用,千万要避开!!!
/*
* LEDC Chan to Group/Channel/Timer Mapping
** ledc: 0 => Group: 0, Channel: 0, Timer: 0
** ledc: 1 => Group: 0, Channe