หลังจากที่ลองทำระบบ LED ที่เป็นการลองใช้ GPIO เบื้องต้นแล้ว คราวนี้เรามาลองทำอะไรให้มากขึ้นกัน
สิ่งที่ทำครั้งนี้เราได้ลองใช้ Button หรือก็คือปุ่มกด การทำงานนั้นแสนง่ายมากๆ ตัวปุ่มกดนั้นเปรียบเสมือนสะพานไฟ เวลาวางไว้เฉยๆจะเป็นะพานที่ยกตัวขึ้น แบบนั้นเลยทำให้ไฟผ่านไม่ได้ แต่พอกดปุ่มนั้นลงมา สะพานก็จะเชื่อมกันทำให้ไฟฟ้าสามารถผ่านมาได้ คล้ายกับการเปิดไฟโดยใช้สวิตส์ไฟเลย
ของเราในครั้งนี้เป็นปุ่มกดที่มีสามสีเลยเอาLEDมาสามสีเช่นกัน กดปุ่มสีไหนสีนั้นไฟจะติดล่ะ
เขียนโค้ดสั่งให้วงจรทำงานและคำอธิบาย
บรรทัดที่ 1 เป็นการนำ Library ของ Raspberry Pi มาใช้ โดยบรรทัดนี้เราเรียกใช้ GPIO
บรรทัดที่ 2 เป็นการนำ Library Time(เวลา) มาใช้ในโค้ดนี้
บรรทัดที่ 3 เป็นการเซ็ตเรื่องไม่ให้มีแจ้งเตือน
บรรทัดที่ 4 เป็นการเซ็ตการใช้ GPIO หมายเลขของพิน
บรรทัดที่ 5-10 เป็นการบอก Raspberry Pi ว่าเราใช้พินไหนทำงานบ้าง(ในที่นี้เราใช้พินที่ 3,5และ 7 เป็นLED ส่วนพินที่ 11,13 และ 15 เป็นปุ่มกด)
บรรทัดที่ 12 และ 32 เป็นการที่ให้ระบบลองเข้ามาด้านในนี้ก่อน ถ้าทำได้จะเข้า try แต่ถ้าไม่ใช่จะเข้า except
บรรทัดที่ 13 เป็นการสั่งให้การทำงานเป็นแบบลูป ซึ่งแปลว่าจะทำงานเรื่อยๆจนกว่าเราจะหยุด
บรรทัด if else จะมีอยู่สามกลุ่ม แยกตามสีของปุ่มและLED โดยเราจะรับค่าการกดเข้ามาก่อน ถ้าเรากดจะเข้า if เมื่อปล่อยจะเข้า else
Leave A Comment