0
καλησπερα στη παρεα.
θελω να φτιαξω ενα σχεδιο για να μπωρο να ελεγχο ενα rgb κοινης ανοδου βαση εισοδου.
παραδειγμα: αν υπαρχει ταση στο πιν1 του arduino να αναβει το πρασινο, αν υπαρχει ταση και στο πιν2 να σβηνει το πρασινο και να αναβει το μπλε και αν υπαρχει ταση και στο πιν3 να σβηνουν τα υπολοιπα (πρασινο-μπλε) και να αναβει το κοκκινο.
προσπαθησα να το φτιαξω αλλα οταν υπαρχει ταση μονο στο 1 απο τα 3 πιν εισοδου αναβει το εκαστοτε λεντ μια χαρα οταν εχουν ταση τα 2 πινς η και τα 3 πινς αναβουν και τα 3 χρωματα με αποτελεσμα να γινεται ενα χαμος απο χρωματα.
Κώδικας:const int paroxh = 5; const int prasino = 4; const int antlia = 6; const int mple = 2; const int stathmi = 7; const int kokkino = 3; int paroxhState = 0; int antliaState = 0; int stathmiState = 0; void setup() { pinMode(prasino, OUTPUT); pinMode(paroxh, INPUT); pinMode(mple, OUTPUT); pinMode(antlia, INPUT); pinMode(kokkino, OUTPUT); pinMode(stathmi, INPUT); } void loop() { paroxhState = digitalRead(paroxh); if (paroxhState == HIGH) { digitalWrite(prasino, LOW); digitalWrite(mple, HIGH); digitalWrite(kokkino, HIGH); } else { digitalWrite(prasino, HIGH); digitalWrite(mple, HIGH); digitalWrite(kokkino, HIGH); } antliaState = digitalRead(antlia); if (antliaState == HIGH) { digitalWrite(prasino, HIGH); digitalWrite(mple, LOW); digitalWrite(kokkino, HIGH); } else { digitalWrite(prasino, HIGH); digitalWrite(mple, HIGH); digitalWrite(kokkino, HIGH); } stathmiState = digitalRead(stathmi); if (stathmiState == HIGH) { digitalWrite(prasino, HIGH); digitalWrite(mple, HIGH); digitalWrite(kokkino, LOW); } else { digitalWrite(prasino, HIGH); digitalWrite(mple, HIGH); digitalWrite(kokkino, HIGH); } }