hi I am new to the arduino i was using a picaxe but the c++ code is not the same so i thought i would start with making some led lights flash . i have a arduino running a solid state relay board .i also have 2 pots so i can change the speed of the lights one pot is for how long the light is on and one for how long it is of. and there is a 6 position rotary switch to set the lights to flash different displays. i allso have a push button this button is so when you push it you get 12 different displays but i cant get this to work what i was trying to do is if the push button is in (high) and the rotary switch is at position 1 do display 7 and so on to 12
can you help here is my code
//disco lights
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int pota = 0;
int potb = 1;
int point1 = 2;
int point2 = 3;
int point3 = 4;
int point4 = 5;
int point5 = 6;
int point6 = 7;
int pattern1 = 0;
int pattern2 = 0;
int pattern3 = 0;
int pattern4 = 0;
int pattern5 = 0;
int pattern6 = 0;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(point1, INPUT_PULLUP);
pinMode(point2, INPUT_PULLUP);
pinMode(point3, INPUT_PULLUP);
pinMode(point4, INPUT_PULLUP);
pinMode(point5, INPUT_PULLUP);
pinMode(point6, INPUT_PULLUP);
}
void loop() {
// read the state of the pushbutton value:
pattern1 = digitalRead(point1);
pattern2 = digitalRead(point2);
pattern3 = digitalRead(point3);
pattern4 = digitalRead(point4);
pattern5 = digitalRead(point5);
pattern6 = digitalRead(point6);
pota = analogRead(0);
potb = analogRead(1);
if (pattern1 == LOW) {
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led2, HIGH);
delay(pota+100);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
delay(potb+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led4, LOW);
}
if (pattern2 == LOW){
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led1, LOW);
delay(potb+10);
digitalWrite(led4, LOW);
}
if (pattern3 == LOW) {
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
delay(potb+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led4, LOW);
delay(potb+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led2, HIGH);
delay(pota+100);
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led4, LOW);
delay(potb+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led1, LOW);
}
if (pattern4 == LOW){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
delay(pota+100);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(pota+100);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
delay(potb+100);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if (pattern5 == LOW) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
delay(potb+10);
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led4, LOW);
delay(potb+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
}
if (pattern6 == LOW){
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
delay(potb+10);
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led4, HIGH);
delay(pota+10);
digitalWrite(led4, LOW);
delay(potb+10);
digitalWrite(led3, HIGH);
delay(pota+10);
digitalWrite(led3, LOW);
delay(potb+10);
digitalWrite(led2, HIGH);
delay(pota+10);
digitalWrite(led2, LOW);
delay(potb+10);
digitalWrite(led1, HIGH);
delay(pota+10);
digitalWrite(led1, LOW);
}
}
thanks paul

