DYK Kursu

DENİZLERİMİZİ TEMİZLEYEN SCRATCH OYUNU İÇİN TIKLAYINIZ
 
ARDUNIO KURSU
29/04/2018 - 25/05/2018 arası kurs 
Robot Arcımızın şasisini kurduk artık elimizde pile bağlandığında dümdüz giden bir araç var bu aracın bluetoothe kontrolüyle telefondan kumanda edilmesini bu hafta sağlayacağız bunun için yapmanız gerekenler:

1. Devre elemanlarını aşağıdaki gibi kurunuz:


2. Aşağıdaki kodu kopyalayıp ardunio yazılımına yapıştırıp ardunio kartınıza yükleyin.(Ancak yükleme yaparken bluetooth'un ardunioya bağlı olan rx ve tx kablolarını çekin yükleme tamamlandıktan sonra tekrar takın aksi takdirde rx, tx doluyken ardunio yükleme yapmaz.

int deger;
int sol1 = 4;
int sol2 = 5;
int A = 9;
int sag1 = 6;
int sag2 = 7;
int B = 3;
void setup() {
// put your setup code here, to run once:
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(3, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
}

void loop() {


if (Serial.available() > 0) {

deger = Serial.read();


if (deger == 83) { //durdur
digitalWrite(sol1, LOW);
digitalWrite(sol2, LOW);
digitalWrite(sag1, LOW);
digitalWrite(sag2, LOW);


}
else if (deger == 70) { //ileri

digitalWrite(sol1, HIGH);
digitalWrite(sol2, LOW);
digitalWrite(sag1, HIGH);
digitalWrite(sag2, LOW);
analogWrite(A, 255);
analogWrite(B, 255);
Serial.println(deger);
}
else if (deger == 66) { //geri
digitalWrite(sol1, LOW);
digitalWrite(sol2, HIGH);
digitalWrite(sag1, LOW);
digitalWrite(sag2, HIGH);
analogWrite(A, 150);
analogWrite(B, 150);

}
else if (deger == 76) { //sag
digitalWrite(sol1, HIGH);
digitalWrite(sol2, LOW);
digitalWrite(sag1, LOW);
digitalWrite(sag2, LOW);
analogWrite(A, 0);
analogWrite(B, 150);

}
else if (deger == 82) { //sol
digitalWrite(sol1, LOW);
digitalWrite(sol2, LOW);
digitalWrite(sag1, HIGH);
digitalWrite(sag2, LOW);
analogWrite(A, 150);
analogWrite(B, 0);

}

}

}




Kodun nasıl çalıştığını derste anlatacağım.


3. Android yazılımlı bir telefon yada tablete(Iphonelarda olmuyor) Ardunio Bluetooth RC Car Connection yazılımını yükleyiniz.


Açıldığında yukarıdaki gibi bir programla karşılaşacaksınız. Connect to Car 'dan arabanıza bağlanın bağlandığınızda hızlı hızlı yanıp sönen ışığı 3-5 sn aralıklarla daha yavaş yanıp sönecek. Bluetooth da arabanızın ismi MAC adresi dediğimiz upuzun sayılardan oluşan bir isimle görünecek haftaya da araçlarımızın bluetooth ismini değiştirmeyi göreceğiz.
Şimdi ok tuşlarına bastığınızda sağa sola ileri geri gitmesi gerekiyor.
Haftaya da araçlarımıza engelden kaçma özelliği ekleyeceğiz ve görsel olarak daha güzel olmasını sağlayacağız.

DİKKAT EDİLMESİ GEREKEN NOKTALAR:
1. Kodları ardunio ide programına yapıştırıp yükle butonuna bastığımızda yükleyecektir ancak öncesinde mutlaka ardunio üzerinde TX ve RX'e taktığımız kabloları çıkarmış olmamız gerekiyor, yükleme bittikten sonra tekrar takabilirsiniz.
2. Motorlar güçlü olduğu için ancak Duracell marka piller çalıştırabilmektedir.2 adet Duracell pile ihtiyacınız vardır biri ardunio karta güç sağlayacak diğeri şemadaki gibi motor sürücüye güç sağlayacaktır.
3. Şemadaki gibi motor sürücünün 3'lü bölümünün ortasına aynı anda 2 kablo takılmaktadır.Bunun nedeni ardunio kart ile motor sürücüyü birbirine entegre etmektir.

Ardunio Anlatan Öğretmenler İçindir: LCD Dosyalarına ait kütüphaneye ulaşmak için tıklayınız..

07-11 Mayıs Arası Ardunio Kursu İçin:Robot Araba Şasi Kurulumu



Ders 1: İlk dersimiz basit led yakma uygulaması

Ders 2: Artık ardunioda kod yazmaya başlayacağız bunun için bilgisayarınızda ardunio sürücüsünün ve Ardunio IDE yazılımının yüklü olması gerekiyor.

Bunun için aşağıdaki videoda bulunan yönergeleri izleyebilirsiniz.
https://www.youtube.com/watch?v=wYnLtmfrnPU&t=51s

Aşağıdaki bağlantıya tıklayarak sol tarafta bulunan Windows Installer yazısına tıklayıp da Ardunio yazılımını indirebilirsiniz.
https://www.arduino.cc/en/Main/Software

Ders3: Yanıp sönen 3 led uygulaması. 3 adet led breadborda yerleştirildikten sonra aşağıdaki kodu Arduino programına yazıyoruz.


void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
}
void loop() {
digitalWrite(2,HIGH);
delay(40);
digitalWrite(2,LOW);
delay(40);
digitalWrite(3,HIGH);
delay(40);
digitalWrite(3,LOW);
delay(40);
digitalWrite(4,HIGH);
delay(50);
digitalWrite(4,LOW);
delay(50);
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
}
}

Ders 4: Karaşimşek devresi:

For döngüsü kullanarak 10 adet ledin sırayla yanıp sırayla sönmesini sağladık

void setup() {
for(i=1;i<11;i++){
pinMode(i,OUTPUT);
}}

void loop() {
for (int i = 2;i < 10; i++){
digitalWrite(i,HIGH);
delay(50);
digitalWrite(i,LOW);
delay(50);
}
for (int i = 10;i > 2; i--){

digitalWrite(i,HIGH);
delay(50);
digitalWrite(i,LOW);
delay(50);
}}

Daha sonrasında sırayla yanıp sırayla sönen ardından hepberaber yanıp hep beraber sönen daha hızlı yanıp sönen değişik şekillerde sıralı led uygulamaları da yaptık.

Ders 5: Artık Mblock programı ile yapılan RGB led uygulamasına geçtik.
Mblock programını bütün bilgisayarlarımıza yükledik ve kurulumdan sonra gereken ayarlamaları yaptık ardından RGB led uygulamamızı yazdık.


ARDUNIO İLE ROBOT PROGRAMLAMA


 Bu sene Bilişim Teknolojileri ve yazılım dersimize ait destekleme ve yetiştirme kursumuzda ağırlıklı olarak ardunio programı ile robot programlama dersleri göreceğiz.

Kursumuzda öncelikle yanıp sönen led uygulamaları yapacağız ardından topraktaki çiçeklerin nemini, hava sıcaklığını, uzaklık yakınlık mesafelerini ölçeceğiz ve son olarak cep telefonu ile kontrol edilebilen uzaktan kumandalı araba yapacağız.Aracımıza ekleyeceğimiz özellikler tamamen hayal gücümüze kalacak örneğin duvarlara çok yaklaştığımızda kendi sesimizden yaptığımız kayıttaki "çarpacaksın dikkat et" ses dosyasını çalabilecek yada karaşimşekteki gibi sıralı yanıp sönen ledler ekleyebilecek yada hayal gücümüze bağlı olarak istediğimiz farklı farklı özellikler ekleyebileceğiz.

Biz bunları nasıl yapabiliriz ki diye düşünenler varsa Bakırköydeki bir devlet okulunda öğrenim gören Mustafa Necati İlkokulu öğrencilerini aşağıdaki linkten izlemelerini öneririm. Üstelik bu öğrencilerin yaşları 7 ile 9 yaş arasında.
https://www.youtube.com/watch?v=F-SPe63I-cw

http://www.eba.gov.tr/video/izle/93090e203d6eede114c8284e56d9e5f1968ff7bf30002

http://www.eba.gov.tr/video/izle/2578a8ed5b35fddb347978c915a973c4fb33a36a24001

http://www.eba.gov.tr/video/izle/305504421a1a27cee454c8a337cdbee7f17e67bf30003

http://www.eba.gov.tr/video/izle/604204421a1a27cee454c8a337cdbee7f17e67bf30013

http://www.eba.gov.tr/video/izle/83120f45d172186ea45499a2ffd4cfc22881f7bf30001


Alacağımız setin adı Arduino Uno Set+Arduino Araç Kiti


İçindekiler: 

Arduino UNO (CH 340 Klon)+USB Kablo

Breadboard Büyük Boy

40 adet jumper (Erkek-dişi)

40 adet jumper (Erkek-erkek)

HC-SR04 Ultrasonic Sensor

2*16 LCD Ekran i2c Ekran

Potansiyometre (10k)(3 adet)

Buton (4 pinli) (5 adet)

RGB Led (2 adet)

Kırmızı LED 5 adet

Yeşil LED 5 adet

Sarı LED 5 adet

Buzzer

LM35 Sıcaklık Sensörü

HC-05 Bluetooth Modül

9v pil başlığı

LDR Sensör

7 Segment Display Ortak Katot

330ohm direnç 20 adet

1 k direnç 5 adet

10k direnç 5 adet

Nem Sensörü

Kutu

Şase Set

Robot Araç Kiti





5. Sınıf BTY Kitabı için tıklayınız...

6. Sınıf BTY Kitabı için tıklayınız...