Category Archives: Raspberry Servo

การใช้งาน Servo , Python , Black Raspi (Distro Occidentalis จาก Adafruit)

การใช้งาน Servo , Python , Black Raspberry (Distro Occidentalis จาก Adafruit) การควบคุม servo ด้วย Python บนบอร์ด ราสพาย ทำได้ไม่ยาก ถ้าใช้ distro ของ adafruit ที่ชื่อ Occedentalis (Download ที่นี่)
หลังจาก burn SD เรียบร้อยแล้ว ก็มาเตรียมของกัน (ห้ามอัพเกรด เพราะอาจจะได้ burn. ใหม่ class บางตัวจะหายไปหลังจาก upgrade)

การใช้งาน Servo , Python , Black Raspi

อุปกรณ์ที่ต้องมี

  1. Servo (สายไฟ 3 เส้น น้ำตาล แดง ส้ม)
  2. สาย Jumper
  3. แหล่งจ่ายไฟสำหรับ servo (ผมใช้ IC regulator เบอร์ 7805 ได้ไฟ 5V) ห้ามใช้ไฟจากบอร์ด raspi

การต่อสาย

  1. สาย servo น้ำตาล ต่อกับ ขั้วลบ (-) ของแหล่งจ่ายไฟ servo
  2. สาย servo แดง ต่อกับ ขั้วลบ (+) ของแหล่งจ่ายไฟ servo
  3. สาย servo ส้ม เป็นสายดาต้า ต่อกับ PIN 12  ของบอร์ดราสพาย (GPIO pin 18)
  4. PIN 6 (ground) ของราสพาย ต่อกับ ขั้วลบ (-) ของแหล่งจ่ายไฟ servo

Python Code

# Servo Control
import time
def set(property, value):
        try:
                f = open(“/sys/class/rpi-pwm/pwm0/” + property, ‘w’)
                f.write(value)
                f.close()
        except:
                print(“Error writing to: ” + property + ” value: ” + value)

def setServo(angle):
        set(“servo”, str(angle))

set(“delayed”, “0”)
set(“mode”, “servo”)
set(“servo_max”, “90”)
set(“active”, “1”)

setServo(15)
time.sleep(3)
setServo(30)
time.sleep(3)
setServo(45)
time.sleep(3)
setServo(0)
time.sleep(1)

set(“active”, “0”)

Command

  1. sudo nano servo.py แล้ว copy ด้านบนไปวาง , crlt+o เพื่อ save , crlt+x เพื่อออก
  2. sudo python servo.py เพื่อรัน script  ลองแก้ code และทดลองรันดู

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera