Okay so i started with Arduino not to long ago so please point out if i am doing things out of order!
Hey btw..
So i did this code in one assignment but i now need to use it so that i make two new patters upon the click of a button that needs to use millis.
The code below is making 12 lamps blink in one nice patter. However i need to make it so that when i push a button, the pinout won't matter, i can change between three different patterns.
I need to have millis and i need to have 12 lamps! I figured that i would need to use if else however i am so unsure that i fear not doing anything good with it, but i have managed.
I would appreciate any tips that anyone could give me, even if they are plain insults to my noob code.
Thanks!
int ledPin1 = 1;
int ledPin2 = 2;
int ledPin3 = 3;
int ledPin4 = 4;
int ledPin5 = 5;
int ledPin6 = 6;
int ledPin7 = 7;
int ledPin8 = 8;
int ledPin9 = 9;
int ledPin10 = 10;
int ledPin11= 11;
int ledPin12 = 12;
// Variables will change:
int ledState = LOW; // ledState used to set the LED
// Generally, you should use "unsigned long" for variables that hold time
// The value will quickly become too large for an int to store
long previousMillis = 0; // will store last time LED was updated
// constants won't change:
const long interval = 1000; // interval at which to blink (milliseconds)
void setup() {
// set the digital pin as output:
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
pinMode(ledPin9, OUTPUT);
pinMode(ledPin10, OUTPUT);
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
}
void loop() {
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
if (ledState == LOW) {
ledState = HIGH;
} else
{
ledState = LOW;
}
digitalWrite(ledPin1, HIGH);
delay(100);
digitalWrite(ledPin2, LOW);
delay(100);
digitalWrite(ledPin3, HIGH);
delay(100);
digitalWrite(ledPin4, LOW);
delay(100);
digitalWrite(ledPin5, HIGH);
delay(100);
digitalWrite(ledPin6, LOW);
delay(100);
digitalWrite(ledPin7, HIGH);
delay(100);
digitalWrite(ledPin8, LOW);
delay(100);
digitalWrite(ledPin9, HIGH);
delay(100);
digitalWrite(ledPin10, LOW);
delay(100);
digitalWrite(ledPin11, HIGH);
delay(100);
digitalWrite(ledPin12, LOW);
delay(100);
digitalWrite(ledPin1, HIGH);
delay(100);
digitalWrite(ledPin2, LOW);
delay(100);
digitalWrite(ledPin3, HIGH);
delay(100);
digitalWrite(ledPin4, LOW);
delay(100);
digitalWrite(ledPin5, HIGH);
delay(100);
digitalWrite(ledPin6, LOW);
delay(100);
digitalWrite(ledPin7, HIGH);
delay(100);
digitalWrite(ledPin8, LOW);
delay(100);
digitalWrite(ledPin9, HIGH);
delay(100);
digitalWrite(ledPin10, LOW);
delay(100);
digitalWrite(ledPin11, HIGH);
delay(100);
digitalWrite(ledPin12, LOW);
delay(100);
}
}