Stap 7: Programmering van de ATtiny85
De ATtiny85 is in feite een goedkope en kleine Arduino gecondenseerd op één chip (aka: een van de beste dingen ooit)! Het kan worden geprogrammeerd met een ander Arduino, met inbegrip van de ATmega328 in de seriële LCD-kit.
In dit project, zal het worden gebruikt om de zeer eenvoudige opdrachten uitvoeren: controleren of een signaal van de ATmega en de garagedeur openen als het signaal legitiem is.
Als u wilt het programma, aansluiten zoals gezien in de bovenstaande afbeelding. Vervolgens alle vereiste bestanden downloaden en volg de instructies door hoog/laag-Tech.
Na het uploaden van deze code, moet 13 pin op de Arduino (ingebouwde LED) worden ingesteld op hoog om aan te duiden dat de code werkt.
Code:
Definitieve Code:
//fpsAttiny by Nodcah //Recieves a brief signal from the main module to close a relay void setup(){ pinMode(2,OUTPUT); //indicator led through 10K resistor pinMode(4,OUTPUT); //trasistor pin that opens the garage pinMode(0,INPUT); //input delay(500); //give things time to start up digitalWrite(2, HIGH); //indicator LED } void loop(){ if(digitalRead(0)){ //simple pattern to trigger the transistor delay(125); if(digitalRead(0)==false){ delay(55); //the timings are off because the ATtiny's timer isn't perfect if(digitalRead(0)){ delay(55); if(digitalRead(0)==false){ delay(55); if(digitalRead(0)){ delay(55); if(digitalRead(0)==false){ digitalWrite(4, HIGH); //transistor "presses" the button delay(1000); digitalWrite(4,LOW); digitalWrite(2,LOW); delay(1000); digitalWrite(2, HIGH); } } } } } } }