หลังจากที่ลองทำระบบ LED ที่เป็นการลองใช้ GPIO เบื้องต้นแล้ว คราวนี้เรามาลองทำอะไรให้มากขึ้นกัน

สิ่งที่ทำครั้งนี้เราได้ลองใช้ Button หรือก็คือปุ่มกด การทำงานนั้นแสนง่ายมากๆ ตัวปุ่มกดนั้นเปรียบเสมือนสะพานไฟ เวลาวางไว้เฉยๆจะเป็นะพานที่ยกตัวขึ้น แบบนั้นเลยทำให้ไฟผ่านไม่ได้ แต่พอกดปุ่มนั้นลงมา สะพานก็จะเชื่อมกันทำให้ไฟฟ้าสามารถผ่านมาได้ คล้ายกับการเปิดไฟโดยใช้สวิตส์ไฟเลย

ของเราในครั้งนี้เป็นปุ่มกดที่มีสามสีเลยเอาLEDมาสามสีเช่นกัน กดปุ่มสีไหนสีนั้นไฟจะติดล่ะ

เขียนโค้ดสั่งให้วงจรทำงานและคำอธิบาย

Copy to Clipboard

บรรทัดที่ 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