欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Arduino系列之米思齐旋钮控制LED灯亮度

程序员文章站 2022-07-13 22:25:47
...

Arduino系列之旋钮控制LED灯亮度

实验原理

电位器的旋钮旋转时改变电阻从而控制LED灯的亮度!

实验所需材料

arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很多根;

接线

Arduino系列之米思齐旋钮控制LED灯亮度

米思齐图形化代码

Arduino系列之米思齐旋钮控制LED灯亮度

C语言源代码

#include <LiquidCrystal_SoftI2C.h>
#include <SoftI2CMaster.h>

LiquidCrystal_SoftI2C mylcd(0x27,16,2,2,3);

void setup(){
  mylcd.init();
  mylcd.backlight();
  mylcd.display();
  Serial.begin(9600);
}

void loop(){
  mylcd.setCursor(1-1, 1-1);
  mylcd.print((map(analogRead(A0), 1, 1023, 0, 255)));
  analogWrite(9,(map(analogRead(A0), 1, 1023, 0, 255)));
  Serial.println((map(analogRead(A0), 1, 1023, 0, 255)));
  delay(20);

}

实验结果图

Arduino系列之米思齐旋钮控制LED灯亮度

总结

这一次实验踩了一个大坑:新的1602液晶显示屏在使用之前要轻轻扭一下显示屏旁边那个转接线工具的十字螺丝,就是蓝色的那一个,才能正常使用液晶屏,否则会无法显示字符串!其他的都挺简单的,面包板提供了很大的便利,否则需要太多的杜班线!谢谢各位读者,大家一起努力!