Uygulama Kitapçığı www.toybotmaker.com 2019
TOYBOT PORT YAPISI Pin Numarası Fonksiyon 3, 5, 6 ve 9 PWM 4 Buzzer 7 Kırmızı LED 8 Sarı LED 10 Servo motor 11 Yeşil LED 12 ve 13 Mesafe sensörü 1) TOYBOT İLE LED YAKMA UYGULAMASI TOYBOT ile robotik kodlamaya başlamaya hazır mısınız? BLOK kodlama yapmak için önce TOYBOT un pin (bağlantı) numaralarını hatırlayalım. İsterseniz pin ler ile uğraşmayıp TOYBOT eklentisi ile de hızlıca robotik kodlamaya geçebilirsiniz. Bu bölümde uzun ve bilinen yöntem tercih edilecektir. TOYBOT un; 7 no lu Pin KIRMIZI 8 no lu Pin SARI 11 no lu YEŞİL LED bağlıdır. Şimdi KIRMIZI LED i yakıp söndüren uygulamayı yapalım. 1
Yukarıdaki kodlamayı hazırladıktan sonra: MBLOCK à KARTLAR kısmından Arduino Nano seçilir. Sonrasında MBLOCK à BAĞLAN à SERİPORT bağlan yapıldıktan sonra butonu ile TOYBOT a programı yüklemiş olursunuz. 2) TOYBOT İLE SIRALI LED YAKMA - SÖNDÜRME Aşağıdaki kodlarla KIRMIZI, SARI ve YEŞİL LED leri sırayla yakıp söndürecektir. Her LED den sonra 1 sn. bekleyecektir. 2
3) TOYBOT BUZZER UYGULAMASI TOYBOT un 4 no lu pin i buzzer dır. Buzzer ile ilgili uygulama yapmak için kablo takmanıza gerek yoktur. 4 no lu pin i aktif etmeniz yeterlidir. TOYBOT ile farklı melodiler çalmak için nota ları değiştirebilirsiniz. 4) TOYBOT BUZZER ve KIRMIZI LED UYGULAMASI TOYBOT ile blok kodlama yöntemiyle kırmızı LED ve buzzer uygulamasına ait kodlar aşağıdadır. Kablo karmaşasına boğulmadan TOYBOT ile uygulamayı çok kolay bir şekilde gerçekleştirebilirsiniz. 3
5) TOYBOT SERVO MOTOR UYGULAMASI TOYBOT ile blok kodlama yöntemiyle servo motor hareket edebilirsiniz. Servo Motorlar RC (radio controlled, uzaktan kumandalı) araba, helikopter ve uçak gibi araçlarda kullanılır. Bu motorlar, DC motorlardan farklı olmak üzere istediğimiz pozisyonda sabit kalacak şekilde tasarlanmıştır. Çoğunlukla 0-180 derece arası açılarda çalışırlar. RC arabamızın direksiyonunda, helikopterlerin pervanelerine açı vermede ve uçakların kontrol yüzeylerini hareket ettirmede kullanılırlar. PWM sinyal ile çalışırlar. İlk uygulama örneklerimizde PWM i analog voltaj çıkışı elde etmek için kullanmıştık. Fakat servo motorlarda PWM biraz daha farklı şekilde çalışmakta. Hatırlayacak olursak, Arduino da analogwrite() komutu ile aldığımız PWM sinyalinin sadece 5V seviyesinde kaldığı süreyi (duty cycle) değiştirerek farklı analog sinyaller elde etmiştik. Servo motorlarda ise yine benzer şekilde 20 ms lik sinyalin açık kaldığı periyodu 1 ms. ile 2 ms. arasında değiştirerek, servo motoru 0 dereceden 180 derece arasında istediğimiz konuma ayarlayabiliriz. 4
6) TOYBOT SERVO MOTOR ve KIRMIZI LED UYGULAMASI 7) TOYBOT MESAFE SENSORÜ UYGULAMASI Mesafe Sensörü üzerinde VCC, Trig, Echo, GND olmak üzere 4 adet pin bulunmaktadır. Bunlardan VCC pin i besleme (+5 volt), GND pini hattıdır. Trig pin i çıkış pin idir (tetik pin idir) sinyalin salınmasını sağlayan pin dir. Echo pin i ise giriş pin idir(okuma) yansıyan dalganın ulaştığını Arduino ya haber veren pin dir. TOYBOT blokta 13 no lu tetik pin i HC-SR04 üzerindeki Trig pin ine 12 okuma pin i ise HC-SR04 üzerindeki Echo pin ine bağlanacaktır. Buzzer da 4 no lu pin e bağlıdır. Mesafe değişkenini oluşturuyoruz. Mesafe değişkenine HC-SR04 sensöründen gelen değerleri aktaracağız. 5
8) TOYBOT HIRSIZ ALARMI UYGULAMASI 9) TOYBOT BUTON ile LED YAKMA 10) TOYBOT BUTON ile SERVO MOTOR KONTROLÜ 11) TOYBOT BUTON ile MOTOR KONTROLÜ 12) TOYBOT İLE TRAFİK LAMBASI UYGULAMASI 6