Utveckla ett ATtiny firefly projekt använder Arduino och det är IDE (6 / 9 steg)
Steg 6: Prototyp och test ljussensor krets för ATtiny på skärbräda
Så nu har vi en fungerande Arduino krets och firmware testade. Dags att flytta den till ATtiny mark.
Lägg först till ljussensor korta ben till VCC och långa ben till ATtiny stift 2 (D3). Dessa pin-koder vara förvirrande, speciellt när du börjar prata om analoga stift. I det här fallet är analoga stift 3 samma som digital stift 3, så det gör det lite lättare om du börjar att tro A2 och D2 är samma (de inte är). Du måste också ansluta din nedrullningsbara motstånd från D3 till GND.
För koden, bör vi kunna bara ändra PIN-kod "ledde = 5" tillbaka till "ledde = 1" som vi hade ursprungligen, höger? Vi måste också kommentera ut alla seriella bibliotek samtal eftersom de inte är tillgänglig för ATtiny kärnar ur. Med en liten preprocessor direktiv åtgärder, kan vi skapa skissen så det kommer att konfigurera stift och seriell bibliotek korrekt baserat på styrelsen valet i IDE. Det skulle vara en cool trick, rätt?
För att ladda upp koden till ATtiny, kommer vi att behöva ladda om ArduinoISP skissen och ställa upp för ATtiny85. Kom ihåg hur?
- [Verktyg] -> [styrelser] -> Kontrollera Arduino styrelsen du använder (inte ATtiny).
- [Arkiv] -> [exempel] -> "ArduinoISP"
- [Arkiv] -> [ladda upp]
- [Verktyg] -> [styrelser] -> Välj "ATtiny85 (interna 8 MHz klocka)"
- [Arkiv] -> "Ladda upp med hjälp av programmerare"
Förhoppningsvis ATtiny koden beter sig precis som det gjorde på Arduino. Funktionen delay() bör kontrollera tid samma, inom ATtiny noggrannhet: s interna 8 Mhz oscillator. Om det finns tidsproblem, avser vanligtvis en miss-match mellan fuse inställningarna och styrelsen val. När i tvivel, åter bränna säkringarna med menyvalet "Bränna Bootloader".