เราสามารถใช้ RPi ควบคุมอุปกรณ์ภายนอกผ่านพอร์ท 40pin ที่ติดตั้งอยู่บน RPi ผ่านโมดูลที่มีมาให้อยู่แล้ว โดยใช้ภาษา C หรือ python ก็ได้ แล้วแต่ความถนัด ก่อนจะไปเขียนโปรแกรมลองมาดูขาต่างๆ ของ GPIO กันก่อน

ผมเลือกใช้ python ในการทดสอบแทนภาษา C เพราะ python เขียนง่ายกว่ามาก แถมเป็น interpreter ที่ไม่ต้องทำการ compile ก่อน ถ้าบรรทัดไหนเกิดข้อผิดพลาดขึ้น ก็จะมี error แสดงที่หน้าจอทันที ทำให้แก้ไขโปรแกรมได้ง่าย เหมาะแก่การหัดเขียนโปรแกรม

ก่อนอื่น ต้องติดตั้ง python และ GPIO ของ python ก่อน
ติดตั้ง python

sudo apt-get install python-dev

ติดตั้ง python-gpio

sudo apt-get install python-rpi.gpio

 

สร้างไฟล์ชื่อ blink.py

sudo nano blink.py

import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(21,GPIO.OUT)
while True:
   GPIO.output(21, True)
   sleep(1)
   GPIO.output(21, False)
   sleep(1)
GPIO.cleanup()

ต่อสายเข้า LED โดยให้ขา 40 (GPIO21) เข้าขา Anode และขา 6 (Ground) เข้าขา Cathode วิธีดูขา LED ถ้าเป็นขายาว จะเป็นขา Anode ส่วนขาสั้นจะเป็น Cathode แต่ถ้าขาถูกตัดไปแล้ว ให้ดู LED จากด้านบน ด้านที่แบนจะเป็นขา Cathode แรงดันที่ออกจาก RPi จะเป็น 3.3v ควรจะต่อ R สัก 330 โอม หรือ 560 โอม สักตัว เดี๋ยว LED จะเสียเอา

รันโปรแกรมโดยใช้คำสั่ง

sudo python blink.py

จะได้ผลลัพธ์ตามนี้


ถ้าต้องการหยุดโปรแกรมก็กด CTRL+C

ง่ายๆ เลยใช่ไหมครับ

Comments

จำนวนความเห็น