KULLANICI GİRİŞ



 
Şifremi Unuttum » Yeni Üyelik »

E-MAIL LİSTESİ

Yeni çıkan kitaplarımızdan haberdar olmak için e-mail adresinizi kayıt edebilirsiniz.

İLETİŞİM BİLGİLERİ

Bizimle iletişime geçebileceğiniz bilgiler.

Engin TEKİN

: 0505 237 04 94 (MEB)

:


Çiğli 75. Yıl Anadolu Teknik Lisesi Elektrik Elektronik Teknolojisi Alanı Çiğli / İZMİR

: 0232 376 09 33

ARDUINO

ARDUINO
ARDUINO Uygulamaları Kitabımız toplam 312 sayfa olup; 1. hamur 70g beyaz kâğıda baskılıdır. Konuların daha iyi anlaşılabilmesi için, konuları bol örneklerle, şekillerle ve tablolarla zenginleştirdik.
Fiyatı : 29,00 TL

Açıklama

Arduino’nun www.arduino.cc resmi web sitesindeki tanıma göre Arduino; donanım ve yazılıma dayalı açık kaynaklı elektronik platformdur. Bu platform, mikrodenetleyici tabanlı Arduino kartları ile Arduino yazılım paketinden oluşur.
Arduino’nun piyasada kullanılan çeşitli modelleri vardır. Kitabımız her ne kadar Arduino Uno için hazırlanmış olsa da yazılan programları diğer Arduino modellerinde kullanmak mümkündür.
Kitabımızda asıl hedefimiz; programa uygun donanım yerine, donanıma uygun program mantığını vermektir. Öncelikle devrenin nasıl çalışması gerektiği donanımsal olarak belirlendikten sonra, bu donanımı istenilen şekilde çalıştıracak programın nasıl yazılması gerektiğini basitçe anlatmaya çalıştık.
Kitabımızda bulunan 91 adet uygulama devresi, verdiğimiz program kodları ile bizzat tarafımızdan tek tek denendi ve test edildi.
Kitabımızın Arduino’ya meraklı kullanıcılara faydalı olmasını dileriz.

İçindekiler

  1. ARDUINO GİRİŞ 1
Arduino çeşitleri (modelleri) 2
Arduino Uno   3
Arduino analog ve dijital pinleri 3
Arduino power (güç-besleme) pinleri 4
Arduino Uno teknik özellikleri 5
Arduino yazılım paketi 6
Arduino geliştirme ortamı (Arduino Ide) 6
Arduino Ide kurulumu 6
Arduino Ide arayüzü 8
Arduino Ide menüleri 8
Arduino Ide menü kısayolları 12
Arduino'ya program yükleme aşamaları 13
Breadboard kullanımı 14
   
  2. LED UYGULAMALARI 17
Direnç 18
LED 18
Program 1: Devreye enerji verildiğinde Arduino Uno’nun 13. pinindeki LED’i sürekli yakan pr 19
Program 2: Arduino Uno’’nun 5. ve 13. pinlerine bağlı LED’leri sürekli yakan program 21
Program 3: Arduino Uno’nun 2 ve 13 pinlerine bağlı 12 adet LED’i sürekli yakan program 22
Program 4: Arduino’nun 13. pinine bağlı LED’i 1 saniye aralıklarla yakıp söndüren program  26
Program 5: Arduino Uno’’nun 2 ve 13 nolu pinlerindeki iki LED ile Flip-Flop 28
Program 6: Arduino Uno’nun 2 ve 13 pinlerindeki LED’leri yakıp söndüren program 32
Program 7: Arduino Uno’’nun 2,3,4,…,13 nolu pinlerine bağlı LED’leri soldan sağa kaydıran program 35
Program 8: Arduino Uno’’nun 2,3,4,…,13 nolu pinlerine bağlı LED’leri sağdan sola kaydıran program 39
Program 9: Arduino Uno’’nun 2,3,4,…,13 nolu pinlerine bağlı LED’leri yürüyen ışık şeklinde (kara şimşek) sağdan sola ve soldan sağa kaydırarak yakan program 41
ALTERNATİF YAKLAŞIM - ATmega328 PİN YAPISINA GÖRE ARDUİNO LED UYGULA. 43
ATmega328; Program 1: Devreye enerji verildiğinde Arduino Uno’’nun 13. pinine bağlı LED’i sürekli yakan program 44
ATmega328; Program 2,3: Devreye enerji verildiğinde Arduino Uno’’nun 5. ve 13. pinlerine bağlı LED’leri sürekli yakan program, 45
ATmega328; Program 4,5: Devreye enerji verildiğinde Arduino’nun 13. pinine bağlı LED’i 1 saniye aralıklarla yakıp söndüren program (Flaşör) 46
ATmega328; Program 6,7: Arduino Uno’’nun 2,3,4,…,13 nolu pinlerine bağlı LED’leri soldan sağa kaydırarak yakan program 48
ATmega328; Program 8: Arduino Uno’’nun 2,3,4,…,13 nolu pinlerine bağlı LED’leri sağdan sola kaydırarak yakan program  50
   
  3. BUTON UYGULAMALARI 51
Program 10: Arduino Uno’nun 2. pinine bağlı butonla 13. pinine bağlı LED’i yakan program 54
Program 11: Arduino Uno’nun 2. pinine bağlı butona basılı olduğu sürece 13. pinine bağlı LED’i yakan program  56
Program 12: Arduino Uno’nun 2. pinine bağlı butonla 12. pinine bağlı LED’i veya 3. pinine bağlı butona basılı olduğu sürece de 13. pinine bağlı LED’i yakan program 58
Program 13: Arduino’nun 2. pinine bağlı butona basıldığında 13. pinine bağlı LED’i 5sn yakan ve ardından söndüren program (TURN OFF) 62
Program 14: Arduino Uno’nun 2. pinine bağlı butona basıldığında 12. ve 13. pinlerine bağlı LED’leri birlikte yakan ve ardından söndüren program (TURN OFF) 63
Program 15: Arduino Uno’nun 2. pinine bağlı butona basıldığında 6 ile 13 arasındaki pinlere bağlı 8 adet LED’i yakan ve söndüren program (TURN OFF)  64
Program 16: Arduino Uno’ya enerji verildiğinde 13. pinindeki LED’i yakan ve 2. pinindeki butona basıldığında söndüren tekrar yakan program (TURN ON)  66
Program 17: Arduino Uno’nun 2. pinine bağlı butona basıldığında 13 pinine bağlı LED’i yakan, 3. pinine bağlı butona basıldığında ise aynı LED’i söndüren program  68
Program 18: Arduino Uno’nun 2. pinine bağlı butona basılıp bırakıldığında
13. pinine bağlı LED’i yakan program
69
Program 19: Arduino Uno’nun 2. ve 3. pinlerine bağlı butonlara aynı anda basıldığında 13 nolu pinine bağlı LED’i yakan program  70
Program 20: Arduino Uno’nun 2 pinine bağlı butona basılıp bırakıldığında 13 pinine bağlı LED’i yakan, aynı butona basıldığında ise LED’i söndüren program 72
Program 21: Arduino Uno’nun 2, 3 ve 4. pinlerine bağlı butonlardan herhangi birine basıldığında 13. pinine bağlı LED’i yakan program 74
   
  4. LCD UYGULAMALARI 76
Arduino’ya 2x16 Paralel LCD bağlantısı 78
Arduino’ya I2C Seri LCD bağlantısı 78
Röle 79
Transistör 80
Diyot 81
Program 22: Arduino Uno’ya bağlı 2x16 LCD ekranda “Mavi Kitaplar” yazan prg 82
Program 23: Arduino Uno’ya bağlı LCD ekranın üst satırında “ARDUİNO”, alt satırında ise “MAVI KITAPLAR” yazdıran program  84
Program 24: Arduino Uno’ya bağlı LCD ekranın üst satırında “ARDUİNO”, alt satırında ise 1 saniye aralıklarla “MAVI KITAPLAR” ifadelerini yazdıran program 87
Program 25: Arduino Uno’ya bağlı LCD ekranda “ARDUİNO” yazdıktan bir süre sonra LCD ekranı kapatan ve yine bir süre sonra otomatik açan program 89
Program 26: Arduino Uno’ya bağlı LCD ekranda “ARDUİNO” kelimesini sağa doğru kaydırarak yazan program 92
Program 27: Arduino Uno’ya bağlı LCD ekranda “ARDUİNO” kelimesini sola doğru kaydırarak yazan program 93
Program 28: Arduino Uno’ya bağlı LCD ekranda “ÖZEL KARAKTER” oluşturan prg  94
Program 29: Arduino Uno’ya bağlı LCD'nin üst satırında birer saniye aralıklarla ileri sayan prg 97
Program 30: Arduino Uno’ya bağlı LCD’nin üst satırında ILERI SAYICI yazan alt satırında ise 0 ile 10 arası ileri sayan program  98
Program 31: Arduino Uno’ya bağlı LCD’nin üst satırında “GERI SAYICI” yazan alt satırında ise 10’dan geriye sayan program 100
Program 32: Arduino Uno’ya bağlı LCD ekranın üst satırında Desimal (DEC), alt satırında ise Binary (BIN) ve Heksadesimal (HEX) olarak ileri sayan program  102
Program 33: Arduino Uno’nun 2 nolu pinine bağlı butona basıldıkça LCD ekran üzerinde ileri sayan program  103
Program 34: Arduino Uno’nun 2 nolu pinine bağlı butona basıldıkça LCD ekran üzerinde 0’dan 100’e kadar ileri sayan program  105
Program 35: Arduino Uno’nun 2 nolu pinine bağlı butona basıldıkça LCD ekran üzerinde 100’den geriye sayan program 108
Program 36: Arduino Uno’nun 2 nolu pinine bağlı butonla ileri sayan, 3 nolu pinine bağlı butonla geriye sayan ve sayı değerlerini LCD ekranda gösteren program  109
Program 37: Arduino Uno’nun 2 nolu pinine bağlı butonla LCD ekran üzerinde 0’dan 100’e kadar ileri sayan ve süre sonunda LED’i yakan program 111
Program 38: Arduino Uno’nun 2 nolu pinine bağlı butonla LCD ekranda 100’den geriye sayanve süre sonunda röle ile 220V lambayı yakan program 118
Program 39: Arduino Uno’ya bağlı I2C Seri LCD'de “Mavi Kitaplar” yazdıran prg 120
   
  5. TUŞ TAKIMI UYGULAMALARI 121
Tuş takımı (keypad) uygulamaları Arduino EEPROM yazma ve okuma 122
Program 40: Arduino Uno’ya bağlı keypad'de basılan tuş değerini LCD'de gösteren program  124
Program 41: Arduino Uno’ya bağlı tkeypad'de “*” tuşuna basılınca Arduino’nun 13. pinine bağlı LED’i yakan; “#” tuşuna basıldığında ise aynı LED’i söndüren program  128
Program 42: Arduino Uno’ya bağlı tuş takımı (keypad) ile Tablo 5.3’te verilen işlevleri yapan ve aynı zamanda bu işlevleri LCD’ye yazdıran program 131
Arduino EEPROM yazma ve okuma 135
EEPROM’a 1 byte’tan küçük veri kaydetme 135
EEPROM’a 1 byte’tan büyük veri kaydetme 136
Program 43: Arduino Uno’da EEPROM belleğe max 1 byte veri yazma ve okuma 138
Program 44: Arduino Uno EEPROM belleğine 1 byte’lık iki adet veriyi yazma ve bu iki verinin toplam değerini yine EEPROM belleğinden okuma 140
Program 45: Arduino Uno EEPROM belleğine 1 byte’tan büyük veriyi (1881) yazma 141
Program 46: Arduino Uno, LCD gösterge ve tuş takımı ile geri zamanlayıcı 142
Program 47: Arduino Uno’ya bağlı LCD ve tuş takımı ile 4 haneli şifreli kilit 151
   
  6. 7 SEGMENT DİSPLAY & SAYICI UYGULAMALARI 155
7 segment display 156
4511 kilitlemeli kod çözücü entegresi 157
Program 48: Arduino Uno’nun D0, D1,…,D7 pinlerine bağlı LED’lerde 8 bit binary ileri sayan program 158
Program 49: Arduino Uno’nun D0, D1, D2, D3 pinlerine bağlı LED’lerde BCD ileri sayan program 159
Program 50: Arduino Uno’nun D0, D1, D2, D3 pinlerine bağlı LED’lerde BCD geri sayan prog 161
Program 51: Arduino’ya bağlı 7 segment display’de 0–9 ileri sayan program 162
Program 52: Arduino Uno’ya bağlı 7 segment display üzerinde 9 – 0 geri sayan prg  165
Program 53: Arduino Uno’nun 13. pinine (D13) bağlı butona basıldıkça 7 segment display üzerinde 0 – 9 ileri sayan program 166
Program 54: Arduino Uno’nun 13. pinine (D13) bağlı butona bastıkça 7 segment display üzerinde 0 – 9 ileri sayan program 168
Program 55: Arduino Uno’nun 12. pinine (D12) bağlı butona basıldıkça 7 segment display üzerinde 9 – 0 geri sayan program  170
Program 56: Arduino Uno’nun 12. pinine (D12) bağlı butona bastıkça 7 segment display üzerinde 9 – 0 geri sayan program 171
Program 57: Arduino Uno’nun 13. pinine (D13) bağlı butonla basıldığında 7 segment displayde ileri; 12. pinine (D12) bağlı butonla geri sayan program  172
Program 58: Arduino Uno’nun 13. pinine (D13) bağlı butonla 7 segment display üzerinde ileri, 12. pinine (D12) bağlı butonla ise geri sayan program 174
Program 59: Arduino Uno’nun 13. pinine (D13) bağlı butona bastıkça 7 segment display üzerinde 0-99 ileri sayan program 178
Program 60: Arduino Uno’nun 12. pinine (D12) bağlı butona bastıkça 7 segment display üzerinde 99-0 geri sayan program  181
Program 61: Arduino Uno’nun 13. pinine (D13) bağlı butona basıldıkça 7 segment display üzerinde ileri; 12. pinine (D12) bağlı butona basıldıkça ise geri sayan prg  183
   
  7. KARAKTER VERİLİ PROGRAM UYGULAMALARI 187
Karakter verili program uygulamaları (kayan yazı) 188
MAX7219 entegresi 190
Genel karakterlerin dotmatrix haritası 194
Program 62: Arduino Uno’ya bağlı MAX7219 entegresi ile 8x8 dotmatrix display’de LED veya LED grubunu yakıp söndüren program 195
Program 63: Arduino Uno’ya bağlı MAX7219 entegresi ile 8x8 dotmatrix display’de aşağıda görülen animasyonu gerçekleştiren program 201
Program 64: Arduino Uno’ya bağlı MAX7219 entegresi ile buton kontrolünde 8x8 dotmatrix display’de 0-9 aralığında ileri - geri sayan program 204
Program 65: Arduino Uno’ya bağlı iki adet MAX7219 entegresi ile buton kontrolünde 8x8 dotmatrix display’lerde 0-99 aralığında ileri - geri sayan program 209
Program 66: Arduino Uno’ya bağlı iki adet MAX7219 entegresi ile 16x8 dotmatrix’te kayarak “ARDUİNO” yazan program 215
   
  8. MOTOR KONTROL UYGULAMALARI 217
DC motorlar 218
Program 67: Arduino’ya bağlı DC motoru butonlar ile çalıştırıp durduran program  219
Transistörlü DC motor yön kontrol devresi (H köprüsü) 221
Program 68: Arduino’ya bağlı butonlar ile DC motor yön kontrolü yapan program 222
DC motor hız kontrol (PWM metodu) 224
Program 69: Arduino’ya bağlı butonlarla DC motor hızını artırıp azaltan prg  225
“analogWrite” fonksiyonu ile PWM mantığı 226
Seri haberleşme ve “analogRead” fonksiyonu 228
Program 70: Arduino’ya bağlı pot değerine göre DC motor hızını artırıp azaltan prg 230
L298 DC motor sürücü modülü 231
Program 71: Arduino ile L298 modülüne bağlı iki adet DC motor yön kontrolü 232
Program 72: Arduino ile L298 modülüne bağlı DC motorun pot ile hız kontrolü 234
Program 73: Arduino ile L298 modülüne bağlı DC motorun yön ve hız kontrolü 235
STEP Motorlar 239
Step motor bobin sıralamasının (kablo sıralamasının) tespiti 240
Step motorun tek fazlı olarak sürülmesi 241
Step motorun çift fazlı olarak sürülmesi 241
Transistörlü step motor sürücü devresi 242
Program 74: Arduino ile unipolar step motoru saat yönünde döndüren program 243
Program 75: Arduino’ya bağlı iki buton ile unipolar step motor yön kontrolü 245
ULN2803 step motor sürücü entegresi 246
Program 76: Arduino’ya bağlı unipolar step motorun ULN2803 ile kontrolü 248
A4988 bipolar (4 uçlu) step motor sürücü devresi 249
Program 77: 4 uçlu step motorun A4988 modülü ile yön ve hız kontrolü 250
Program 78: Arduino ile A4988 modülüne bağlı bipolar step motoru bir buton ile başlatan ve durduran, ikinci buton ile yön değiştiren ve pot ile hızını ayarlayan prg 251
SERVO motorlar 254
Program 79: Arduino ile servo motoru açısal hareket ettiren program 255
Program 80: Arduino ile servo motoru 00-900 arasında sürekli hareket ettiren prg  256
Program 81: Arduino ile servo motoru 00-1800 arasında 1’er derecelik aralıklarla adım adım sürekli hareket ettiren program  257
Program 82: Arduino ile potansiyometre (pot) kontrolünde servo motoru sağa sola hareket ettiren program  258
Program 83: Arduino ile joystick kontrolünde iki adet servo motoru yatay (x ekseni) ve dikey (y ekseni) yönde kontrol eden program (robot kol) 260
   
  9. PORT GİRİŞ - ÇIKIŞ ÇOKLAMA 263
Port girişi çoklama 264
Program 84: Arduino port girişi çoklama 265
Port çıkışı çoklama 268
Program 85: Arduino’ya bağlı MAX7219 entegresi ile LED veya LED grubunu yakıp söndüren program (port çıkışı çoklama). 270
   
  10. SENSÖR UYGULAMALARI 273
Arduino sensör uygulamaları 274
LDR 274
LDR'nin sağlamlık kontrolü 274
Program 86: Arduino ile LDR kontrolünde LED veya Lamba yakıp söndürme 275
LM35 sıcaklık sensörü 278
Program 87: Arduino ile LM35 kontrolünde ısı değerine göre fan çalıştırma 279
Program 88: Arduino ile DS18B20 kontrolünde ısı değerini LCD'de gösteren prg 282
DS18B20 sıcaklık sensörü 283
DHT11 ısı ve nem sensörü 286
MQ2 gaz ve duman sensörü 288
Program 90: Arduino ile MQ2 sensörü kontrolünde ortamda gaz olduğunda LED ile ışıklı ve buzzer ile sesli uyarı veren program 290
Alev algılayıcı sensör 293
Engel algılayıcı sensör 294
Yağmur algılayıcı sensör 295
Toprak nem sensörü 295
Hareket algılayıcı sensör (Pır Dedektör) 296
HC-SR04 ultrasonik mesafe sensörü 297
Program 91: Arduino ve HC-SR04 ultrasonik sensör ile mesafe ölçen prg 299
   
  KAYNAKÇA 302
Ana Sayfa | Yazarlar | Kitaplar | Download | Sık Sorulan Sorular | İletişim
Copyright © 2006 - 2019 Mavi Kitaplar
Çiğli 75. Yıl Anadolu Teknik Lisesi Elektrik Elektronik Teknolojisi Alanı Çiğli / İZMİR