İçeriğe Geç

#14 PicoBricks ile Dinozor Oyunu Projesi

14 Nov 2023
#14 Dinosaur Game Project With PicoBricks

Geliştirilecek elektronik sistemler itme, çekme, döndürme, kaldırma, indirme vb. şekillerde görevlerini yerine getirecek ise projede aktüatör olarak pnömatik sistemler veya elektrik motorlu sistemler kullanılmaktadır. PicoBricks iki farklı motor tipini destekler: DC motorlar Ve Servo motorlar. Servo motorlar Hareketleri elektronik olarak düzenlenen DC motorlardır. Servo motorlar belli bir açıyla dönebilen motorlardır. RC araçlarda direksiyonu kontrol etmek ve aracın yönünü değiştirmek için aynı mantıkla servo motorlar kullanılmaktadır. Ayrıca evlerimizde kullandığımız akıllı süpürgelerin tekerleklerinde de akıllı sürekli servolar olarak bilinen 360 derece dönebilen gelişmiş servo motorlar kullanılmaktadır.

Bu projede Servo motorların PicoBricks ile nasıl kontrol edileceğini öğreneceksiniz.

Ayrıntılar ve Algoritma

Bu projemizde Google Chrome çevrimdışı dinozor oyununu PicoBricks ile otomatik olarak oynayacağız. Oyunda PicoBricks, engelleri tespit ederek dinozorun hareketlerini otomatik olarak kontrol edecek. PicoBricks'i kullanacağız LDR Dinozorun önündeki engelleri tespit etmek için sensör. LDR, sensör yüzeyine temas eden ışık miktarını ölçerek analog sinyaller gönderebilir. Sensörü bilgisayar ekranına sabitleyip beyaz ve siyah renkler arasındaki ışık miktarı farkını izleyerek dinozorun önünde bir engel olup olmadığını tespit edebiliyoruz. Bir engel tespit edildiğinde servo motor kullanarak klavyedeki boşluk tuşuna otomatik olarak basarak dinozorun engelleri aşmasını sağlayabiliriz. LDR sensörünü bilgisayar ekranına bağlayıp sensör verilerini beyaz ve siyah arka planda okuyacağız. Daha sonra verilere dayanarak servo motorun hareket etmesi için gerekli kodu yazıyoruz.

Bileşenler

1X PicoBrick
1X Servo Motorlu
3X Kolay Bağlantı Kabloları

Bağlantı şeması

Not: PicoBricks motor kontrol modülü hem DC hem de SERVO motorları kontrol etmek için kullanılır. Seçim 3 pinli bir jumper bloğu ile yapılır. Jumper bloğunun uç pinleri DC MOTOR ve SERVO ile işaretlenmiştir. Jumper'ı projenizde kullandığınız motor tipine (bizim durumumuzda SERVO) uyacak şekilde yerleştirin.

Picobricks modüllerini kablolama olmadan kodlayabilir ve çalıştırabilirsiniz. Modülleri panodan ayırarak kullanacaksanız modül bağlantılarını grove kablolarla yapmalısınız.

PicoBricks'in MicroBlock Kodları

Projenin Microblocks kodlarına görseli Microblocks Run sekmesine sürükleyerek veya butonuna tıklayarak ulaşabilirsiniz. düğme.

Mikroblok Çalıştırma Sekmesi

PicoBricks'in MicroPython Kodları

makine içe aktarma Pininden, ADC, PWM#'den pico'daki donanıma erişmek için
utime içe aktarma uyku #time kütüphanesinden

ldr=ADC(27) #LDR için dijital pin 27'yi başlat
servo=PWM(Pin(21)) #Servo Motor için dijital PWM pin 27'yi başlat
servo.freq(50)while True:uyku(0,01)
    #LDR verileri 40000if ldr.read_u16()>4000'den yüksek olduğunda:
        servo.duty_u16(2000)# konumu 180 dereceye ayarlar
        uyku(0.1)#gecikme
        servo.duty_u16(1350) # konumu 0 dereceye ayarlar
        uyku(0,5)#gecikme

PicoBricks'in Arduino C Kodları

 


#katmak
Servo myservo;voidsetup(){// bir kez çalıştırmak için kurulum kodunuzu buraya koyun:
  myservo.attach(22);
  myservo.write(20);pinMode(27,INPUT);}voidloop(){// tekrar tekrar çalışacak şekilde ana kodunuzu buraya koyun:
  int light_sensor=analogRead(27);if(light_sensor>100){

    intx=45;
    int y=20;

    myservo.write(x);delay(100);
    myservo.write(y);delay(500);}}
GitHub Proje Sayfası
Önceki Gönderi
Sıradaki Gönderi

Abone olduğun için teşekkürler!

Bu e-posta kaydedildi!

Görünümü satın alın
Seçenekleri Seçin

Seçeneği Düzenle

Stok Bildirimi

Karşılaştır

Ürün Stok KoduDeğerlendirmeAçıklama Kategori Uygunluk Ürün Tipi Diğer Detaylar
this is just a warning
Giriş Yap
Alışveriş Sepeti
0 Ürünler
Same Day Shipping No Extra Costs
Easy Returns Guarantee Return with Ease
Secure Checkout Secure Payment