WRITING SOFTWARE OF ROBOT THAT FOLLOWING LINE WITH ARDUINO [TUTORIAL LESSON 3]

View this thread on: d.buzz | hive.blog | peakd.com | ecency.com
·@sametceylan·
0.000 HBD
WRITING 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.

![bandicam 2017-12-10 16-22-03-933.jpg](https://res.cloudinary.com/hpiynhbhq/image/upload/v1512912062/pdoaivagunhajzdcbklm.jpg)

![bandicam 2017-12-10 16-22-11-787.jpg](https://res.cloudinary.com/hpiynhbhq/image/upload/v1512912081/pdrkehvm9o1t7c4ssoxs.jpg)

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/>
👍 , , , , , , , , , , , ,