WRITING SOFTWARE OF ROBOT THAT FOLLOWING LINE WITH ARDUINO [TUTORIAL LESSON 3]
utopian-io·@sametceylan·
0.000 HBDWRITING SOFTWARE OF ROBOT THAT FOLLOWING LINE WITH ARDUINO [TUTORIAL LESSON 3]
Hi there, We are keep going our Arduino lessons. I hope you liked it. Today is i will teach you writing software of robot that following line. Of course with Arduino. But I will change something about style of lesson, today. I will write all of codes as a text here and i will add images at the end of lesson.Couse of this you can easly copy-paste. Ok we're starting... Herkese merhaba, Arduino derslerimize devam ediyoruz. Umarım derslerimi beğenmişsinizdir. Bugün sizlere çizgi izleyen robotun yazılımını yazmayı öğreteceğim. Tabiki Arduino ile. Fakat bugün ders stilimde bir değişiklik yapacağım. Bütün kodları metin halinde buraya yazacağım ve fotoğrafları dersin sonuna ekleyeceğim. Bunu yapmamın sebebi ise siz daha kolay kopyala-yapıştır yapın diye. Hadi başlıyoruz... 1. AŞAMA Bu projede L293B entegresini ve 2 adet CNY70 ve 1 adet 74HC14 sensörlerini kullanacağız. Yazılımımızı bu malzemelere göre yazacağımızı unutmayalım. Herzaman olduğu gibi Arduino pinlerini tanıtarak yazılımımıza başlayacağız. pin isimlerini girmek için ve yazılımımıza başlamak için girmemiz gereken kodlar şu şekilde: ## const int sag_i = 4; ## const int sag_g = 5; ## const int sol_i = 6; ## const int sol_g = 7; ## const int sol_sensor = 2; ## const int sag_sensor = 3; İki adet motorumuzun ileri geri hareketlerini sağlayan pinlerimizi isimlendirdik. CNY70 senöründen gelen verileri okumak için ise sensör pinlerimizi isimlendirdik. 2.AŞAMA Bu okuduğumuz değerleri atamak için sol durum ve sağ durum olarak değişkenler tanımlıyoruz. Kodlar şu şekilde: ## int sol_durum, sag_durum; 3. AŞAMA Tanıtımlarımız bitti. Şimdi void setup kısmına geçebiliriz.Burada bütün motorların ileri ve geri durumlarını çıkış olarak ayarlıyoruz çünkü burdan motorlara ileri yada geri gitmesi için bildirim yollayacağız. Kodlar: ## pinMode (sag_i, OUTPUT); ## pinMode (sag_g, OUTPUT); ## pinMode (sol_i, OUTPUT); ## pinMode (sol_g, OUTPUT); 4.AŞAMA Sensörlerden okuyacağımız bildirimlerin pinlerini de 2 ve 3 olarak ayarlıyoruz çünkü sensör verilerini okumamız gerekecek. Bunun için kodlarımız şu şekilde: ## pinMode (sag_sensor, INPUT); ## pinMode (sol_sensor, INPUT); 5.AŞAMA Sensör verilerini kontrol etmemiz için serial begin komutunu kullanacağız. kod: ## Serial.begin(9600); 6.AŞAMA Loop döngüsüne geçebiliriz. sol durum olarak atadığımız değişkenden gelen veriyi digital read komutuyla sol duruma high yada low olarak aktaracaktır. Sağ durum içinde aynısı geçerli. Kodlar: ## sol_durum = digitalRead(sol_sensor); ## sag_durum = digitalRead(sag_sensor); 7.AŞAMA Sensörlerden gelen verileri ekranda okumamız için ve yazılımımızın doğru çalışıp çalışmadığını test edebilmemiz için aşağıda verdiğim kodları girmemiz gerekmektedir. Serial port ekranından verilerimizi okuyabiliriz. ## Serial.print("sag sensor ="); ## Serial.println(sag_durum); ## Serial.print("sol sensor ="); ## Serial.println(sol_durum); ## Serial.println("______________________________"); Yazılım işlemimiz bu kadardı. Şimdi metin halinde parça parça verdiğim kodların Arduino üzerinde yazılmış halinin görüntülerini ekliyorum.   Arduino kartımız hazır elektronik devremizi oluşturduktan sonra kartımızı devreye ekleyebiliriz. Çizgi izleyen robot yazılımımız burada başarıyla bitirmiş bulunuyoruz. İyi Çalışmalar... [GITHUB LINK](https://github.com/arduino/Arduino) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@sametceylan/writing-software-of-robot-that-following-line-with-arduino-tutorial-lesson-3">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
👍 sametceylan, gerginho, mustafabayram, mdraihanhkn, cifer, irisz, leir, minnowhub, yuxid, utopian-io, banjo, drotto,