Re: Lite Arduinobekymmer...
Postat: 18 maj 2014, 10:02:57
lägg till startvärden på utgångarna sist i setup
digitalWrite(outPin1, HIGH);
eller hur du nu har kopplat?
digitalWrite(outPin1, HIGH);
eller hur du nu har kopplat?
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Kod: Markera allt
const int button1 = 8;
const int button2 = 9;
const int button3 = 10;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
int led1State = HIGH;
int button1State;
int lastButton1State = LOW;
int led2State = HIGH;
int button2State;
int lastButton2State = LOW;
int led3State = HIGH;
int button3State;
int lastButton3State = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
}
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}}}
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
}
Jag ser att klockan gått lite sedan Carlsberg. Om den råkar innehålla alkohol så kanske du passerat Ballmer peak. Då är det färdigprogrammerat för i dag.ochkl0620 skrev:För övrigt... nu efter lite tester osv så är allt pannkaka. När jag körde med bara en knapp o en led i taget så funkade det men nu när jag kopplat 3st så får den fnatt. knappen på pin 2 tänder alla led o håller man in den blir det disco jävlar i havetJag dör lite mer .....
Kod: Markera allt
int inPin0 = 8;
int inPin1 = 9;
int inPin2 = 10;
int outPin0 = 2;
int outPin1 = 3;
int outPin2 = 4;
int state0 = HIGH;
int reading0;
int previous0 = LOW;
int state1 = HIGH;
int reading1;
int previous1 = LOW;
int state2 = HIGH;
int reading2;
int previous2 = LOW;
long time = 0;
long debounce = 50;
void setup()
{
pinMode(inPin0, INPUT);
pinMode(inPin1, INPUT);
pinMode(inPin2, INPUT);
pinMode(outPin0, OUTPUT);
pinMode(outPin1, OUTPUT);
pinMode(outPin2, OUTPUT);
}
void loop()
{
reading0 = digitalRead(inPin0);
reading1 = digitalRead(inPin1);
reading2 = digitalRead(inPin2);
if (reading0 == HIGH && previous0 == LOW && millis() - time > debounce) {
if (state0 == HIGH)
state0 = LOW;
else
state0 = HIGH;
}
if (reading1 == HIGH && previous1 == LOW && millis() - time > debounce) {
if (state1 == HIGH)
state1 = LOW;
else
state1 = HIGH;
}
if (reading2 == HIGH && previous2 == LOW && millis() - time > debounce) {
if (state2 == HIGH)
state2 = LOW;
else
state2 = HIGH;
}
time = millis();
digitalWrite(outPin0, state0);
digitalWrite(outPin1, state1);
digitalWrite(outPin2, state2);
delay(50);
}
Kod: Markera allt
sketch_may18b.ino:1:8: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:2:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:3:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:4:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:5:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:6:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:8:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:9:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:10:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:11:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:12:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:13:10: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:15:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:16:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:17:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:18:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:19:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:20:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:21:1: error: expected declaration before ‘}’ token
Kod: Markera allt
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button5, INPUT);
pinMode(button6, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
}
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
int reading4 = digitalRead(button4);
int reading5 = digitalRead(button5);
int reading6 = digitalRead(button6);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}if (reading4 != lastButton4State) {
lastDebounceTime = millis();
}if (reading5 != lastButton5State) {
lastDebounceTime = millis();
}if (reading6 != lastButton6State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}
}
if (reading4 != button4State) {
button4State = reading4;
if (button4State == HIGH) {
led4State = !led4State;
}
}
if (reading5 != button5State) {
button5State = reading5;
if (button5State == HIGH) {
led5State = !led5State;
}
}
if (reading6 != button6State) {
button6State = reading6;
if (button6State == HIGH) {
led6State = !led6State;
}
}}}
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
lastButton4State = reading4;
lastButton5State = reading5;
lastButton6State = reading6;
}
Kod: Markera allt
Kod: Markera allt
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
int reading4 = digitalRead(button4);
int reading5 = digitalRead(button5);
int reading6 = digitalRead(button6);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}
if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}
if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}
if (reading4 != lastButton4State) {
lastDebounceTime = millis();
}
if (reading5 != lastButton5State) {
lastDebounceTime = millis();
}
if (reading6 != lastButton6State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}
}
if (reading4 != button4State) {
button4State = reading4;
if (button4State == HIGH) {
led4State = !led4State;
}
}
if (reading5 != button5State) {
button5State = reading5;
if (button5State == HIGH) {
led5State = !led5State;
}
}
if (reading6 != button6State) {
button6State = reading6;
if (button6State == HIGH) {
led6State = !led6State;
}
}
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
lastButton4State = reading4;
lastButton5State = reading5;
lastButton6State = reading6;
}
}
Kod: Markera allt
const int button1 = 8;
const int button2 = 9;
const int button3 = 10;
const int button4 = 11;
const int button5 = 12;
const int button6 = 13;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7;
int led1State = LOW;
int button1State;
int lastButton1State = HIGH;
int led2State = LOW;
int button2State;
int lastButton2State = HIGH;
int led3State = LOW;
int button3State;
int lastButton3State = HIGH;
int led4State = LOW;
int button4State;
int lastButton4State = HIGH;
int led5State = LOW;
int button5State;
int lastButton5State = HIGH;
int led6State = LOW;
int button6State;
int lastButton6State = HIGH;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button5, INPUT);
pinMode(button6, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
}
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
int reading4 = digitalRead(button4);
int reading5 = digitalRead(button5);
int reading6 = digitalRead(button6);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}if (reading4 != lastButton4State) {
lastDebounceTime = millis();
}if (reading5 != lastButton5State) {
lastDebounceTime = millis();
}if (reading6 != lastButton6State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}
}
if (reading4 != button4State) {
button4State = reading4;
if (button4State == HIGH) {
led4State = !led4State;
}
}
if (reading5 != button5State) {
button5State = reading5;
if (button5State == HIGH) {
led5State = !led5State;
}
}
if (reading6 != button6State) {
button6State = reading6;
if (button6State == HIGH) {
led6State = !led6State;
}
}}}
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
lastButton4State = reading4;
lastButton5State = reading5;
lastButton6State = reading6;
}
Kod: Markera allt
sketch_may18b.ino:129:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:130:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:131:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:132:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:133:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:134:15: error: expected constructor, destructor, or type conversion before ‘(’ token
sketch_may18b.ino:136:3: error: ‘lastButton1State’ does not name a type
sketch_may18b.ino:137:3: error: ‘lastButton2State’ does not name a type
sketch_may18b.ino:138:3: error: ‘lastButton3State’ does not name a type
sketch_may18b.ino:139:3: error: ‘lastButton4State’ does not name a type
sketch_may18b.ino:140:3: error: ‘lastButton5State’ does not name a type
sketch_may18b.ino:141:3: error: ‘lastButton6State’ does not name a type
sketch_may18b.ino:143:1: error: expected declaration before ‘}’ token
Kod: Markera allt
const int button1 = 8;
const int button2 = 9;
const int button3 = 10;
const int button4 = 11;
const int button5 = 12;
const int button6 = 13;
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7;
int led1State = HIGH;
int button1State;
int lastButton1State = LOW;
int led2State = HIGH;
int button2State;
int lastButton2State = LOW;
int led3State = HIGH;
int button3State;
int lastButton3State = LOW;
int led4State = HIGH;
int button4State;
int lastButton4State = LOW;
int led5State = HIGH;
int button5State;
int lastButton5State = LOW;
int led6State = HIGH;
int button6State;
int lastButton6State = LOW;
long lastDebounceTime = 0;
long debounceDelay = 50;
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button5, INPUT);
pinMode(button6, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
}
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
int reading4 = digitalRead(button4);
int reading5 = digitalRead(button5);
int reading6 = digitalRead(button6);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}if (reading4 != lastButton4State) {
lastDebounceTime = millis();
}if (reading5 != lastButton5State) {
lastDebounceTime = millis();
}if (reading6 != lastButton6State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}
}
if (reading4 != button4State) {
button4State = reading4;
if (button4State == HIGH) {
led4State = !led4State;
}
}
if (reading5 != button5State) {
button5State = reading5;
if (button5State == HIGH) {
led5State = !led5State;
}
}
if (reading6 != button6State) {
button6State = reading6;
if (button6State == HIGH) {
led6State = !led6State;
}
}}
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State);
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
lastButton4State = reading4;
lastButton5State = reading5;
lastButton6State = reading6;
}
Kod: Markera allt
const int button1 = 8;
const int button2 = 9;
const int button3 = 10;
const int button4 = 11;
const int button5 = 12;
const int button6 = 13; //Alla knapparna numererade 1-6 och vilka pinnar dom går till på arduinon.
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7; //Alla LED numrerade 1-6 och vilka pinnar dom går till på arduinon.
int led1State = HIGH;
int button1State;
int lastButton1State = LOW;
int led2State = HIGH;
int button2State;
int lastButton2State = LOW;
int led3State = HIGH;
int button3State;
int lastButton3State = LOW;
int led4State = HIGH;
int button4State;
int lastButton4State = LOW;
int led5State = HIGH;
int button5State;
int lastButton5State = LOW;
int led6State = HIGH;
int button6State;
int lastButton6State = LOW; //variabler som sparas och läses vid varje loop.
long lastDebounceTime = 0;
long debounceDelay = 50; //debounce så inte den blinkar när man tycker på en knapp, då studsar signalen mellan High och low snabbt.
void setup() {
pinMode(button1, INPUT);
pinMode(button2, INPUT);
pinMode(button3, INPUT);
pinMode(button4, INPUT);
pinMode(button5, INPUT);
pinMode(button6, INPUT); //sätter alla knappar till ingångar
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT); //sätter alla LED till utgångar
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State); // sätter LED high or low i början beroende på ledstate, i denna börjar dom HIGH alltså på.
}
void loop() {
int reading1 = digitalRead(button1);
int reading2 = digitalRead(button2);
int reading3 = digitalRead(button3);
int reading4 = digitalRead(button4);
int reading5 = digitalRead(button5);
int reading6 = digitalRead(button6);
if (reading1 != lastButton1State) {
lastDebounceTime = millis();
}if (reading2 != lastButton2State) {
lastDebounceTime = millis();
}if (reading3 != lastButton3State) {
lastDebounceTime = millis();
}if (reading4 != lastButton4State) {
lastDebounceTime = millis();
}if (reading5 != lastButton5State) {
lastDebounceTime = millis();
}if (reading6 != lastButton6State) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading1 != button1State) {
button1State = reading1;
if (button1State == HIGH) {
led1State = !led1State;
}
}
if (reading2 != button2State) {
button2State = reading2;
if (button2State == HIGH) {
led2State = !led2State;
}
}
if (reading3 != button3State) {
button3State = reading3;
if (button3State == HIGH) {
led3State = !led3State;
}
}
if (reading4 != button4State) {
button4State = reading4;
if (button4State == HIGH) {
led4State = !led4State;
}
}
if (reading5 != button5State) {
button5State = reading5;
if (button5State == HIGH) {
led5State = !led5State;
}
}
if (reading6 != button6State) {
button6State = reading6;
if (button6State == HIGH) {
led6State = !led6State;
}
}
} //kortfattat läser den av om en knapp trycks ned och den är neddtyckt under debounce tiden, då ändrar den så om LED är på stängs den av och vice versa.
digitalWrite(led1, led1State);
digitalWrite(led2, led2State);
digitalWrite(led3, led3State);
digitalWrite(led4, led4State);
digitalWrite(led5, led5State);
digitalWrite(led6, led6State); //tänder eller släcker LED beroende på vad ledstate är. (high or low)
lastButton1State = reading1;
lastButton2State = reading2;
lastButton3State = reading3;
lastButton4State = reading4;
lastButton5State = reading5;
lastButton6State = reading6;
}