Okay so i made this code that works.. but it is long. Very long.
I thought that i would translate it to smaller forloops.
But i havent been able to "translate it" to forloops. Or well change it to a forloop.
The code is only one coulomb for a paypad that is 3x3.
digitalWrite(col1, LOW);
digitalWrite(col2, HIGH);
digitalWrite(col3, HIGH);
reading_row1 = digitalRead(row1);
reading_row2 = digitalRead(row2);
reading_row3 = digitalRead(row3);
reading_row4 = digitalRead(row4);
if (reading_row1 == LOW)
{
reading1++;
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
if (reading1 == 1)
{
Serial.println("1");
delay(350);
reading1 = 0;
}
}
if (reading_row2 == LOW)
{
++reading4;
digitalWrite(9, HIGH);
digitalWrite(8, LOW);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
if (reading4 == 1)
{
Serial.println("4");
delay(350);
reading4 = 0;
}
}
if (reading_row3 == LOW)
{
reading7++;
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
{
Serial.println("7");
delay(350);
reading7 = 0;
}
}
if (reading_row4 == LOW)
{
readingGonger++;
digitalWrite(9, LOW);
digitalWrite(8, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);
{
Serial.println("*");
delay(350);
readingGonger = 0;
}
}