Örneklerle Arduino
Programlama
Arduino; üzerinde kendisine has
mikrodenetleyicisi olan bir giriş çıkış kartı ve processing dilinin
bir uygulamasını içeren fiziksel kodlama programlama ortamıdır; yani
hem donanım hem de kodlama desteği sunan bir uygulama geliştirme
ortamıdır. Arduino’nun kendisi küçük ama uygulamalara verdiği
çözümlerle işlevi zengin bir platformdur.
Ardiuno’nun sunduğu ortam ile hem
programlama kolaylaşmış hem de görsellik desteği arttırılmıştır. Arduino
kartlar, üzerinde bir mikrodenetleyici olması, uçlarının esnek olarak
kullanılabilmesi ve çeşitli uygulamalar için ek kartlara sahip olması
nedeniyle uygulamalarda oldukça öne çıkmaktadır. Arduino kartlara çok
kolay eklenebilecek çok çeşitli ek kartlar vardır: Örneğin sıcaklık,
ivme, nem gibi çeşitli sensörleri içeren ek kartlar, ağ ve İnternet
bağlantısı için ek kart, analog sayısal dönüşüm için ADC/DAC ek kartı,
DC motor ve adım motoru sürücü ek kartları, ekran ve gösterge ek
kartları, Bluetooth RFID ve kızılötesi ek kartları bunlara örnek olarak
verilebilir.
Ayrıca, nesnelerin İnternet’i için
geliştirilmiş Blynk ile Arduino donanımları uzaktan kontrol edilebilir,
sensörlerden gelen veriler görüntülenebilir, veriler depolanabilir ve
görselleştirilebilir.
Bu kitabımız ile örneklerle kolay ve hızlı bir şekilde Arduino’yu
öğrenebilirsiniz; örneklerin daha iyi anlaşılması için devre şemaları da
ayrıca verilmiştir. Verilen örneklere ait devre çizimleri Fritzing adlı
açık kaynak devre tasarım uygulamasıyla yapılmıştır.
Türkiye'nin İnternet kitapçısı
TDK Bilim --->
www.tdk.com.tr
İÇİNDEKİLER
Önsöz
Bölüm 1.
Arduino’ya Giriş
1.1. Arduino Nedir?
1.2. Arduino ve Programlama
1.3. Arduino Bileşenleri
1.4. Arduino Kartlar
1.5. Sensörler
1.6. Arduino Eklenti (Shield) Kartlar
1.7. Nereden Başlamalı
1.8. Özet
1.9. Çalışma Soruları
Bölüm 2. Arduino IDE, Fritzing ve Firmata
2.1. Arduino IDE
2.2. Arduino Kartlar
2.3. Arduino IDE Seri Port Ekranı
2.4. Kütüphaneler
2.5. Arduino Sketch Örnekler
2.6. Arduino Sketch Yapısı
2.7. Farklı IDE Yazılımlar
2.8. Seri Port Ploter Ekranı
2.9. Fritzing
2.10. Fritzing Kablolama
2.11. Firmata
2.12. VB.Net ve Firmata
2.13. Özet
2.14. Çalışma Soruları
Bölüm 3. Seri Port Kullanımı
3.1. Seri İletişim
3.2. Senkron ve Asenkron İletişim
3.3. İletişim Türleri
3.4. Arduino Seri Port Ekranı
3.5. Arduino ve Seri Haberleşme
3.6.Arduino Programlama için Seri İletişim Metotları
3.7. Devre Tahtası (BreadBoard) Kullanımı
3.8. Özet
3.9. Çalışma Soruları
Bölüm 4. Arduino için C Programlama Dili
4.1. Değişkenler
4.2. Veri Türleri
4.3. Değişkenlerin Tanımlanması
4.4. static, const ve volatile Tanımlayıcılar
4.5. Operatörler
4.5.1. Aritmetik Operatörler
4.5.2. Artırma Azaltma Operatörleri
4.5.3. Birleşik Operatörler
4.5.4. Karşılaştırma Operatörleri
4.5.5. Üçlü Operatör
4.5.6. Mantıksal Operatörler
4.5.7. Bitsel Operatörler
4.5.8. Kaydırma Operatörleri
4.6. if-else Kontrol Yapıları
4.7. switch Deyimi
4.8. Döngüler
4.8.1. For Döngüsü
4.8.2. While Döngüsü
4.8.3. Do-While Döngüsü
4.9. Break ve Continue Deyimleri
4.10. Diziler
4.11. Tür Dönüşümleri
4.12. Özet
4.13. Çalışma Soruları
Bölüm 5. Metotlar
5.1. loop() ve setup() Metotları
5.2. Dijital Giriş-Çıkış Metotları
5.3. Analog Giriş-Çıkış Metotları
5.4. Zamanlama Metotları
5.5. Random Metotlar
5.6. Metot Nasıl Yazılır?
5.7. Rekürsif Metotlar
5.8. String Metotlar
5.9. Matematiksel Metotlar
5.10. Dönüştürme Metotları
5.11. Kontrol Metotları
5.12. Özet
5.13. Çalışma Soruları
Bölüm 6. LEDLER
6.1. Led Nedir?
6.2. Kara Şimşek Devresi
6.3. Basmalı Düğme ve Ledler
6.4. Işık Şiddetinin Ayarlanması
6.5. Trafik Işıkları Uygulaması
6.6. Otomatik Aydınlatma
6.7. RGB LED
6.8. 7-Parçalı LED Kullanımı
6.9. Özet
6.10. Çalışma Soruları
Bölüm 7. SES
7.1. Aktif Buzzer Bileşeni
7.2. Pasif Buzzer Bileşeni
7.3. tone() ve noTone() Metotlar
7.4. Sivrisinek Kovucu
7.5. Notalar ve Buzzer
7.6. Potansiyometre ve Buzzer
7.7. Ses Tespiti
7.8. Fritzing Melodi Örneği
7.9. Yalan Makinesi
7.10. Park Sensörü
7.11. Özet
7.12. Çalışma Soruları
Bölüm 8. LCD Ekran Kullanmak
8.1. LCD Ekran Ayarlama
8.2. LCD Ekranı Arduino Donanımlarına Bağlamak
8.3. Arduino LCD Metotlar
8.4. LCD Ekrana Veri Yazdırmak
8.5. Şanslı Yedili
8.6. USB Portundan Gelen Mesajların LCD’ye Yazılması
8.7. I2C Protokolü ve LCD
8.8. Termometre Örneği
8.9. Özet
8.10. Çalışma Soruları
Bölüm 9. Motorlar
9.1. DC Motorlar
9.2. H-Köprüsü ile Motor Yön Kontrolü
9.3. Servo Motorlar
9.4. Adım Motorlar
9.5. Motor Eklenti Kartı
9.6. Özet
9.7. Çalışma Soruları
Bölüm 10. Sensör Uygulamalar
10.1. Nabız Ölçer
10.2. Darbe Algılayıcı
10.3. Analog Sıcaklık Ölçümü
10.4. Manyetik Alan Detektörü
10.5. Engel Tespiti
10.6. Çizgi İzleme
10.7. Yangın Sensörü
10.8. Sıcaklık ve Nem Sensörü
10.9. Fotoresistor Algılayıcı
10.10. İvme Ölçer
10.11. Özet
10.12. Çalışma Soruları
Bölüm 11. SPI ve I2C Protokolleri
11.1. SPI (Serial Peripheral Interface)
11.2. SPI Metotlar
11.3. İki Arduino Donanımın SPI ile Haberleşmesi
11.4. I2C Protokolü
11.5. I2C Kütüphanesi
11.6. I2C Örnek
11.7. Harici EEPROM Kullanımı
11.8. PCF8591 AD/DA dönüştürücü Modülü
11.9. SPI ile I2C Protokolleri Arasındaki Farklar
11.10. Özet
11.11. Çalışma Soruları
Bölüm 12. Bluetooth, RFID ve InfraRed Uygulamalar
12.1. Arduino ve Bluetooth Uygulamalar
12.2. Bluetooth ile LED Kontrolü
12.3. Bluetooth ile Sıcaklık Verilerin Okunması
12.4. Arduino ve RFID Uygulamalar
12.5. RC522 RFID Modülün Arduino Donanımlara Bağlanması
12.6. RFID Anahtar ve Kartların Okutulması
12.7. RFID Modül ile LED Kontrolü
12.8. Arduino ve InfraRed Uygulamalar
12.9. TV kumandası ile Arduino Kontrolü
12.10. TV kumandası ile LED Kontrolü
12.11. IR ile Hareket Tespiti
12.12. Özet
12.13. Çalışma Soruları
Bölüm 13. Ağlar ve Uzak Bağlantı
13.1. Temel Kavramlar
13.2. Ethernet Shield
13.3. Ethernet Shield’in Ayarlanması
13.4. Ethernet Shield’in İstemci Olarak Kullanılması
13.5. Ethernet Shield’in Sunucu Olarak Kullanılması
13.6. Ethernet Shield ve UDP
13.7. Arduino Ethernet Shield ile Web Üzerinden LED Kontrolü
13.8. ESP8266 Modülü ve Kablosuz Ağlar
13.9. ESP8266 Modülünü Arduino Karta Bağlamak
13.10. ESP8266 Temel Komutlar
13.11. ESP8266 Modülün TCP İstemci Olarak Ayarlanması
13.12. Modülün TCP Sunucu Olarak Ayarlanması
13.13. ESP8266’nın AP Olarak Ayarlanması
13.14. ESP8266’nın İstemci Olarak Ayarlanması
13.15. Özet
13.16. Çalışma Soruları
Bölüm 14. Blynk
14.1. Blynk Özellikler
14.2. Blynk Android Uygulaması
14.3. Widget’lar
14.4. Blynk ve Analog-Dijital Pinler
14.5. Blynk ve Sanal Pinler
14.6. Blynk Metotlar
14.7. Widget Kullanımı
14.8. Blynk’in USB Üzerinden Kullanımı
14.9. Blynk ve PWM Pinler
14.10. Blynk ve Bluetooth
14.11. Blynk ve ESP8266
14.12. Blynk ile Uygulamalar
14.12.1. Mobil Cihazdan ESP8266’a Veri Gönderimi
14.12.2. ESP8266 Modülünden Mobil Cihaza Veri Gönderimi
14.12.3. Blynk ile Servo Motor Kontrolü
14.12.4. Blynk ile Birden Fazla LED Kontrolü
14.13. Özet
14.14. Çalışma Soruları
Bölüm 15. Nesnelerin İnterneti
15.1. ThingSpeak
15.2. ThingSpeak’e Oda Sıcaklığın Gönderilmesi
15.3 ESP8266 ve ThingSpeak
15.4. Tweet Atmak
15.5. ESP8266 Modülün Bağımsız Olarak Blynk ile Kullanımı
15.6. ESP8266 ile Blynk’e Sıcaklık Verilerin Gönderimi
15.7. Ubidots
15.8. Ubidots ve ESP8266
15.9. Ubidots Uygulamalar
15.9.1. ESP8266 ile Birden Fazla Sensör Değerin Gönderilmesi
15.9.2. ESP8266 ile Ubidots’tan Değer Okuma
15.9.3. ESP8266 ile Anormal Sıcaklık Değerlerin Eposta ile Gönderilmesi
15.9.4. ESP8266 ile Anormal Nabız Değerlerin SMS ile Gönderilmesi
15.10. Özet
15.11. Çalışma Soruları
Kaynakça
Dizin
Kitaplarımızın tüm listesi için
buraya tıklayınız.
Akademik Bilimsel ve Üniversite Ders Kitaplarında Papatya Bilim Yayınevi |