สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ - ฮาร์ดแวร์
- ขั้นตอนที่ 2: วงจร
- ขั้นตอนที่ 3: รหัส
- ขั้นตอนที่ 4: ทำได้ดีมาก
วีดีโอ: บทช่วยสอน Raspberry Pi: วิธีใช้ปุ่มกด: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีเปิดไฟ LED โดยใช้ปุ่มที่มี Raspberry Pi ปุ่มกดหรือสวิตช์เชื่อมต่อจุดสองจุดในวงจรเมื่อคุณกด บทช่วยสอนนี้จะเปิด LED หนึ่งดวงเมื่อกดปุ่มหนึ่งครั้ง และปิดเมื่อกดสองครั้ง Υคุณจะได้เรียนรู้วิธีการใช้ตัวแปร 'flag' เพื่อควบคุมเหตุการณ์
อัปเดตบทช่วยสอนและบทช่วยสอน Raspberry Pi เพิ่มเติมได้ที่นี่:
www.ardumotive.com/how-to-use-push-buttonen…
วิดีโอในภาษากรีก
มาเริ่มกันเลย!
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ - ฮาร์ดแวร์
สำหรับบทช่วยสอนนี้ คุณจะต้อง:
- GPIO ฝ่าวงล้อม
- เขียงหั่นขนม
- นำ
- ตัวต้านทาน 220 โอห์ม
- ปุ่ม
ขั้นตอนที่ 2: วงจร
การเชื่อมต่อค่อนข้างง่าย ดูภาพด้านบนด้วยแผนผังวงจรเขียงหั่นขนม
ขั้นตอนที่ 3: รหัส
ในโปรแกรมด้านล่าง สิ่งแรกที่คุณทำคือนำเข้าไลบรารีสำหรับ GPIO และโหมดสลีป ขั้นตอนต่อไปคือการตั้งพินของ LED และปุ่ม หลังจากนั้นปุ่มตั้งค่าเป็นอินพุตและ LED เป็นเอาต์พุต วงในขณะที่ True ทำงานซ้ำแล้วซ้ำอีกตลอดไป นอกจากนี้ คุณสามารถเปิดไฟ LED ได้สองวิธี วิธีแรกคือไฟ LED จะสว่างตราบเท่าที่กดปุ่ม และวิธีที่สองหากคุณกดปุ่มเพียงครั้งเดียว คุณจะเห็น LED ติดสว่าง และหากคุณกดปุ่มอีกครั้ง LED จะดับ วิธีที่สองคือความคิดเห็น (''') และเราใช้ตัวแปรชื่อแฟล็ก
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#ห้องสมุด นำเข้า RPi. GPIO เป็น GPIO จากเวลา นำเข้าโหมดสลีป #ตั้งค่าการเตือนเป็นปิด (ทางเลือก) GPIO.setwarnings(False) GPIO.setmode(GPIO. BCM) #Set Button and LED pins Button = 23 LED = 24 #Setup Button and LED GPIO ตั้งค่า(ปุ่ม, GPIO. IN, pull_up_down=GPIO. PUD_UP) GPIO.setup(LED, GPIO. OUT) #flag = 0 ในขณะที่ True: button_state = GPIO.input(ปุ่ม) พิมพ์ (button_state) ถ้า button_state == 0: GPIO.output(LED, GPIO. HIGH) else: GPIO.output(LED, GPIO. LOW) sleep(1) ''' if button_state==0: sleep(0.5) if flag==0: flag=1 else: flag =0 ถ้าแฟล็ก==1: GPIO.output(LED, GPIO. HIGH) อื่น: GPIO.output(LED, GPIO. LOW) ''' |
ดาวน์โหลดโค้ดจากที่นี่และเปิดด้วย Thonny Python IDE หรือเรียกใช้จากเทอร์มินัล
ขั้นตอนที่ 4: ทำได้ดีมาก
คุณสำเร็จบทเรียน "How to" ของ Raspberry Pi เป็นครั้งแรก และคุณได้เรียนรู้วิธีเปิดไฟ LED ด้วยปุ่มเพียงปุ่มเดียว
แนะนำ:
Raspberry Pi - TSL45315 บทช่วยสอน Java Ambient Light Sensor: 4 ขั้นตอน
Raspberry Pi - TSL45315 Ambient Light Sensor Java Tutorial: TSL45315 เป็นเซ็นเซอร์วัดแสงรอบข้างแบบดิจิตอล มันใกล้เคียงกับการตอบสนองของสายตามนุษย์ภายใต้สภาพแสงที่หลากหลาย อุปกรณ์มีเวลาในการรวมที่เลือกได้สามครั้งและให้เอาต์พุต lux 16 บิตโดยตรงผ่านอินเทอร์เฟซบัส I2C อุปกรณ์ร่วม
Node-RED: RS485 Raspberry Pi บทช่วยสอน: 8 ขั้นตอน
Node-RED: บทช่วยสอน RS485 Raspberry Pi: เครื่องมือการเขียนโปรแกรมวิชวลตามกระแส Node-RED ได้รับความนิยมมากขึ้นเรื่อยๆ สำหรับนักพัฒนา Raspberry Pi คำแนะนำนี้จะแสดงวิธีใช้ RS422 / RS485 Serial HAT แบบแยกของเราภายใต้ Node-Red สำหรับการสื่อสาร RS485 อย่างง่ายและสำหรับ MODBUS
Raspberry Pi - TMP007 บทช่วยสอน Python ของเซ็นเซอร์เทอร์โมไพล์อินฟราเรด: 4 ขั้นตอน
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python Tutorial: TMP007 เป็นเซ็นเซอร์อินฟราเรด thermopile ซึ่งวัดอุณหภูมิของวัตถุโดยไม่ต้องสัมผัสกับมัน พลังงานอินฟราเรดที่ปล่อยออกมาจากวัตถุในฟิลด์เซ็นเซอร์จะถูกดูดซับโดยเทอร์โมไพล์ที่รวมอยู่ในเซ็นเซอร์ เทอร์โมพิล
Raspberry Pi - PCA9536 บทช่วยสอน Python อินพุต/เอาต์พุต Expander: 4 ขั้นตอน
Raspberry Pi - PCA9536 Expander Python Tutorial อินพุต/เอาท์พุต: PCA9536 เป็นอุปกรณ์ CMOS 8 พินที่ให้การขยาย 4 บิตของ General Purpose Parallel Input/Output (GPIO) สำหรับแอปพลิเคชัน I2C-bus/SMBus ประกอบด้วยการลงทะเบียนการกำหนดค่า 4 บิตเพื่อรองรับวัตถุประสงค์ของการเลือกอินพุตหรือเอาต์พุต 4 บิต
Raspberry Pi - TSL45315 บทช่วยสอน Python สำหรับเซ็นเซอร์วัดแสงโดยรอบ: 4 ขั้นตอน
Raspberry Pi - TSL45315 Ambient Light Sensor Python Tutorial: TSL45315 เป็นเซ็นเซอร์วัดแสงรอบข้างแบบดิจิตอล มันใกล้เคียงกับการตอบสนองของสายตามนุษย์ภายใต้สภาพแสงที่หลากหลาย อุปกรณ์มีเวลาในการรวมที่เลือกได้สามครั้งและให้เอาต์พุต lux 16 บิตโดยตรงผ่านอินเทอร์เฟซบัส I2C อุปกรณ์ร่วม