Skip to main content

วิธีการใช้แถว GPIO Pins ของ Raspberry Pi ในบอร์ด

หลอดไฟ LED อัจฉริยะ สว่างมากไม่ต้องเสียบไฟนาน 6-8 ชม. (อาจ 2025)

หลอดไฟ LED อัจฉริยะ สว่างมากไม่ต้องเสียบไฟนาน 6-8 ชม. (อาจ 2025)
Anonim

GPIO คือวิธีการที่ Raspberry Pi คุยกับโลกภายนอก ใช้รหัสเพื่อเขียนโปรแกรมสัญญาณและแรงดันไฟฟ้าไปยังและจากส่วนหัว 40 ขา

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

กวดวิชานี้จะแสดงสิ่งที่คุณต้องใช้ไฟ LED โดยใช้รหัส Python ใน Raspberry Pi ของคุณโดยใช้ 'RPi.GPIO' แบบเดิม

01 จาก 04

สิ่งที่คุณต้องเริ่มโครงการ

ในการเริ่มต้นโครงการคุณจะต้องเริ่มด้วยรายการด้านล่างนี้ คุณควรจะสามารถหารายการเหล่านี้ได้ในร้านโปรดของคุณหรือไซต์ประมูลออนไลน์

  • Raspberry Pi เวิร์คสเตชั่นที่ใช้ Raspbian ล่าสุด (Pi, หน้าจอ, คีย์บอร์ด, เมาส์, พลังงาน, การ์ด SD)
  • กระดานเล็ก ๆ
  • ไฟ LED 5 มม
  • ตัวต้านทานแบบ 330 โอห์ม
  • สายจัมเปอร์ชายถึงหญิง 2 เส้น
02 จาก 04

ขั้นตอนที่ 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 วินาทีจากนั้นปิดเครื่องและสิ้นสุดโปรแกรม