Raspberry Pi Pico, MicroPython ve bir servo motor kullanarak basit bir uygulama yapabilirsiniz. Servo motor, belirli bir açıya dönebilen bir motor türüdür ve genellikle robotik ve diğer projelerde kullanılır. İşte Raspberry Pi Pico ve MicroPython kullanarak bir servo motoru kontrol etmek için basit bir örnek:
servo_kontrol.py
).import machine
import utime
# Servo motorunun bağlı olduğu pin
servo_pin = machine.Pin(15)
# PWM (Pulse Width Modulation) nesnesini oluşturun
pwm = machine.PWM(servo_pin)
# Servo motorunun minimum ve maksimum açı değerleri
min_angle = 20
max_angle = 160
def set_servo_angle(angle):
# Açıyı derece cinsinden alır ve PWM sinyalini hesaplar
duty = int(((angle - min_angle) / (max_angle - min_angle)) * 1023)
pwm.duty_u16(duty)
try:
while True:
# Servo motoru belirli bir açıda hareket ettir
set_servo_angle(90)
utime.sleep(1)
set_servo_angle(20)
utime.sleep(1)
set_servo_angle(160)
utime.sleep(1)
except KeyboardInterrupt:
# Ctrl+C'ye basıldığında programı kapat
pwm.deinit()
print("Program sonlandırıldı.")
Bu kod, servo motoru belirli açılarda hareket ettirir ve ardından bir saniye boyunca bekler. Açıları ve bekleme sürelerini ihtiyacınıza göre ayarlayabilirsiniz. Servo motorunuzun teknik özelliklerine bağlı olarak, minimum ve maksimum açı değerlerini güncellemeyi unutmayın.
Servo motorunuz, belirttiğiniz açılara göre hareket etmeye başlamalıdır. Bu basit örnek, Raspberry Pi Pico ve MicroPython kullanarak servo motor kontrolüne başlamak için bir başlangıçtır.
Raspberry Pi Pico, Raspberry Pi Vakfı tarafından geliştirilen ve Ocak 2021’de piyasaya sürülen bir mikrodenetleyici kartıdır. Raspberry Pi Pico, genellikle daha düşük maliyetli ve enerji verimli projelerde kullanılmak üzere tasarlanmış bir mikrodenetleyici platformudur. İşte Raspberry Pi Pico’nun bazı temel özellikleri:
Raspberry Pi Pico, genellikle robotik, gömülü sistemler, IoT (Nesnelerin İnterneti) ve eğitim projeleri gibi çeşitli uygulamalarda kullanılmaktadır. Raspberry Pi ekosistemine entegre olmakla birlikte, düşük maliyeti ve küçük boyutu nedeniyle bağımsız olarak da kullanılabilir.
MicroPython, Python programlama dilinin küçük mikrodenetleyiciler ve gömülü sistemler gibi kaynak sınırlı ortamlarda çalışabilen bir uyarlamasıdır. Bu proje, genel Python dilinin hafifletilmiş bir versiyonunu, özellikle düşük güç tüketimi ve sınırlı kaynaklara uygun olacak şekilde optimize edilmiş bir hale getirir.
MicroPython, gömülü sistemlerde Python dilini kullanmayı mümkün kılar ve özellikle mikrodenetleyici tabanlı projeler için idealdir. Aşağıda MicroPython’un bazı özellikleri:
MicroPython, genellikle öğrenme amaçlı, prototipleme ve düşük güçlü gömülü sistemlerde hızlı geliştirme için tercih edilen bir araçtır. Python dilini sevenlerin, gömülü sistemler dünyasına adım atmalarını sağlar.
Raspberry Pi Pico ile bir servo motor bağlamak için aşağıdaki adımları izleyebilirsiniz. Ancak, unutmayın ki servo motorlar genellikle belirli bir güç kaynağına ve düzgün bir sürücü devresine ihtiyaç duyarlar. Bu talimatlar genel bir rehber niteliğindedir ve servo motorunuzun teknik özelliklerine bağlı olarak bazı değişikliklere ihtiyaç duyabilir.
import machine
import utime
servo_pin = machine.Pin(15)
pwm = machine.PWM(servo_pin)
def set_servo_angle(angle):
duty = int(((angle - 0) / 180) * 1023)
pwm.duty_u16(duty)
try:
while True:
set_servo_angle(0)
utime.sleep(1)
set_servo_angle(90)
utime.sleep(1)
set_servo_angle(180)
utime.sleep(1)
except KeyboardInterrupt:
pwm.deinit()
print("Program sonlandırıldı.")
Bu örnek kod, servo motoru belirli açılarda hareket ettirir. Açıları ve bekleme sürelerini ihtiyacınıza göre değiştirebilirsiniz.
Bu adımları takip ederek Raspberry Pi Pico üzerinde bir servo motoru kontrol edebilirsiniz. Ancak, servo motorunuzun teknik özelliklerini ve bağlantı gereksinimlerini kontrol etmeyi unutmayın.
Yorum yapabilmek için giriş yapmalısınız.
Raspberry Pi Pico W’yu ile1 Servo Motor Çalıştırma
Yorum Yaz