İÇİNDEKİLER IX İÇİNDEKİLER KISIM I: TEMEL BİLGİLER 1 1 PROGRAMLAMAYA GIRIŞ 3 Programlama Hakkında 3 Programlama Terimleri 4 Programlama Dilleri 5 Programlama Mantığı 7 Yazılı Algoritma 7 Akış Diyagramları 8 Neden C Dili 12 Gerekli Yüklemeler 13 Yükleme Adımları 14 Ekrana Veri Çıktısı 16 Kodlara Başlangıç & Printf(); 16 Derleme İşlemi 18 Kaçış Dizeleri 20 Değişkenler 21 Değişken Türleri 22 Değişkenleri Kullanma 22 Değişkenlere Veri Gönderme 23 Değişkenleri Yazdırma 24 Matematiksel İşlemler 26 Veri Alma 28 Koşullu İfadeler 31 If - Else 31 Switch - Case 39 Döngüler 41 While Döngüsü 42 For Döngüsü 47
X ATMEL Fonksiyonlar 49 Değer Döndürmeyen Fonksiyonlar 50 Geri Değer Döndüren Fonksiyonlar 56 Diziler 65 Diziler ve Döngüler 66 Karakter Dizileri 69 Çok Boyutlu Diziler 71 Ön İşlemci Komutları 78 2 TEMEL ELEKTRONIK 81 Giriş 81 Elektronik Hakkında 81 Elektronik Terimleri 81 Gerilim - Voltaj 81 Akım 82 Watt 82 Elektronik Kompanentler 83 Devre 83 VDD, VCC, Besleme 84 VSS, VEE, GND, Topraklama 84 Lehim 84 Havya 84 Pasta 85 İletken 85 Kısa Devre 85 Ölçü Aleti 85 Bread Board 86 AC 86 DC 86 Sensör 87 Modül 87 Entegre 87
İÇİNDEKİLER XI Güç Kaynağı 88 Osiloskop 88 Sinyal Jeneratörü 88 Pin 88 Gerekli Yüklemeler 89 Yükleme Adımları 89 Devre Elemanları 91 Direnç 91 Sabit Direnç 92 Karbon Direnç 92 Renk Kodları 93 Film Dirençler 94 Telli Direnç 94 Ayarlı Direnç 95 Potansiyometre 95 Foto Direnç 96 Reosta 96 VDR 96 Kondansatör 97 Kutuplu Kondansatör 97 Kutupsuz Kondansatör 98 Transistör 98 Diyot 99 Bobin 99 Röle 100 Buton 100 Sayı Sistemleri 101 Binary Sayı Sistemi 101 İkili Tabandan Onlu Tabana Çevirme 101 Hexadecimal Sayı Sistemi 104
XII ATMEL 3 ATMEL E GİRİŞ 107 Mikrodenetleyiciler Hakkında 107 Gerekli Yüklemeler 110 Atmel Studio 110 Programlayıcı 115 Mini Pro 115 Yükleme Adımları 115 USBasp 118 Yükleme Adımları 118 ISP Devresinin Kurulumu 129 Neden Atmel? 130 ATmega32a Denetleyicisi 131 ATmega32a Özellikleri 131 Portlar 132 Port B 133 Port D 133 Port C 134 Port A 134 Kütüphaneler 134 İlk Yöntem 134 İkinci Yöntem 137 KISIM II: UYGULAMALAR 141 4 GİRİŞ - ÇIKIŞ 143 Çıkış 144 Led Yakma 145 Led Yakıp Söndürme 150 Çember 153 Giriş 156 Buton ile Led Yakma 156 Buton ile Led Yakma 2 159
İÇİNDEKİLER XIII bit_is_clear Metodu ile Led Yakma 160 bit_is_set Metodu ile Led Yakma 162 Buton ile Led Yakma 3 163 5 ANALOG 167 ADC 168 Potansiyometre ile Led Yakma 169 6 MOTORLAR 175 DC Motor Giriş 175 DC Motor 176 L293D Entegresi 177 Crystal Osilatör 179 Fuse Bitleri 180 DC Motor Kodlama 184 DC Motor Hız Ayarı 186 PWM 186 Servo Motor 189 Servo Motor Giriş 189 Servo Motor Programlama 190 Step Motor 193 Step Motor Giriş 193 ULN2003A 195 Step Motor Programlama 196 7 SERI HABERLEŞME 199 Bilgisayar Kontrolü 199 Seri İletişim 199 Max232 201 Usb - Seri Port Dönüştürücüsü 201 Bilgisayara Veri Gönderme 203 Bilgisayarda Veri Alma 207
XIV ATMEL 8 LCD - 7 SEGMENT 211 LCD Kullanımı 211 LCD 212 7 Segment Kullanımı 216 7 Segment 216 9 SENSÖRLER & MODÜLLER 221 Isı Sensörü LM35 222 LM35 Kullanımı 222 Işık Algılama (LDR) 225 LDR Kullanımı 225 LDR Değer Okuma 225 Gaz Algılama (MQ-9) 228 MQ - 9 Kullanımı 228 Mesafe Algılama (HC - SR 04) 231 HC - SR 04 Kullanımı 232 Toprak Nem Sensörü 235 Toprak Nem Sensörün Kullanımı 235 Hareket Algılama (HC - SR 501) 238 HC -SR 501 Sensörünün Kullanımı 238 GPS 241 Pusula 245 Bluetooth 247 10 TELEFON KONTROL 251 Cm8870 Entegresi 252 Telefon Kontrol 252 Telefon Kontrol Led 253 Telefon Kontrol 255 11 SAAT 259
İÇİNDEKİLER XV KISIM III: PROJELER 271 12 BAYEM 273 BAYEM Yapımı 273 13 SIFMOT 279 Sifmot Yapımı 279 14 AYPAR 285 Aypar Yapımı 285 Röle 286 BC547 Transistör 286 AYPAR Projesi 288 15 BITSU 291 Bitsu Yapımı 291 IRF3205 292 Selenoid Valf 293 Bağlantı Parçaları 294 KISIM IV: TEORİ 299 16 TEORI 301 Kesmeler 302 Register - Yazmaçlar 304 GICR 304 IVSEL 304 IVCE 304 Dış Kesmeler 305 MCUCR 305 ISC1x 306 ISC0x 306 GICR Yamacı 306 ADC 312
XVI ATMEL Register - Yazmaçlar 312 ADMUX 312 REFSn 312 ADLAR 313 MUXn 313 ADCSRA 315 ADEN 315 ADSC 315 ADATE 315 ADIE 316 ADPSn 316 ADCL 316 ADCn 316 ADCH 317 SFIOR 317 ADTSn 317 Seri İletişim 321 Senkron İletişim 321 Asenkron İletişim 321 Baud Rate (İletişim Hızı, Saniyedeki Bit Sayısı) 322 Veri Biti 323 Eşlik 323 Dur Biti 323 RS232 323 Register - Yazmaçlar 323 UDR 323 UCSRA 324 RXC 324 TXC 324 UDRE 324 FE 325 DOR 325
İÇİNDEKİLER XVII PE 325 U2X 325 MPCM 325 UCSRB 325 RXCIE 325 TXCIE 325 UDRIE 326 RXEN 326 TXEN 326 UCSZ2 326 RXB8 326 TXB8 326 UCSRC 326 URSEL 327 UMSEL 327 UPMn 327 USBS 327 UCSZn 327 UCPOL 328 UBRRL 328 UBBRH 328 URSEL 328 UBRR 328 TWI - I 2 C 331 Register - Yazmaçlar 333 TWBR 333 TWBRn 333 TWCR 334 TWINT 334 TWEA 334 TWSTA 334 TWSTO 334
XVIII ATMEL TWWC 334 TWEN 334 TWIE 334 TWSR 335 TWSn 335 TWPSn 335 TWDR 335 TWDn 335 TWAR 336 TWAn 336 TWGCE 336 SPI 336 SS Pini 337 Slave Modda 337 Master Modda 337 Register - Yazmaçlar 337 SPCR 337 SPIE 338 SPE 338 DORD 338 MSTR 338 CPOL 338 CPHA 339 SPRn 339 SPSR 339 SPIF 339 WCOL 340 SPI2X 340 SPDR 340 SPIDn 340 Fuse 343 Fuse High Byte 344 Fuse Low Byte 345