Färg förändras LED Night Light (5 / 10 steg)
Steg 5: Programmet ATtiny Chip...
Du behöver en Arduino styrelsen att programmera ATtiny chip. Jag kommer här endast att visa dig hur man programmerar en ATtiny13. För programmering andra chips, se nedan:
- ATtiny45
- ATtiny85
- ATtiny2313 (detta chip har en helt annan pinut)
Följ dessa instruktioner för att programmera ATtiny13:
- Hämta ATtiny13 kärnar ur från här
- Gå till katalogen "skissblock" på Arduino. Det är oftast dokument < Arduino. Göra en mapp med namnet "maskinvara".
- Packa upp innehållet i den hämtade filen till denna mapp. Du bör se denna mappstruktur:
~Arduino/Hardware/tiny/
- I den lilla broschyren bör en boards.txt fil. Högerklicka och välj Redigera. (Om det finns ingen sådan fil skapar du en)
- Klistra in följande i filen (ta bort vad som fanns där tidigare):
###########################################################################
attiny13.Name = Attiny13 @ 128 KHz (inre watchdog oscillator)
attiny13.upload.using = arduino:arduinoisp
attiny13.upload.maximum_size = 1024
attiny13.upload.Speed = 250
attiny13.bootloader.low_fuses = 0x68
attiny13.bootloader.high_fuses = 0xFF
attiny13.Build.MCU = attiny13
attiny13.Build.f_cpu = 128000
attiny13.Build.core = core13###############################################################
attiny13at4.Name = ATtiny13 @ 4.8 MHz (inre 4,8 MHz klocka)
attiny13at4.upload.using = arduino:arduinoisp
attiny13at4.bootloader.low_fuses = 0x69
attiny13at4.bootloader.high_fuses = 0xff
attiny13at4.upload.maximum_size = 1024
attiny13at4.upload.Speed = 9600
attiny13at4.Build.MCU = attiny13
attiny13at4.Build.f_cpu = 600000
attiny13at4.Build.core = core13###############################################################
attiny13at9.Name = ATtiny13 @ 9.6 MHz (inre 9.6 MHz klocka)
attiny13at9.bootloader.low_fuses = 0x7a
attiny13at9.bootloader.high_fuses = 0xff
attiny13at9.upload.maximum_size = 1024
attiny13at9.Build.MCU = attiny13
attiny13at9.Build.f_cpu = 1200000
attiny13at9.Build.core = core13 - Nu öppnar Arduino IDE och går filen < exempel < ArduinoISP, och ladda upp koden till din Arduino ombord.
- Nu ansluta din Arduino till ATtiny med hjälp av fritzing diagrammen ovan. Observera att theres en annan krets för icke-MEGA och MEGA styrelser.
Nu starta Arduino IDE. Gå till verktyg < styrelser, och du bör se ATtiny13 någonstans. Välj "ATtiny13 9,6 MHz"
Sedan, i verktyg < programmerare, välj "ArduinoISP". Sedan Bränn Välj bootloader.
Efter det är gjort, kopiera denna kod till Arduino-fönstret:
byte x;
void setup() {
pinMode (3, OUTPUT);
pinMode (0, OUTPUT);
pinMode (1, OUTPUT);
}
void loop() {
analogWrite (0, x);
analogWrite (1, x + 128);
digitalWrite (3, hög).
x = x + 20.
Delay(600);
}- Nu gå till filen < ladda upp med hjälp av programmerare. Arduinoen bör framföra att ATtiny.
- Sätta ATtiny i IC-uttaget på styrkort: korrekt, eller chip kommer att blåsa.