So to intoduce you, this is a school project were I use diodes instead of motors to see how the joystick works. But there is a problem with the joystick, you can use two inputs at the same time. Is there a way to write the code so if more than one input is used it won't turn on any LED.
Sorry for any grammar or spelling mistakes, and thanks in advance!
//Sætter nogle konstanter, som ikke kan ændres. Konstaterne bruges til, at definere portene på de forskellige ledpinde og joystikket.
const int joy1 = 1;
const int joy2 = 2;
const int joy3 = 3;
const int joy4 = 4;
const int led1 = 13;
const int led2 = 12;
const int led3 = 11;
const int led4 = 10;
// Starter forskellige variabler til, at være slukket.
int joy1Status = 0;
int joy2Status = 0;
int joy3Status = 0;
int joy4Status = 0;
void setup(){
//Definere alle forskellige indgange, hvorvidt det skal være input og output.
pinMode(joy1, INPUT);
pinMode(joy2, INPUT);
pinMode(joy3, INPUT);
pinMode(joy4, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop(){
//Læser alle joystikkets inputs, hvorvidt de er i brug eller ej.
joy1Status = digitalRead(joy1);
joy2Status = digitalRead(joy2);
joy3Status = digitalRead(joy3);
joy4Status = digitalRead(joy4);
//Hvis den første joystik port bliver brugt, skal den første pære skal tændes. (Dette er til højre)
if(joy1Status == HIGH){
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
else{
digitalWrite(led1, LOW);
}
//Hvis den anden joystik port bliver brugt, den anden pære skal tændes.(Dette er ned)
if(joy2Status == HIGH){
digitalWrite(led2, HIGH);
digitalWrite(led1, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
else{
digitalWrite(led2, LOW);
}
//Hvis den tredje joystik port bliver brugt, den tredje pære skal tændes. (Dette er venstre)
if(joy3Status == HIGH){
digitalWrite(led3, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led1, LOW);
digitalWrite(led4, LOW);
}
else{
digitalWrite(led3, LOW);
}
//Hvis den fjerde joystik port bliver brugt, den fjerde pære skal tændes. (Dette er op)
if(joy4Status == HIGH){
digitalWrite(led4, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led1, LOW);
}
else{
digitalWrite(led4, LOW);
}
if(joy1Status == HIGH && joy2Status == HIGH)
{
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
}