
Süper özet dediğim kısa notları bu videounun altında kaynaklar bölümünde bulabilirsiniz.
Her dersin altına açıklama yazdım. Videoya tıklamadan önce bir okuyun, videoyu izleyin sonra bir daha okuyun derim. Neyi niçin yaptığımızı o zaman göreceksiniz. Bu müfredat gerçekten sıradan değil, rastgele düzenlenmiş değil. Senelerdir sürekli arduino anlatıyorum ben. Sonrasında projeler yapıyorum kursiyerlerimle. Bu yüzden hangi bilgi ne kadar gerekli, nasıl sıkmadan anlatılır öğrendim diye düşünüyorum.
Kolay gelsin. Zevkle ilerleyeceğiniz bir eğitim olur umarım.
Gördüğünüz gibi arduino komutları ve kullanımı çok basit. Sadece bu işin zevkli kısmına odaklanın. Bir şeyler öğrendikçe yapabildiğini görmek, vaktini kaliteli kullandığını hissetmek insanı mutlu ediyor. Bu da ilerlemeyi kolaylaştırıyor. Bir bakmışsınız arduino bitmiş, raspberry ye sarmışsınız :))
Arkadaşlar basit görünür ama eğitimlerin en önemli kısmıdır. Yeni led yakıp söndürmeyi öğrenmiş birine
5 ledi sırayla tek tek yak,
yakarak ilerle,
sonra sırayla söndür,
sonra hepsini 3 defa yak söndür,
hepsi yanıkken sönük olanı hızlıca kaydır
gibi bir sürü animasyon yaptırarak kursiyerlerin algoritmaya ve komutlara alışmasını sağlarsınız. Özellikle yüz yüze eğitim verecek olursanız bu aşamada uygulamayı bitiren hızlı ilerleyen öğrenciye yeni görev vererek grubun kalanını beklemesine engel olursunuz, sıkılmaz öğrenciler.
7. sınıf öğrencileri buna bayılıyor. Çocukça gelebilir ama öğretmenlere verdiğim eğitimlerde koca koca adamlar da seviyor :) Eğitim verirseniz kesinlikle bu uygulamayı yaptırın. Hem sıkıcı for döngüsünü kolay öğretirsiniz hem de herkes eğlenir.
Analog çıkışlar çok önemli. Motor sürme denen motor hız kontrolü uygulamalarında bu özellik çok kullanılır. Aynı şekilde led dimmer yani led parlaklığını ayarlama işlemi de yapılır.
Bu analog çıkışta yapılan işlemin teknik adı PWM dir. Arabanın gazına sürekli basmadığınızı saniyede 100 defa hızlı hızlı gaz verip bıraktığınızı düşünün. Sabit bir hızla gidersiniz ama hızınız gaza sürekli bastığınız hızdan düşük olur. Gaz verme süreniz, bırakma sürenizden az olursa hızınız daha da yavaşlar. Kabaca PWM budur dostlar.
Seri ekran kullanımı ise yazdığımız programlarda hata bulmada çok işe yarıyor. Programda kullandığınız değişkenleri seri ekranda görerek kontrol yapılır.
Dostlar buton deyip geçmeyin; buton ve sensör kullanımı aynıdır. Robot veya proje yaptığınızda mutlaka sensör ya da buton kullanacaksınız. Gördüğünüz gibi kullanımı basit zaten. İlk videonun altında verdiğim SÜPER ÖZET'te bu konu kısaca var. Bir göz atmanızı tavsiye ederim.
Bu uygulama birden fazla if komutu kullanıldığında süslü parantezlerin ne kadar önemli olduğunu görmeniz için var. Bir programda bir sürü if, hatta iç içe kullanılmış if ler olabilir. Bu çok kullanılan bir komuttur. Bu yüzden alışmanızı istedim.
Şimdiye kadar öğrendiğimiz pek çok komutu tekrar hatırlatan, map gibi özel komutu gösteren sevdiğim bir derstir. Map olmadan da kendiniz if komutlarıyla halledebilirsiniz ama işimizi ne kadar kolaylaştırdığını görüyorsunuz.
Kursiyerlerin en sevdiği bölümlerden biri daha. Hem algoritma olarak basitin bir tık üstüne çıkmaya başlıyoruz hem de kursiyer kitleniz tam sıkılmaya başlamışken "hop durun bakalım bende eğlenceli ne var bakın" demiş oluyorsunuz. Tekrar herkesin odaklanmasını sağlıyor.
Kursların hepsinde anlatılır bu konu. Normalde dünyanın en önemli parçası değildir 7 segmentli display anlatmasanız da olur. Mesela bakın ben RFID ünitesini anlatmadım. Arduinoya takılıp kullanılabilecek o kadar çok parça var ki hangi birini anlatacaksınız. Eğitmen iseniz temel olanları verip, öğrencinin kalan malzemeleri kendi halledebilecek seviyeye getirmelisiniz. Sonuçta balık tutmayı öğretiyoruz.
Ancak bu display konusunun farkı şu: Fonksiyon konusunu çok güzel anlatabiliyorsunuz. Fonksiyon olmasaydı butona bastıkça displeydeki sayıyı arttırmak, azaltmak ne kadar uzun yer kaplardı. Fonksiyon, programların olmazsa olmazıdır. Bunları robotlarda çok kullanacağız göreceksiniz.
Altta hem pdf olarak hem de blogumda yazdığım makaleyi paylaştım. LCD konusunda pek çok kişi sorun yaşar ama göreceksiniz hep aynı sorunlardır. 4-5 farklı sorun var. Hepsinden kısaca bahsettim. Başka da bir şey olursa artık LCD den ya da kullandığınız kablolardan şüphelenin. Kabloya ne olabilir ki demeyin bazıları içten kopuk olabiliyor.
Yer problemi yoksa yaptığınız projeye kullanıcıyı bilgilendirici bir ekran koymak o projeyi daha değerli ve kullanışlı kılar. LCD ekranların en basitini ve en sorunsuzunu gösterdim. Çok daha renkli ve net logoların bile gösterilebildiği grafik lcdler de var. Ama bizim kullanacağımız 2x16 lcdyi kullanmadan diğerlerine geçmemek lazım.
Eğitmenler LCD de öğrencilerin adını-soyadını yazmasını istediğinde öğrenciler uzun süre bununla oyalanırlar. Kimi beşiktaş yazar, kimi sevgilisinin adını. Bu esnada satır-sütun mantığını iyice kavrarlar. Ardından bir butona bastıkça ekranda sayıyı göstermek en doğrusu. Çünkü değişken değerini göstermeyi öğrenmelidir. Sonra skorbord yapılabilir, ısı değeri okunup ekranda gösterilebilir (Bir sonraki bölümde ısı sensörü kullanacağız.) Saat modülü kullanarak dijital saat yapılabilir.
Butonlar konusunda kısmen giriş yapmıştık aslında bu konuya. Çok farklı sensörler, malzemeler sürekli çıkıyor. Bunları takip etmek için ben robotistan başta olmak üzere, robotzade, f1 depo, robotus, robolink gibi bir dünya site var bunlara girip bakıyorum aklıma gelince. Mesela iletken ip, iletken bez gibi malzemelerden nereden haberimiz olacak bunlara bakmazsak. Bu sayede çok farklı projeler de gerçekleştirebilirsiniz. Mesela manyetik alanı algılayan sensörler, gaz sensörleri de var. Daha neler neler ...
Okul bahçesinde ya da sergi alanında bilim şenliği düzenleyeceksiniz ve engelden kaçan robot, süpürge robot gibi projeler yapmayı düşünüyorsunuz diyelim. Optik sensör kullanırsanız ortamın ışığından ya da telefonların flaşından etkilenip sapıtabilir. Ultrasonik sensör yavaştır ama sapıtmaz en azından.
Setlerin çoğundan DHT11 ya da DHT 22 çıkıyor. Bu yüzden ben de size DHT sensörü gösterdim. DHT sensörleri yokken LM35 sensör kullanırdık. Setlerin bazılarından dht yerine lm35 çıkabiliyor. Mantık aynı zaten lm 35 için de kütüphaneler var.
Geldik en sevdiklerime. Projelerde ne tip motor kullanacağını bilmek gerekiyor. Bilgi güçtür cümlesi gerçekten anlam kazanıyor projelere başlayınca. Bilgi ve tecrübe o kadar önemli ki. Proje yaptıkça tecrübeniz artacak. Her seferinde sorunlar yaşayacaksınız. Bu gözünüzü korkutmasın, çözüm arayışı gelişiyor beynimizin. Her çabamız bizi diğer insanlardan yukarı çıkartır. Bu tüm uğraşılar için geçerlidir. Ancak hem proje süreci hem algoritmik düşünce beynimizi gerçekten çok güzel çalıştırıyor. Yine ne konuştum değil mi? Yüz yüze olsak neler anlatmak istiyorum neler. Neyse video çeker yüklerim. Arkadaşlar youtubetan takip ediyorsunuz değil mi? :))
Elimden geldiğince kolay anlaşılması için kağıt üzerinde anlattım. Motorlu projelerde mutlaka kağıt üzerinde çalışırım. Hangi pin nereye bağlanacak hem çizerim hem üzerine yazarım. Böylece kod yazmaya başlayınca karışıklıklar olmaz.
Evet herkes yaptı bunu ama biz yapmadık. Yapmazsak nereden bileceğiz daha önce öğrendiğimiz sensörden gelen veriyi okuma işlemi ile motor kontrolünü birleştirmeyi. Faydalı bir uygulamadır vesselam
++ En alta bu robotu bluetooth ile kontrol etmenizi sağlayacak kodu da ekledim ++
Kullanılan android program, arazi robotunda da anlattığım hazır RC CAR isimli uygulamadır.
Arazi robotu yapmak çok keyifli, eğer bu işte ben de varım diyorsanız 3 videoyu da izleyin ondan sonra malzeme arayışına girin derim. Farklı nasıl yapabilirim diye düşünün. Seneler önce saklama kabından robotu ilk yapan benim. İzmir Yüksek Teknoloji Enstitüsünün robot yarışmasında kullanmıştım. Piste çıkınca herkes gülmüştü ama 1. olduk. Su geçirmiyor ve hafif. Daha ne olsun :) Gerçi kullanan arkadaş da çok iyiydi. Farklı düşünün farklı olun arkadaşlar.
APP inventorde özellikle algoritmaya çok dalmadım. Çünkü sadece APPinventor anlatan kurslar bile var. Tek videoda anlatılıp bitecek basit bir olay değil. Ama temel olarak programı anlatabildim sanırım. Burası çok karışık gelirse hiç uğraşmayın direkt apk dosyasını android cihaza yükleyip kullanın. Sonra bakarsınız appinventor işine.
Yarışmaları çok eğlenceli olan bir kategori. Ama bilinmesi gereken çok püf nokta var. Senelerce yarışmalara gittik geldik. Her seferinde "kendime not: ..........." diyerek döndük. Kasa tipi, kullanılan malzeme, motor gücü ve hızı, tekerlek, jilet vs bir sürü unsur var. Hepsinden bahsettim. Size tavsiyem youtubetan kapışmaları izleyin. Ama çok eskilere bakmayın. Artık hepsi hızlı.
Daha sonra başka kartlar ile de sıfırdan mini sumo toplayıp video çekmeyi düşünüyorum. Ama önce youtubetan yayınlarım takip edin, bildirimi açın ona göre :))
Dostlar buraya kadar gelmişseniz iş çoktan bitti demektir. Mini sumo, arazi vs işin tatlı kısmı. Temel seviyeyi çoktan aştınız. Ama şunu söyleyeyim robotlarla uğraşmak, farklı tasarım yapmaya çalışmak size çok şey katar. Güncel sensörleri, motorları takip etmenizi sağlar. Zamanla uğraşırken bir bakmışsınız " bu adam her şeyi biliyor yahu" dediğiniz adamlardan olmuşsunuz. ( Dikkat ettim de adam kelimesini çok kullanıyorum. Sanırım benim kelime dağarcığımda "adam=person=kişi" cinsiyetsiz yani )
Elinize emeğinize sağlık. Umarım faydalı olmuştur eğitim. Yorum yaparsanız sevinirim. Takıldığınız yerlerde her zaman yardım etmeye çalışırım. Ama gün içinde bir yandan iş hayatı bir yandan özel hayat bazen geç cevaplamama sebep olabilir kusura bakmayın. Kendinize iyi bakın.
İlköğretim 2. sınıftan, öğretmenlere ve mühendislere kadar her seviyede anlattığım, anlatmaya bayıldığım, hem hobim hem işim olan arduino programlama ve robot oluşturma üzerine keyifli bir kursu inceliyorsunuz.
Proje veya robot yaparken nasıl bir yol izlenmeli, hangi malzemeler kullanılabilir? Bu sorulara cevaplar bulacaksınız. Sıfırdan arazi robotunu ve mini sumo robotunu birlikte toplayacağız. Silikonlu bant da kullanacağız, dekota da, hızlı yapıştırıcı da... Üstelik yapacağımız arazi robotunu kontrol etmek için APPINVENTOR ile android uygulama oluşturmayı da gösteriyorum.
Her projede karşılaşacağınız tüm sorunlarla ben veya önceki kursiyerlerim daha önce karşılaştık merak etmeyin. Hiçbiri çözümsüz değil.
Videolar genellikle 12-15 dakika arasında. Diyelim ki buton-sensör kullanımını öğrenmek istiyorsunuz. Sadece 15 dakika sonra bu konu artık sizin için çok basit bir mevzu olacak.
Özellikle motorlar, sürücüler ve sensörler üzerinde çok durdum. Satın alırken neye dikkat edilerek seçileceğine dair video hazırladım. Satış sitelerini karşılaştırmalı gösterdim.
Tüm konuların özeti olan sadece 8 sayfadan oluşan bir arduino kitapçığı hazırladım. Adına "süper özet" diyorum. İşinize çok yarayacak. Her proje ile ilgili açıklayıcı dökümanlar ve kodları paylaşıyorum.
Kurs içeriğini her yıl en zevkli hale gelecek şekilde güncelledim ve artık bu son halini sizlere sunuyorum. Kitaplardaki gibi önce C dili ve mantığını anlatıp ardından tek tek komutları göstererek ilerleseydim ilk programınızı yazana kadar sıkıntıdan patlardınız. Ancak ilk videodan direkt örnek program ile başlıyorum. Her örnek projede yeni komut ve özellikler öğreniyoruz. örneğin "for döngüsü" diye başlık açıp bunu anlatmıyorum. RGB led üzerinde farklı renkler oluşturmayı ve led parlaklığını arttırıp azaltmayı gösterirken projede kullanıyoruz for döngülerini.
Yüzyüze kurslarımda kullandığım bir kart (bunlara shield deniyor) var. Board denen delikli deney düzeneğine ve kablolara gerek kalmadan hızlı bir şekilde kodlamaya başlayabilirsiniz. Giriş videosunda anlattım, kesinlikle tavsiye ederim ( özellikle sayın öğretmenlerim ! ).
Neden USTA atölye? Sadece komutları ve örnek programları göstermek değil amacım. Programcılık ve projecilik bir meslek. Her mesleğin bir jargonu, çalışma şekli, düzeni ve olması gereken geleneği vardır. Eski mesleklerde bunlar ustadan çırağa aktarılırdı. Ancak şimdi her şey birbirine girmiş durumda. Sanırım birilerinin çıkıp "USTA" lık yapması ve çağımızın yeni mesleklerinde doğru bir şekilde bildiklerini aktarması gerekiyor. Bu işe gönül verdim; elektronik, robot veya kodlama ile ilgili bildiklerimden başka yöntem ve alışkanlıkları da elimden geldiğince göstermeye çalışıyorum. Bu sebeple "USTA" oldu kanalın adı.