สั่งเปิดปิดหลอดไฟ LED ด้วย Raspberry Pi โดยภาษา Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ichimarusoichi
PHP Full Member
PHP Full Member
โพสต์: 46
ลงทะเบียนเมื่อ: 07/01/2019 12:19 pm

สั่งเปิดปิดหลอดไฟ LED ด้วย Raspberry Pi โดยภาษา Python

โพสต์โดย ichimarusoichi » 10/01/2019 5:22 pm

บทความนี้จะพูดถึง Raspberry Pi คืออะไรทำหน้าที่อะไรแล้วเกี่ยวข้องยังไงกับหลอกไฟ LED (light-emitting diode)

Raspberry Pi เป็นบอร์ดคอมพิวเตอร์ขนาดเล็กที่สามารถควบคุมและติดต่อกับ Hardware ผ่านทางขา GPIO ได้ เราจะมาลองเขียนโปรแกรมไฟกระพริบด้วยภาษา python ซึ่งเป็นโปรแกรมพื้นฐานสำหรับการเริ่มต้นใช้งาน Microcontroller
Drawing_of_Raspberry_Pi_model_B_rev2.svg.png
ภาพของ Raspberry Pi
Drawing_of_Raspberry_Pi_model_B_rev2.svg.png (131.68 KiB) เปิดดู 38 ครั้ง

วิธีเขียนโค้ด Python ให้ LED ทำงาน

โค้ด: เลือกทั้งหมด

import RPi.GPIO as GPIO            //นำไลบรารี GPIO มาใช้
import time                        //นำไลบรารี Time มาใช้

GPIO.setwarnings(False)            //ปิดการแจ้งเตือน
GPIO.setmode(GPIO.BCM)             //เลือกชนิดของบอร์ดเป็นแบบ BCM
GPIO.setup(27,GPIO.OUT)            //ตั้งค่า ขา GPIO 27 เป็นขา OUTPUT

while True:                        //วนซ้ำ
        GPIO.output(27,1)          //จ่ายลอจิก 1 ให้ขา 27 เพื่อให้ LED ติด
        time.sleep(0.5)            //หน่วงเวลา 0.5 วินาที
        GPIO.output(27,0)          // จ่ายลอจิก 0 ให้ขา 27 เพื่อให้ LED ดับ
        time.sleep(0.5)            //หน่วงเวลา 0.5 วินาที

เสร็จแล้วกด Ctrl + X เลือก Y และ Enter เพื่อบันทึก

สรุป Raspberry Pi เป็นบอร์ดคอมพิวเตอร์ขนาดเล็กที่สามารถควบคุมและติดต่อกับ Hardware ผ่านทางขา GPIO ได้ เขียนโปรแกรมให้ไฟกระพริบด้วยภาษา python ซึ่ง Raspberry Pi เป็นโปรแกรมพื้นฐานในการเริ่มต้นใช้งาน Microcontroller ตัว Microcontroller คือ ชิพประมวลผลขนาดเล็กที่บรรจุความสามารถที่คล้ายกับระบบคอมพิวเตอร์ โดยในไมโครคอนโทรลเลอร์ได้รวมเอาซีพียู,หน่วยความจำ และพอร์ต ซึ่งเป็นส่วนประกอบหลักสำคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดยทำการบรรจุเข้าไว้ในตัวถังเดียวกัน และในส่วนของการทำงานนั้นเราสามารถระบุเวลาในการเปิด-ปิดของ LED ได้

อ่านเนื้อหาเพิ่มเติม GPIO : https://www.mindphp.com/%E0%B8%84%E0%B8 ... B8%A3.html
อ่านเนื้อหาเพิ่มเติม Raspberry Pi : viewtopic.php?f=215&t=52423
บทเรียนเพิ่มเติม Python : https://mindphp.com/%E0%B8%9A%E0%B8%97% ... ython.html
VDO ที่เกี่ยวข้องกับ Python : https://mindphp.com/vdo-tutorial-python.html

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 5 และ บุคคลทั่วไป 0 ท่าน