จุดประสงค์การเรียนรู้
- เพื่อให้สามารถเขียนเงื่อนไขในการควบคุมบอร์ดLotus Nano Bot โดยใช้เงื่อนไข if else ในการสั่งแจ้งเตือนน้ำท่วมผ่านเสียงได้
อุปกรณ์ในการใช้งานเบื้องต้น
- บอร์ด Lotus Nano Bot
- หลอดLED
คำอธิบาย
การสั่งงานแบบใช้เงื่อนไขส่วนหนึ่งจะมาจากการใช้งานโดยใช้เงือ่นไข if else ลักษณะการทำงานส่วนมากจะใช้ในloop ดังขั้นตอนดังตารางและรูปข้างล่างเสร็จแล้วทำการupload code ตัวอย่างลงในบอร์ด
วิธีทำ
ต่อวงจรดังนี้
การต่อเซนเซอร์ Soil Sensor (เซนเซอร์วัดความชื้นในดิน) ตัวต้านทางปรับค่าตามแสง ที่ขาA0
การต่อหลอด LED ที่ขา A2
Arduino IDE CODE
Arduino IDE Code
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 OLED(-1);
void setup() {
OLED.begin(SSD1306_SWITCHCAPVCC,0x3C); // กำหนดแอดเดรสของพอร์ตจอเป็น 0x3C (for the 128x64)
pinMode(A2,OUTPUT); // กำหนดพอร์ต A2 เป็น Output
}
void loop(){
int s0 = analogRead(0); // ตั้งตัวแปรชื่อ s0 ให้อ่านค่าพอร์ต A0
OLED.clearDisplay();
OLED.setTextColor(WHITE,BLACK); //สีอักษรเป็นสีขาว ,พื้นหลังดำ
OLED.setCursor(0, 0); // เซตตำแหน่ง 0,0
OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2
OLED.print("A0 = "); // แสดงอักษรในOLED A0 =
OLED.print(s0); // แสดงค่าอนาล็อกจากเซนเซอร์ LDE
OLED.display(); // แสดงผล
if (s0<950){digitalWrite(A2,HIGH);delay(100);tone(3,1000,100);digitalWrite(A2,LOW);delay(100);} // ถ้า s0<950 หลอดLED จะกระพริบและลำโพงส่งเสียง
else{digitalWrite(A2,LOW);} // นอกเหนือจากนั้นหลอดLEDจะดับ
delay(100); //หน่วงเวลา 0.1 วินาที
}