258
#include #include #include #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); int rain; void setup() { Serial.begin(9600); delay(500); display.begin(SSD1306_SWITCHCAPVCC,0x3C); display.setTextColor(WHITE);//开像素点发光 display.clearDisplay();//清屏 display.setTextSize(1); //设置字体大小 display.setCursor(0, 0);//设置显示位置 pinMode(A0,INPUT);//A0口接收模拟输入信号,即接收是否有雨水的信号 pinMode(2,OUTPUT); } void loop() { analogWrite(2,(map(analogRead(A0), 0, 1023, 235, 0))); rain = map(analogRead(A0), 0, 1023, 235, 0); if (rain==0){ // display.print("rain = "); // display.println(rain);//串口输出雨量 display.print("Rainfall!"); } else display.print("NO Rainfall!"); delay(500); display.display(); // 开显示 }

