GPIO คือวิธีการที่ Raspberry Pi คุยกับโลกภายนอก ใช้รหัสเพื่อเขียนโปรแกรมสัญญาณและแรงดันไฟฟ้าไปยังและจากส่วนหัว 40 ขา
การเขียนโค้ดด้วย GPIO ทำได้ง่ายมากสำหรับการเริ่มต้นใช้งานโดยเฉพาะอย่างยิ่งสำหรับโครงการเริ่มต้นเช่น LEDs และ buzzers เพียงไม่กี่ชิ้นส่วนและไม่กี่บรรทัดของรหัสคุณสามารถใช้ไฟหรือ LED LED เป็นส่วนหนึ่งของโครงการของคุณได้
กวดวิชานี้จะแสดงสิ่งที่คุณต้องใช้ไฟ LED โดยใช้รหัส Python ใน Raspberry Pi ของคุณโดยใช้ 'RPi.GPIO' แบบเดิม
สิ่งที่คุณต้องเริ่มโครงการ
ในการเริ่มต้นโครงการคุณจะต้องเริ่มด้วยรายการด้านล่างนี้ คุณควรจะสามารถหารายการเหล่านี้ได้ในร้านโปรดของคุณหรือไซต์ประมูลออนไลน์
- Raspberry Pi เวิร์คสเตชั่นที่ใช้ Raspbian ล่าสุด (Pi, หน้าจอ, คีย์บอร์ด, เมาส์, พลังงาน, การ์ด SD)
- กระดานเล็ก ๆ
- ไฟ LED 5 มม
- ตัวต้านทานแบบ 330 โอห์ม
- สายจัมเปอร์ชายถึงหญิง 2 เส้น
ขั้นตอนที่ 1 - สร้างวงจร
เราจะใช้หมุด GPIO 2 ตัวสำหรับโครงการนี้ขาดิน (ขาทางกายภาพ 39) สำหรับขาดินของ LED และขา GPIO ทั่วไป (GPIO 21 ขาทางกายภาพ 40) เพื่อเปิดไฟ LED - แต่เฉพาะเมื่อ เราตัดสินใจ - ซึ่งเป็นที่ที่รหัสเข้ามา
ขั้นแรกให้ปิด Raspberry Pi ของคุณ ตอนนี้โดยใช้สายจัมเปอร์ให้ต่อขาดินเข้ากับเลนบนกระดานทำบอร์ดของคุณ ถัดไปทำแบบเดียวกันกับขา GPIO การเชื่อมต่อกับช่องทางอื่น
03 จาก 04ขั้นตอนที่ 2 - สร้างวงจร
จากนั้นเพิ่ม LED และตัวต้านทานลงในวงจร
LED มีขั้วซึ่งหมายความว่าพวกเขาต้องมีสายในลักษณะที่แน่นอน พวกเขามักจะมีขายาวอีกอันหนึ่งซึ่งเป็นขาขั้วบวก (บวก) และโดยปกติจะมีขอบแบนบนหัวพลาสติก LED ซึ่งหมายถึงขาแคโทด (ลบ)
ตัวต้านทานใช้เพื่อป้องกันทั้งไฟ LED จากการรับกระแสไฟมากเกินไปและขา GPIO ให้มากเกินไป นี้อาจเกิดความเสียหายทั้ง
มีค่าความต้านทานตัวต้านทานแบบทั่วไปสำหรับไฟ LED มาตรฐานคือ 330 โอห์ม มีคณิตศาสตร์บางหลังที่ แต่ตอนนี้มุ่งเน้นไปที่โครงการและคุณสามารถมองเข้าไปในกฎหมาย ohms และหัวข้อที่เกี่ยวข้องหลังจากนั้น
ต่อขาหนึ่งของตัวต้านทานกับช่อง GND บนเมนบอร์ดของคุณและขาตัวต้านทานอื่น ๆ ไปยังเลนที่เชื่อมต่อกับขาที่สั้นกว่าของ LED ของคุณ
ขณะนี้ขายาวของ LED จำเป็นต้องเชื่อมต่อเลนที่เชื่อมต่อกับขา GPIO
04 จาก 04ขั้นที่ 3 - รหัส GPIO Python (RPi.GPIO)
ขณะนี้คุณมีวงจรเชื่อมต่อและพร้อมที่จะออก แต่ตอนนี้คุณยังไม่ได้แจ้งให้ GPIO pin ส่งกำลังใด ๆ ดังนั้นไฟ LED ของคุณไม่ควรสว่าง
ขั้นตอนต่อไปคือการสร้างไฟล์ Python เพื่อแจ้งให้ GPIO pin เพื่อส่งพลังงานบางส่วนเป็นเวลา 5 วินาทีแล้วหยุด รุ่นล่าสุดของ Raspbian จะมีไลบรารี GPIO ที่จำเป็นที่ติดตั้งอยู่แล้ว
เปิดหน้าต่างเทอร์มินัลและสร้างสคริปต์ Python ใหม่โดยการป้อนคำสั่งต่อไปนี้:
sudo nano led1.py
ซึ่งจะเปิดไฟล์เปล่าเพื่อให้เราป้อนรหัสของเรา ป้อนบรรทัดด้านล่าง:
#! / usr / bin / python # นำเข้าไลบรารีที่เราต้องการนำเข้า RPi.GPIO เป็นเวลานำเข้า GPIO # ตั้ง GPIO mode GPIO.setmode (GPIO.BCM) # ตั้ง LED GPIO LED = 21 # ตั้ง LED GPIO pin เป็น เอาท์พุท GPIO.setup (LED, GPIO.OUT) # หมุน GPIO pin บน GPIO.output (LED, True) # รอ 5 วินาที time.sleep (5) # ปิด GPIO pin ปิด GPIO.output (LED, เท็จ)
กด Ctrl + X เพื่อบันทึกไฟล์ เมื่อต้องการเรียกใช้ไฟล์ให้ป้อนคำสั่งต่อไปนี้ในเครื่องเทอร์มินัลและกด เข้าสู่:
sudo python led1.py
LED ควรสว่างเป็นเวลา 5 วินาทีจากนั้นปิดเครื่องและสิ้นสุดโปรแกรม