içindekiler
Transkript
içindekiler
İÇİ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ı Ekrana Veri Çıktısı 14 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ı 2 TEMEL ELEKTRONIK 78 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 Güç Kaynağı 88 Osiloskop 88 Sinyal Jeneratörü 88 Pin 88 Gerekli Yüklemeler Yükleme Adımları Devre Elemanları 89 89 91 Direnç 91 Sabit Direnç Karbon Direnç Renk Kodları 92 92 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 Binary Sayı Sistemi İkili Tabandan Onlu Tabana Çevirme Hexadecimal Sayı Sistemi 101 101 101 104 XI XII ATMEL 3 ATMEL’E GİRİŞ 107 Mikrodenetleyiciler Hakkında 107 Gerekli Yüklemeler 110 Atmel Studio 110 Programlayıcı 115 Mini Pro Yükleme Adımları 115 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 bit_is_clear Metodu ile Led Yakma 160 bit_is_set Metodu ile Led Yakma 162 Buton ile Led Yakma 3 5 ANALOG 163 167 ADC 168 Potansiyometre ile Led Yakma 6 MOTORLAR DC Motor Giriş 169 175 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 Servo Motor 186 189 Servo Motor Giriş 189 Servo Motor Programlama 190 Step Motor Step Motor Giriş 193 193 ULN2003A 195 Step Motor Programlama 7 SERI HABERLEŞME 196 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 XIII XIV ATMEL 8 LCD - 7 SEGMENT LCD Kullanımı LCD “7 Segment” Kullanımı 7 Segment 9 SENSÖRLER & MODÜLLER Isı Sensörü LM35 211 211 212 216 216 221 222 LM35 Kullanımı 222 Işık Algılama (LDR) 225 LDR Kullanımı LDR Değer Okuma 225 225 Gaz Algılama (MQ-9) 228 MQ - 9 Kullanımı 228 Mesafe Algılama (HC - SR 04) HC - SR 04 Kullanımı Toprak Nem Sensörü Toprak Nem Sensörün Kullanımı Hareket Algılama (HC - SR 501) HC -SR 501 Sensörünün Kullanımı 231 232 235 235 238 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 KISIM III: PROJELER 271 12 BAYEM 273 BAYEM Yapımı 13 SIFMOT 273 279 Sifmot Yapımı 14 AYPAR 279 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 GICR 304 304 IVSEL 304 IVCE 304 Dış Kesmeler 305 MCUCR 305 ISC1x 306 ISC0x 306 GICR Yamacı 306 ADC 312 XV XVI ATMEL Register - Yazmaçlar ADMUX 312 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 UDR 323 323 UCSRA 324 RXC 324 TXC 324 UDRE 324 FE 325 DOR 325 İÇİNDEKİLER 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 C 331 2 Register - Yazmaçlar 333 TWBR 333 TWBRn 333 TWCR 334 TWINT 334 TWEA 334 TWSTA 334 TWSTO 334 XVII 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 SPCR 337 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