|
发表于 2021-2-14 23:00:04
|
显示全部楼层
arduino的话下边这一小段应该大致可满足需求了吧?细节做些改动应该就可以蒙混过关的吧,我自己没试,只是个想法。
#include <DFRobot_SSD1306_I2C.h>
DFRobot_SSD1306_I2C oled12864(0x3c);
void setup() {
oled12864.begin();
}
void loop() {
analogWrite(3, (map(analogRead(A0), 0, 1023, 0, 255)));
这样一句读取A0引脚输入的光敏电阻值改变带来的电压变化,映射到3脚输出的PWM脉冲就可以了吧?当然光敏需要用运放做一个0-3.3的电路。输入到模拟输入引脚、把映射的值和引脚改到实际应用的范围。
oled12864.fillScreen(0);
oled12864.setCursorLine(1);
oled12864.printLine(analogRead(A0));
oled12864.setCursorLine(1);
oled12864.printLine(digitalRead(0));
oled12864.setCursor(42, 1);
oled12864.print("hello");
}
|
打赏
-
查看全部打赏
|