Official Approved Reseller of Raspberry Pi

Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python

Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python 🧠💡
Raspberry Pi GPIO Programming with Python

Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python 🧠💡

เรียนรู้การเขียนโปรแกรม Python สำหรับควบคุม GPIO บน Raspberry Pi ตั้งแต่เริ่มต้น ควบคุม LED และอ่านค่าปุ่มกด พร้อมตัวอย่างโค้ดและวงจรครบถ้วน

8 ขั้นตอน
Python ภาษาโปรแกรม
GPIO การควบคุม
เริ่มต้น ระดับความยาก
🔍

ภาพรวมโครงการ

บทความนี้จะสอนการเขียนโปรแกรม Python สำหรับควบคุม GPIO บน Raspberry Pi ตั้งแต่เริ่มต้น เรียนรู้การควบคุม LED และการอ่านค่าจากปุ่มกด พร้อมตัวอย่างโค้ดที่ใช้งานได้จริง

🐍 Python Programming

เรียนรู้การเขียน Python สำหรับควบคุมฮาร์ดแวร์ ใช้ไลบรารี RPi.GPIO ที่เป็นมาตรฐาน

📌 GPIO Control

เข้าใจการทำงานของ GPIO pins การตั้งค่า Input/Output และการใช้งานจริง

💡 LED Control

ควบคุม LED เปิด-ปิด กระพริบ และสร้างเอฟเฟกต์ต่างๆ ด้วยโค้ด Python

🔘 Button Input

อ่านค่าจากปุ่มกด จัดการ Pull-up/Pull-down และ Interrupt handling

✅ สิ่งที่จะได้เรียนรู้

  • การติดตั้ง Raspberry Pi OS และการตั้งค่าเบื้องต้น
  • การใช้งาน GPIO pins สำหรับควบคุมอุปกรณ์ภายนอก
  • การเขียน Python script สำหรับควบคุม LED และอ่านปุ่มกด
  • การใช้ Breadboard และการต่อวงจรเบื้องต้น
  • การ Debug และแก้ไขปัญหา ที่พบบ่อย
🔧

Step 1-2: การเตรียมความพร้อม

1

การติดตั้ง Raspberry Pi OS

เริ่มต้นด้วยการติดตั้ง Raspberry Pi OS บน SD Card และตั้งค่าเบื้องต้น

🔽 ดาวน์โหลด Raspberry Pi Imager

  • ไปที่ rpi.org และดาวน์โหลด Raspberry Pi Imager
  • เลือก Raspberry Pi OS (32-bit หรือ 64-bit)
  • Flash ลงใน SD Card ขนาดอย่างน้อย 8GB

⚙️ การตั้งค่าเบื้องต้น

  • เปิดใช้งาน SSH สำหรับการเชื่อมต่อระยะไกล
  • ตั้งค่า WiFi (ถ้าใช้ Raspberry Pi Zero W หรือ 4)
  • อัปเดตระบบด้วยคำสั่ง sudo apt update && sudo apt upgrade
2

การเตรียมอุปกรณ์และเครื่องมือ

เตรียมอุปกรณ์ที่จำเป็นสำหรับการทดลอง GPIO programming

🛒 รายการอุปกรณ์ที่ต้องใช้

  • Raspberry Pi 4 Model B: คอมพิวเตอร์ขนาดเล็ก ฿2,500
  • MicroSD Card 32GB: สำหรับติดตั้ง OS ฿300
  • Breadboard: แผ่นทดลองสำหรับต่อวงจร ฿80
  • LED (5mm): หลอดไฟ LED สีต่างๆ ฿20
  • Resistor 220Ω: ตัวต้านทานสำหรับ LED ฿10
  • Push Button: ปุ่มกดสำหรับ Input ฿15
  • Jumper Wires: สายจัมเปอร์ Male-to-Female ฿80
  • Power Supply 5V 3A: อะแดปเตอร์สำหรับ Raspberry Pi ฿350
💰 ต้นทุนรวมประมาณ 3,355 บาท
Raspberry Pi และอุปกรณ์ที่จำเป็น
Raspberry Pi พร้อมอุปกรณ์เสริมที่จำเป็นสำหรับการเรียนรู้ GPIO Programming
💻

Step 3-4: การเขียนโค้ดควบคุม LED

3

การต่อวงจร LED แรก

เริ่มต้นด้วยการต่อ LED เข้ากับ GPIO pin และเขียนโค้ด Python เพื่อควบคุม

การต่อวงจร LED กับ Raspberry Pi
การต่อวงจร LED กับ GPIO Pin 18 ผ่านตัวต้านทาน 220Ω

🔌 การต่อวงจร

  • LED ขาบวก (Anode) → ตัวต้านทาน 220Ω → GPIO Pin 18
  • LED ขาลบ (Cathode) → GND Pin
  • ใช้ Breadboard เพื่อความสะดวกในการต่อสาย

⚠️ ข้อควรระวัง

  • ตัวต้านทาน: ต้องใช้ตัวต้านทานเสมอเพื่อป้องกัน LED ไหม้
  • ขั้วของ LED: ขาบวกยาวกว่าขาลบ ต่อให้ถูกต้อง
  • แรงดันไฟ: GPIO ให้แรงดัน 3.3V ปลอดภัยสำหรับ LED
4

เขียนโค้ด Python ควบคุม LED

เขียนโปรแกรม Python เพื่อควบคุมการเปิด-ปิด LED และสร้างเอฟเฟกต์กระพริบ

🐍 led_basic.py - โค้ดควบคุม LED พื้นฐาน
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
LED Control Basic - ควบคุม LED พื้นฐาน
Author: Raspberry Pi Thailand
"""

import RPi.GPIO as GPIO
import time

# ตั้งค่า GPIO
GPIO.setmode(GPIO.BCM)  # ใช้ BCM numbering
GPIO.setwarnings(False)  # ปิดการแสดง warning

# กำหนด Pin สำหรับ LED
LED_PIN = 18

# ตั้งค่า Pin เป็น Output
GPIO.setup(LED_PIN, GPIO.OUT)

print("🚀 เริ่มต้นการควบคุม LED")
print("💡 LED จะกระพริบ 10 ครั้ง")

try:
    # กระพริบ LED 10 ครั้ง
    for i in range(10):
        print(f"💡 LED เปิด - ครั้งที่ {i+1}")
        GPIO.output(LED_PIN, GPIO.HIGH)  # เปิด LED
        time.sleep(0.5)  # รอ 0.5 วินาที
        
        print(f"⚫ LED ปิด - ครั้งที่ {i+1}")
        GPIO.output(LED_PIN, GPIO.LOW)   # ปิด LED
        time.sleep(0.5)  # รอ 0.5 วินาที

except KeyboardInterrupt:
    print("\n🛑 หยุดการทำงานโดยผู้ใช้")

finally:
    # ทำความสะอาด GPIO
    GPIO.cleanup()
    print("✅ ทำความสะอาด GPIO เรียบร้อย")

🏃‍♂️ วิธีการรันโค้ด

💻 Terminal Commands
# สร้างไฟล์โค้ด
nano led_basic.py

# ให้สิทธิ์ในการรัน
chmod +x led_basic.py

# รันโปรแกรม
python3 led_basic.py

# หรือรันแบบ executable
./led_basic.py

💡 คำอธิบายโค้ด

  • GPIO.setmode(GPIO.BCM): ใช้ BCM pin numbering
  • GPIO.setup(pin, GPIO.OUT): ตั้งค่า pin เป็น Output
  • GPIO.output(pin, GPIO.HIGH): ส่งสัญญาณ HIGH (3.3V)
  • GPIO.output(pin, GPIO.LOW): ส่งสัญญาณ LOW (0V)
  • GPIO.cleanup(): ทำความสะอาด GPIO เมื่อจบโปรแกรม

Step 5-6: การอ่านค่าปุ่มกด

5

การต่อวงจรปุ่มกด

เรียนรู้การต่อปุ่มกดเข้ากับ GPIO และการใช้งาน Pull-up resistor

การต่อวงจรปุ่มกดกับ Raspberry Pi
การต่อวงจรปุ่มกดกับ GPIO Pin 2 พร้อม Pull-up resistor

🔌 การต่อวงจรปุ่มกด

  • ปุ่มกดขาหนึ่ง → GPIO Pin 2
  • ปุ่มกดอีกขาหนึ่ง → GND
  • Pull-up resistor 10kΩ → ระหว่าง GPIO Pin 2 และ 3.3V

🔍 ทำไมต้องใช้ Pull-up Resistor?

Pull-up resistor ช่วยให้ GPIO pin มีสถานะที่แน่นอน:

  • ปุ่มไม่กด: Pin อ่านค่า HIGH (3.3V)
  • ปุ่มกด: Pin อ่านค่า LOW (0V)
  • ป้องกัน Floating: ไม่ให้ pin อยู่ในสถานะไม่แน่นอน

⚠️ ข้อควรระวังเรื่อง Pull-up/Pull-down

  • Internal Pull-up: Raspberry Pi มี internal pull-up ใช้ได้
  • External Resistor: ใช้ตัวต้านทานภายนอกเพื่อความแน่นอน
  • Logic Level: เข้าใจ logic ว่าเมื่อไหร่เป็น HIGH/LOW
6

เขียนโค้ดอ่านค่าปุ่มกด

เขียนโปรแกรมเพื่ออ่านสถานะของปุ่มกดและแสดงผลลัพธ์

🔘 button_read.py - โค้ดอ่านค่าปุ่มกด
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Button Input Reading - อ่านค่าปุ่มกด
Author: Raspberry Pi Thailand
"""

import RPi.GPIO as GPIO
import time

# ตั้งค่า GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

# กำหนด Pin
BUTTON_PIN = 2
LED_PIN = 18

# ตั้งค่า Pin
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)  # Input with pull-up
GPIO.setup(LED_PIN, GPIO.OUT)  # Output สำหรับ LED

print("🚀 เริ่มต้นการอ่านค่าปุ่มกด")
print("🔘 กดปุ่มเพื่อควบคุม LED")
print("⏹️  กด Ctrl+C เพื่อหยุด")

# ตัวแปรเก็บสถานะ
button_pressed = False
led_state = False

try:
    while True:
        # อ่านค่าปุ่มกด (LOW = กด, HIGH = ไม่กด)
        button_state = GPIO.input(BUTTON_PIN)
        
        # ตรวจสอบการกดปุ่ม (Edge Detection)
        if button_state == GPIO.LOW and not button_pressed:
            button_pressed = True
            led_state = not led_state  # สลับสถานะ LED
            
            if led_state:
                GPIO.output(LED_PIN, GPIO.HIGH)
                print("💡 LED เปิด")
            else:
                GPIO.output(LED_PIN, GPIO.LOW)
                print("⚫ LED ปิด")
                
        elif button_state == GPIO.HIGH:
            button_pressed = False
            
        time.sleep(0.1)  # หน่วงเวลาเล็กน้อยเพื่อป้องกัน bouncing

except KeyboardInterrupt:
    print("\n🛑 หยุดการทำงานโดยผู้ใช้")

finally:
    GPIO.cleanup()
    print("✅ ทำความสะอาด GPIO เรียบร้อย")

✅ ฟีเจอร์ของโค้ด

  • Edge Detection: ตรวจจับการกดปุ่มแบบแม่นยำ
  • Toggle Function: สลับสถานะ LED ทุกครั้งที่กดปุ่ม
  • Debouncing: ป้องกันการอ่านค่าผิดจาก button bounce
  • Internal Pull-up: ใช้ pull-up ภายในของ Raspberry Pi
🔄

Step 7-8: โปรแกรมขั้นสูงและการประยุกต์

7

การใช้ Interrupt และ Callback

เรียนรู้การใช้ Interrupt เพื่อจัดการ Event แบบ Real-time

การใช้งาน Interrupt กับ Raspberry Pi
การใช้งาน Interrupt เพื่อจัดการ Button Event แบบ Real-time
⚡ interrupt_example.py - การใช้ Interrupt
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
GPIO Interrupt Example - การใช้ Interrupt
Author: Raspberry Pi Thailand
"""

import RPi.GPIO as GPIO
import time
from datetime import datetime

# ตั้งค่า GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

# กำหนด Pin
BUTTON_PIN = 2
LED_PIN = 18

# ตั้งค่า Pin
GPIO.setup(BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LED_PIN, GPIO.OUT)

# ตัวแปรสำหรับนับการกดปุ่ม
button_count = 0
led_state = False

def button_callback(channel):
    """
    Callback function สำหรับ Interrupt
    จะถูกเรียกทุกครั้งที่มีการกดปุ่ม
    """
    global button_count, led_state
    
    # เพิ่มจำนวนการกดปุ่ม
    button_count += 1
    
    # สลับสถานะ LED
    led_state = not led_state
    GPIO.output(LED_PIN, led_state)
    
    # แสดงข้อมูล
    timestamp = datetime.now().strftime("%H:%M:%S")
    status = "เปิด" if led_state else "ปิด"
    print(f"[{timestamp}] ปุ่มถูกกด {button_count} ครั้ง - LED {status}")

# ตั้งค่า Interrupt
GPIO.add_event_detect(BUTTON_PIN, GPIO.FALLING, 
                     callback=button_callback, 
                     bouncetime=300)  # 300ms debounce

print("🚀 เริ่มต้นการใช้งาน Interrupt")
print("🔘 กดปุ่มเพื่อทดสอบ Interrupt")
print("⏹️  กด Ctrl+C เพื่อหยุด")

try:
    # โปรแกรมหลักทำงานอื่นๆ ได้
    while True:
        print(f"⏰ โปรแกรมทำงาน... (กดปุ่มแล้ว {button_count} ครั้ง)")
        time.sleep(5)  # ทำงานอื่นๆ ทุก 5 วินาที
        
except KeyboardInterrupt:
    print("\n🛑 หยุดการทำงานโดยผู้ใช้")

finally:
    GPIO.cleanup()
    print("✅ ทำความสะอาด GPIO เรียบร้อย")

💡 ข้อดีของการใช้ Interrupt

  • Real-time Response: ตอบสนองทันทีเมื่อมี Event
  • CPU Efficient: ไม่ต้อง polling ตลอดเวลา
  • Multitasking: โปรแกรมหลักทำงานอื่นได้
  • Automatic Debouncing: มี debounce time ป้องกัน noise
8

โปรแกรมรวมและการประยุกต์ใช้

สร้างโปรแกรมที่รวมทุกฟีเจอร์เข้าด้วยกันและเพิ่มความสามารถขั้นสูง

🎯 advanced_gpio.py - โปรแกรมขั้นสูง
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Advanced GPIO Control - โปรแกรมควบคุม GPIO ขั้นสูง
รวมฟีเจอร์: LED Control, Button Input, PWM, และ Multiple LEDs
Author: Raspberry Pi Thailand
"""

import RPi.GPIO as GPIO
import time
import threading
from datetime import datetime

class GPIOController:
    def __init__(self):
        # ตั้งค่า GPIO
        GPIO.setmode(GPIO.BCM)
        GPIO.setwarnings(False)
        
        # กำหนด Pin
        self.BUTTON_PIN = 2
        self.LED_PINS = [18, 19, 20]  # LED 3 ดวง
        self.PWM_PIN = 21  # สำหรับ PWM LED
        
        # ตัวแปรสถานะ
        self.button_count = 0
        self.current_mode = 0  # โหมดการทำงาน
        self.running = True
        
        # ตั้งค่า Pin
        GPIO.setup(self.BUTTON_PIN, GPIO.IN, pull_up_down=GPIO.PUD_UP)
        for pin in self.LED_PINS:
            GPIO.setup(pin, GPIO.OUT)
            GPIO.output(pin, GPIO.LOW)
        
        GPIO.setup(self.PWM_PIN, GPIO.OUT)
        self.pwm = GPIO.PWM(self.PWM_PIN, 1000)  # 1kHz PWM
        self.pwm.start(0)
        
        # ตั้งค่า Interrupt
        GPIO.add_event_detect(self.BUTTON_PIN, GPIO.FALLING,
                             callback=self.button_callback,
                             bouncetime=300)
    
    def button_callback(self, channel):
        """Callback สำหรับปุ่มกด - เปลี่ยนโหมด"""
        self.button_count += 1
        self.current_mode = (self.current_mode + 1) % 4
        
        timestamp = datetime.now().strftime("%H:%M:%S")
        modes = ["ปิดทั้งหมด", "LED วิ่ง", "กระพริบสลับ", "PWM Fade"]
        print(f"[{timestamp}] โหมด {self.current_mode}: {modes[self.current_mode]}")
    
    def mode_0_all_off(self):
        """โหมด 0: ปิด LED ทั้งหมด"""
        for pin in self.LED_PINS:
            GPIO.output(pin, GPIO.LOW)
        self.pwm.ChangeDutyCycle(0)
    
    def mode_1_running_led(self):
        """โหมด 1: LED วิ่ง"""
        for i, pin in enumerate(self.LED_PINS):
            if self.current_mode != 1:  # ถ้าเปลี่ยนโหมดแล้ว
                break
            
            # เปิด LED ปัจจุบัน
            GPIO.output(pin, GPIO.HIGH)
            time.sleep(0.3)
            
            # ปิด LED ปัจจุบัน
            GPIO.output(pin, GPIO.LOW)
            time.sleep(0.1)
    
    def mode_2_blink_alternate(self):
        """โหมด 2: กระพริบสลับ"""
        # เปิด LED คู่
        for i in range(0, len(self.LED_PINS), 2):
            GPIO.output(self.LED_PINS[i], GPIO.HIGH)
        for i in range(1, len(self.LED_PINS), 2):
            GPIO.output(self.LED_PINS[i], GPIO.LOW)
        
        time.sleep(0.5)
        
        # เปิด LED คี่
        for i in range(0, len(self.LED_PINS), 2):
            GPIO.output(self.LED_PINS[i], GPIO.LOW)
        for i in range(1, len(self.LED_PINS), 2):
            GPIO.output(self.LED_PINS[i], GPIO.HIGH)
        
        time.sleep(0.5)
    
    def mode_3_pwm_fade(self):
        """โหมด 3: PWM Fade Effect"""
        # Fade In
        for duty_cycle in range(0, 101, 5):
            if self.current_mode != 3:
                break
            self.pwm.ChangeDutyCycle(duty_cycle)
            time.sleep(0.05)
        
        # Fade Out
        for duty_cycle in range(100, -1, -5):
            if self.current_mode != 3:
                break
            self.pwm.ChangeDutyCycle(duty_cycle)
            time.sleep(0.05)
    
    def run(self):
        """ฟังก์ชันหลักของโปรแกรม"""
        print("🚀 เริ่มต้นโปรแกรม GPIO ขั้นสูง")
        print("🔘 กดปุ่มเพื่อเปลี่ยนโหมด:")
        print("   โหมด 0: ปิดทั้งหมด")
        print("   โหมด 1: LED วิ่ง")
        print("   โหมด 2: กระพริบสลับ")
        print("   โหมด 3: PWM Fade")
        print("⏹️  กด Ctrl+C เพื่อหยุด")
        
        try:
            while self.running:
                if self.current_mode == 0:
                    self.mode_0_all_off()
                    time.sleep(0.1)
                elif self.current_mode == 1:
                    self.mode_1_running_led()
                elif self.current_mode == 2:
                    self.mode_2_blink_alternate()
                elif self.current_mode == 3:
                    self.mode_3_pwm_fade()
                    
        except KeyboardInterrupt:
            print("\n🛑 หยุดการทำงานโดยผู้ใช้")
        
        finally:
            self.cleanup()
    
    def cleanup(self):
        """ทำความสะอาด GPIO"""
        self.running = False
        self.pwm.stop()
        GPIO.cleanup()
        print("✅ ทำความสะอาด GPIO เรียบร้อย")

# รันโปรแกรม
if __name__ == "__main__":
    controller = GPIOController()
    controller.run()

🎯 ฟีเจอร์ของโปรแกรมขั้นสูง

  • Multiple LEDs: ควบคุม LED หลายดวงพร้อมกัน
  • PWM Control: ควบคุมความสว่างด้วย PWM
  • Mode Switching: เปลี่ยนโหมดการทำงานด้วยปุ่มกด
  • Object-Oriented: เขียนแบบ OOP เพื่อความเป็นระเบียบ
  • Error Handling: จัดการข้อผิดพลาดอย่างเหมาะสม

⚠️ ข้อควรระวังในการใช้งานจริง

  • Current Limit: ตรวจสอบกระแสที่ GPIO สามารถให้ได้
  • Heat Dissipation: ระวังความร้อนเมื่อใช้ PWM ความถี่สูง
  • Power Supply: ใช้แหล่งจ่ายไฟที่เพียงพอ
  • Proper Shutdown: ปิดโปรแกรมอย่างถูกต้องด้วย GPIO.cleanup()
🛒

สนใจอุปกรณ์ Raspberry Pi?

🥧 พร้อมเริ่มต้น Raspberry Pi แล้วใช่ไหม?

เรามีอุปกรณ์ครบชุดสำหรับการเรียนรู้ GPIO Programming! Raspberry Pi, LED, ปุ่มกด และอุปกรณ์เสริมต่างๆ

📱 Line Official Account

สอบถามข้อมูลสินค้า ราคาพิเศษ และรับคำปรึกษาโครงการฟรี! ตอบเร็ว บริการดี มีโปรโมชั่นพิเศษ

👥 OpenChat กลุ่ม

เข้าร่วมกลุ่มคนรัก Raspberry Pi และ IoT แชร์ประสบการณ์ แลกเปลี่ยนความรู้ ช่วยเหลือกัน

🛍️ Globalbyteshop.com

ช้อปอุปกรณ์ครบวงจร Raspberry Pi, เซ็นเซอร์, โมดูล ราคาดี มีของแท้ จัดส่งเร็ว

🎁 โปรโมชั่นพิเศษสำหรับผู้อ่านบทความ!

  • Raspberry Pi 4 Model B 4GB - ราคาพิเศษ 2,299฿ (จากปกติ 2,500฿)
  • GPIO Starter Kit - เพียง 399฿ (LED, ปุ่มกด, ตัวต้านทาน, สายจัมเปอร์)
  • Breadboard Premium - ฟรี! เมื่อซื้อครบ 1,000฿
  • คู่มือการใช้งานภาษาไทย - ฟรี PDF พร้อมโค้ดตัวอย่าง

⏰ โปรนี้จำกัดเวลา! ติดต่อเลยวันนี้

🏆 ทำไมต้องเลือก Globalbyteshop?

✅ ของแท้ 100%
นำเข้าตรงจากผู้ผลิต มีการรับประกัน
✅ ราคาดีที่สุด
เปรียบเทียบได้ ถ้าแพงกว่าเราลดให้
✅ จัดส่งเร็ว
ส่งภายใน 24 ชม. ทั่วประเทศ
✅ บริการหลังการขาย
ช่วยแก้ปัญหา ให้คำปรึกษาฟรี
📚

อ้างอิงและแหล่งข้อมูล

📖 แหล่งอ้างอิงหลัก

🔧 เอกสารทางเทคนิค

📷 ภาพประกอบและสื่อ

ภาพประกอบทั้งหมดในบทความนี้มาจาก:

  • 📸 Instructables Image Gallery - content.instructables.com
  • 🔧 Circuit Diagrams และ Breadboard Layouts
  • 💻 Code Screenshots และ Terminal Outputs

⚖️ ข้อมูลลิขสิทธิ์

บทความนี้ได้รับแรงบันดาลใจและอ้างอิงจาก:

  • Instructables - Raspberry Pi Python scripting the GPIO
  • เนื้อหาได้รับการปรับปรุงและแปลเป็นภาษาไทย
  • เพิ่มเติมคำอธิบายและตัวอย่างโค้ดสำหรับผู้ใช้ไทย
  • ภาพประกอบและโค้ดได้รับการดัดแปลงให้เหมาะสม

หากต้องการใช้เนื้อหานี้เพื่อการค้า กรุณาติดต่อเจ้าของลิขสิทธิ์ต้นฉบับ

🙏 ขอบคุณที่อ่านบทความ

หวังว่าบทความนี้จะเป็นประโยชน์สำหรับการเรียนรู้ Raspberry Pi GPIO Programming ของคุณ

📅 อัปเดตล่าสุด: ธันวาคม 2024 | ✍️ เรียบเรียงโดย: Raspberry Pi Thailand | 🌐 แหล่งที่มา: Instructables

แท็ก


ฝากความคิดเห็น

ฝากความคิดเห็น

Blog posts

  • Raspberry Pi 1 Countdown & Debian ยุติการซัพพอร์ต ARMEL/MIPS64EL

    , โดย Global Byte Shope Raspberry Pi 1 Countdown & Debian ยุติการซัพพอร์ต ARMEL/MIPS64EL

  • ESP32 Sleep Modes และการใช้งาน Deep Sleep Mode — คู่มือสมบูรณ์

    , โดย Global Byte Shope ESP32 Sleep Modes และการใช้งาน Deep Sleep Mode — คู่มือสมบูรณ์

  • Bitcoin Mining ด้วย Raspberry Pi — คู่มือสมบูรณ์ตั้งแต่เริ่มต้น

    , โดย Global Byte Shope Bitcoin Mining ด้วย Raspberry Pi — คู่มือสมบูรณ์ตั้งแต่เริ่มต้น

  • Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python

    , โดย Global Byte Shope Raspberry Pi GPIO — เริ่มเขียนโค้ดควบคุม LED และปุ่มกดด้วย Python

© 2025 บริษัท โกลบอลโทรนิค อินเตอร์เทรด จํากัด, ขับเคลื่อนโดย Shopify

    • PayPal

    เข้าสู่ระบบ

    ลืมรหัสผ่านใช่ไหม?

    ยังไม่มีบัญชีใช่ไหม?
    สร้างบัญชี