USS Enterprise med 123D Make (8 / 8 steg)
Steg 8: Arduino
CONST int ledPin1 = 2;
CONST int ledPin2 = 3;
CONST int ledPin3 = 13.
CONST int buttonPin = 4;
CONST int intervall = 100;
CONST int interval2 = 100;
booleska led1State = låg;
booleska led2State = hög;
booleska led3State = låg;
lång previousMillis = 0;
lång currentMillis;
lång previousMillis2 = 0;
void setup()
{
pinMode (ledPin1, produktionen);
pinMode (ledPin2, produktionen);
pinMode (ledPin3, produktionen);
pinMode (buttonPin, INPUT_PULLUP);
}
void loop()
{
currentMillis = millis();
om ((currentMillis-previousMillis) > intervall)
{
previousMillis = currentMillis;
led1State =! led1State;
led2State =! led2State;
}
IF(digitalRead(buttonPin)==Low)
{
om ((currentMillis-previousMillis2) > interval2)
{
previousMillis2 = currentMillis;
led3State =! led3State;
}
}
IF(digitalRead(buttonPin)==High)
{
led3State = låg;
}
digitalWrite (ledPin1, led1State);
digitalWrite (ledPin2, led2State);
digitalWrite (ledPin3, led3State);
}