จุดประสงค์การเรียนรู้
- เพื่อให้สามารถเขียนเงื่อนไขในการควบคุมบอร์ดLotus Nano Bot โดยใช้เงื่อนไข if else ได้
อุปกรณ์ในการใช้งานเบื้องต้น
- บอร์ด Lotus Nano Bot
- หลอดLED
คำอธิบาย
การสั่งงานแบบใช้เงื่อนไขส่วนหนึ่งจะมาจากการใช้งานโดยใช้เงือ่นไข if else ลักษณะการทำงานส่วนมากจะใช้ในloop ดังขั้นตอนต่อไปนี้
วิธีทำ
ต่อวงจรledที่พอร์ต SV1 (ขา10) ดังรูปข้างล่างเสร็จแล้วให้ทำการ Upload Code Arduino IDE แล้วลองหมุนที่ตัวต้านทานปรับค่าได้ (A7)
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)
}
void loop(){
int s7 = analogRead(7); // ตั้งตัวแปรชื่อ s7 ให้อ่านค่าพอร์ต A7
OLED.clearDisplay();
OLED.setTextColor(WHITE,BLACK); //สีอักษรเป็นสีขาว ,พื้นหลังดำ
OLED.setCursor(0, 0); // เซตตำแหน่ง 0,0
OLED.setTextSize(2); // เซตขนาดอักษรมีขนาดเป็น 2
OLED.print("A7 = "); // แสดงอักษรในOLED A7 =
OLED.print(s7); // แสดงค่าอนาล็อกจากตัวต้านทานปรับค่าได้
OLED.display(); // แสดงผล
if (s7<255){analogWrite(10,s7);} // ถ้า s7<255 จะปรับค่าแสงสว่างตามค่าที่วัดได้จากA7
else{tone(3,1200,100);analogWrite(10,0);} // นอกเหนือจากนั้นจะมีเสียงเตือน และไฟดับ
delay(100); //หน่วงเวลา 0.1 วินาที
}