Stap 2: Code
Allereerst moeten we af voor het programmeren van de ATtiny85. Ik gebruikte deze gids http://highlowtech.org/?p=1695
Hier is de code die ik heb geschreven.
Fiets blinker en stopknop door Jorge Z.
Const int links = 4; linker blinker
Const int rechts = 3; juiste blinker
Const int stopbutton = 2; remlicht
Const int nacht = 1; rode led verlichting
int ledState = laag;
lange previousMillis = 0;
lange interval = 400;
int buttonState = 0;
VOID Setup {}
pinMode (links, uitvoer);
pinMode (rechts, uitvoer);
pinMode (nacht, OUTPUT);
pinMode (stopbutton, INPUT);
digitalWrite (stopbutton, hoge);
}
void loop {}
unsigned long currentMillis = millis(); Dit deel is het knipperen zonder uitstel voorbeeld
Als (currentMillis - previousMillis > interval)
{
previousMillis = currentMillis;
Als (ledState == laag)
ledState = hoog;
anders
ledState = laag;
digitalWrite (links, ledState);
digitalWrite (juiste, ledState);
}
buttonState = digitalRead(stopbutton); dit leest de status van de knop van de brake-knop
Als (buttonState == HIGH)
{
analogWrite (night, 30); Dit zegt dat wanneer de knop niet is ingedrukt, de rode lichten dim zullen
}
anders
{
analogWrite (nacht, 255); Wanneer de knop wordt ingedrukt gaat de rode lichten helderder
}
}