So I'm insanely new to this stuff and I'm currently taking a course on arduino in order to somewhat understand programmering. One of the assignments that I recently got was to first program a 4x3 keypad from scratch. I finished that without having any issues although the next assignment was to build on that code and make a calculator which makes super simple calculations (only +,-,*,/ and no decimals needed). Anybody knows how to do it? Would love all kinds of help!
const int C1 = 2;
const int C2 = 3;
const int C3 = 4;
const int R1 = 5;
const int R2 = 6;
const int R3 = 7;
const int R4 = 8;
void setup() {
pinMode(C1, INPUT_PULLUP);
pinMode(C2, INPUT_PULLUP);
pinMode(C3, INPUT_PULLUP);
pinMode(R1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(R4, OUTPUT);
Serial.begin(9600);
}
void loop() {{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, LOW);
if(digitalRead (C1) == LOW){
Serial.print(1);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, LOW);
if(digitalRead (C2) == LOW){
Serial.print(2);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, LOW);
if(digitalRead (C3) == LOW){
Serial.print(3);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, LOW);
digitalWrite(R1, HIGH);
if(digitalRead (C1) == LOW){
Serial.print(4);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, LOW);
digitalWrite(R1, HIGH);
if(digitalRead (C2) == LOW){
Serial.print(5);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, LOW);
digitalWrite(R1, HIGH);
if(digitalRead (C2) == LOW){
Serial.print(5);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R2, LOW);
digitalWrite(R1, HIGH);
if(digitalRead (C3) == LOW){
Serial.print(6);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, LOW);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C1) == LOW){
Serial.print(7);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, LOW);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C2) == LOW){
Serial.print(8);
delay(100);
}
}{
digitalWrite(R4, HIGH);
digitalWrite(R3, LOW);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C3) == LOW){
Serial.print(9);
delay(100);
}
}{
digitalWrite(R4, LOW);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C1) == LOW){
Serial.print('*');
delay(100);
}
}{
digitalWrite(R4, LOW);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C2) == LOW){
Serial.print(0);
delay(100);
}
}{
digitalWrite(R4, LOW);
digitalWrite(R3, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R1, HIGH);
if(digitalRead (C3) == LOW){
Serial.print('#');
delay(100);
}
}
}