Cykel Blinker och bromsljus (2 / 8 steg)
Steg 2: kod
Först måste vi av att programmera ATtiny85. Jag använde denna guide http://highlowtech.org/?p=1695
Här är koden jag skrev.
Cykel blinker och stoppknappen av Jorge Z.
CONST int vänster = 4. vänster blinker
CONST int rätt = 3; rätt blinker
CONST int stopbutton = 2; bromsljus
CONST int natt = 1; röda led-lampor
int ledState = låg;
lång previousMillis = 0;
långa intervall = 400.
int buttonState = 0;
void setup() {
pinMode (vänster, utdata).
pinMode (höger, OUTPUT);
pinMode (natten, produktionen);
pinMode (stopbutton, ingång);
digitalWrite (stopbutton, hög);
}
void loop() {
osignerade långa currentMillis = millis(); denna del är ett ögonblick utan dröjsmål exempel
om (currentMillis - previousMillis > intervall)
{
previousMillis = currentMillis;
om (ledState == låg)
ledState = hög;
annat
ledState = låg;
digitalWrite (vänster, ledState);
digitalWrite (rätt, ledState);
}
buttonState = digitalRead(stopbutton); Detta läser knappen delstaten knappen broms
om (buttonState == hög)
{
analogWrite (natt, 30); Detta säger när knappen inte trycks, de röda lamporna att dim
}
annat
{
analogWrite (natt, 255); När knappen trycks kommer att de röda lamporna gå ljusare
}
}