ATTINY85 programlamaya başlamadan önce Arduino Uno‘ yu programlayıcıya çevirmemiz gerekiyor.
Arduino IDE programından Dosya > Örnekler > ArduinoISP menüsünden ArduinoISP örnek kodlarını açıp Arduino Uno’ya yüklüyoruz.
Sonraki adımda Arduino IDE yazılımını ATtiny85 programlamak için uyumlu hale getireceğiz. Dosya > Tercihler > Ayarlar menüsünü açıp Ek Devre Kartları Yöneticisi URL’leri bölümüne aşağıdaki URL adresini giriyoruz. (Her satırda bir URL adresi olması kaydıyla bu bölüme birden çok URL girebilirsiniz)
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Bu adımdan sonra Araçlar > Kart (…) > Kart Yöneticisi menüsüne giriyoruz. Arama kutusuna attiny yazıp listelenen eklentiyi kuruyoruz. (Bunun için internet bağlantınızın olması gerekiyor.)
Araçlar > Kart (…) menüsünden Attiny25/45/85 kartını seçiyoruz.
Bu adımdan sonra Araçlar menüsünden İşlemci adını Attiny85 olarak değiştiriyoruz. Yine Port ve Attiny Clock ayarlarını bu bölümden yapabilirsiniz.
Artık Arduino IDE kullanarak Attiny85 için program yazabiliriz.
Burada dikkat etmemiz gereken giriş-çıkış pinlerini atarken Arduino Uno’yu değil Attiny85 ‘i referans alacağız. Arduino Uno’nun tüm fonksiyonlarını desteklemez. Sadece aşağıdaki fonksiyonları kullanabilirsiniz.
pinMode() | digitalWrite() | digitalRead() | analogRead() | analogWrite() | shiftOut() | pulseIn() | millis() | micros() | delay() | delayMicroseconds() | SoftwareSerial
Yazdığımız programı Attiny85’e yüklemek için aşağıdaki devreyi kuruyoruz. Şemada belirtilen kondansatörün değeri 10uF / 25V ‘tur.
Arduino Uno 5V pini ---> Attiny85 Vcc pinine,
Arduino Uno Gnd pini ---> Attiny85 Gnd pinine,
Arduino Uno 13 pini ---> Attiny85 2 pinine,
Arduino Uno 12 pini ---> Attiny85 1 pinine,
Arduino Uno 11 pini ---> Attiny85 0 pinine,
Arduino Uno 10 pini ---> Attiny85 Reset pinine bağlanır.
Programlama devresini kurduktan sonra Araçlar menüsünden Programlayıcı türünü “ArduinoISP” olarak seçiyoruz. Arduino Uno ‘ yu USB kablosu ile bilgisayara bağlayarak Araçlar menüsünden “Önyükleyiciyi Yazdır” seçeneğini seçiyoruz. İşlem başarılı olduysa artık Attiny85 ArduinoISP ile programlanmaya hazır.
Arduino IDE ile yazdığımız kodları Attiny85’e yükleyebiliriz. Bunun için Taslak > Yükle menüsünü kullanıyoruz. Bu işlemden sonra Attiny85’i programlama devresinden çıkarıp çalıştırmak istediğiniz devrede kullanabilirsiniz.