Hallo zusammen,
Ich hab vor ca. 3 Wochen angefangen mich für den Arduino zu begeistern und bin seitdem am stetigen lernen. Leider komme ich schon zu meiner ersten Frage, für die Cracks unter euch sicherlich kein Problem. Ich habe mir eine 4x3 Matrix zusammengelötet, diese kann ich auch wunderbar mit dem Arduino ansteuern, nur wollte ich mich jetzt langsam mit den Schleifen auseinandersetzen. Aber irgendwie funktioniert es nicht ganz so wie ich es möchte. Und zwar möchte ich je nachdem wie der Wert unter status1 gesetzt ist durch die Schleife springen, das bedeutet wenn status1 = 1 dann soll er die Matrix zum erleuchten bringen, wenn was anderes also bspw. 2 dann soll die Matrix aus sein, nur mein Problem is dass die Matrix ständig an is auch wenn ich wie im folgenden status1 die 2 zuweise. An was kann dies liegen ? Vielen Dank und nen freundlichen Gruß
int colPin1 = 11;
int colPin2 = 10;
int colPin3 = 9;
int colPin4 = 8;
int rowPin1 = 4;
int rowPin2 = 3;
int rowPin3 = 2;
int status1 = 2;
void setup() {
pinMode(colPin1, OUTPUT);
pinMode(colPin2, OUTPUT);
pinMode(colPin3, OUTPUT);
pinMode(colPin4, OUTPUT);
pinMode(rowPin1, OUTPUT);
pinMode(rowPin2, OUTPUT);
pinMode(rowPin3, OUTPUT);
}
void loop(){
if (status1 = 1)
{
digitalWrite(colPin1, LOW); //
digitalWrite(colPin2, LOW);
digitalWrite(colPin3, LOW);
digitalWrite(colPin4, LOW);
digitalWrite(rowPin1, HIGH);
digitalWrite(rowPin2, HIGH);
digitalWrite(rowPin3, HIGH);
delay(500);
}
else
{
digitalWrite(colPin1, LOW); //
digitalWrite(colPin2, LOW);
digitalWrite(colPin3, LOW);
digitalWrite(colPin4, LOW);
digitalWrite(rowPin1, LOW);
digitalWrite(rowPin2, LOW);
digitalWrite(rowPin3, LOW);
delay(500);
}
}