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);//開像素點(diǎn)發(fā)光 display.clearDisplay();//清屏 display.setTextSize(1); //設(shè)置字體大小 display.setCursor(0, 0);//設(shè)置顯示位置 pinMode(A0,INPUT);//A0口接收模擬輸入信號(hào),即接收是否有雨水的信號(hào) 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(); // 開顯示 }