Lesson 04 : ปิ๊บ ปี้ ปิ๊บ
ในบทเรียนนี้จะสอนให้น้องๆ เรียนรู้การใช้งานโปรแกรม Arduino แบบง่ายๆ ก่อนโดยเราจะให้บอร์ดส่งเสียงปิ๊บ ปี้ ปิ๊บ ออกมาตามจังหวะที่เรากดปุ่ม
ระดับความยาก :
สิ่งที่ต้องทราบก่อนเริ่มเรียน
- การใช้งานโปรแกรม Arduino IDE
- ผ่านบนเรียน Lesson 01
สิ่งที่จะได้จากบทเรียนนี้
- ส่งเสียงออก Buzzer ได้
- เรียนรู้การรับค่าจาก Switch
- ทักษะการใช้งานโปรแกรม Arduino IDE เบื้องต้น
อุปกรณ์
ลำดับ | ชิ้นส่วน | จำนวน |
---|---|---|
1 | Board Arduino UNO | 1 ชิ้น |
2 | Bread Board | 1 ชิ้น |
3 | สาย Jump ผู้ – ผู้ | 7 เส้น |
4 | Buzzer หรือ ลำโพง | 1 ตัว |
5 | ไมโครสวิส | 3 ตัว |
6 | ตัวต้านทาน 10k โอม | 1 ตัว |
ให้ต่ออุปกรณ์ดังรูปต่อไปนี้
Coding กันเลย
เปิดโปรแกรม Arduino และ New File ขึ้นมาดังภาพที่ 1
ภาพที่ 1 แสดงการสร้างไฟล์ใหม่
พิมพ์ code ตามภาพที่ 2 (download code here) จากนั้นกดปุ่มบันทึกและตั้งชื่อตามที่ต้องการ
* @desc Class นี้ใช้สำหรับเรียนรู้การทำงานเบื้องต้นของ Arduino, Switch และ Buzzer
* @author Prayoon V.,
* Email : themakerthailand@hotmail.com
* Facebook : @MrMakerThailand
*///กำหนดหมายเลข PIN รับค่าจาก Switch
#define SWITCH_PIN 2
//กำหนดหมายเลข PIN ส่งค่าออก Buzzer
#define BUZZER_PIN 3
#define DELAY 1000
void setup() {
//กำหนดให้ Arduino Board รับทราบว่าหมายเลข PIN นี้เป็น PIN แบบ INPUT เพื่อรอรับค่าจาก Switch
pinMode(SWITCH_PIN,INPUT);
//กำหนดให้ Arduino Board รับทราบว่า PIN นี้เป็น PIN แบบส่งค่าออก
pinMode(BUZZER_PIN,OUTPUT);
}
void loop() {
int buttonState = digitalRead(SWITCH_PIN);
if(buttonState == HIGH){
digitalWrite(BUZZER_PIN, HIGH);
}else{
digitalWrite(BUZZER_PIN, LOW);
}
delay(DELAY);
}
ภาพที่ 2 แสดง Sourcecode
ภาพที่ 3 แสดงการบันทึก
สั่ง Compile code โดยใช้คลิกที่ปุ่ม Verify ตามภาพที่ 4
ภาพที่ 4 แสดงการ Verify และ Compile Sourcecode
สั่ง Deploy code ไปที่ Board Arduino ตามภาพที่ 5
ภาพที่ 5 แสดงการ Upload Program ไปที่ Board Arduino
ทดลองกด Switch จะได้ยินเสียงปี๊บ ปี๊ ปี๊บ ดัง Video นี้ครับ
ภาพที่ 6 แสดง Video เสียงจาก Buzzer เมื่อกดปุ่ม
!!!สำเร็จแล้ว!!!
Share ผลงาน
เมื่อน้อง ๆ ทำสำเร็จแล้วอย่าลืมแชร์ให้เพื่อนๆ ดูได้ที่ Facebook MrMakerThailand
และหากน้องๆ ทำไม่ได้ ให้ติดต่อมาได้ตลอดเวลาที่ Inbox นะครับ