Hi
Aktuell versuche ich ein Projekt neu zu gestalten und würde gerne 38 Taster über 4 Analog Pins nutzen wollen um dann über 3 von 8 Pins ein HIGH auszugeben (Pro Taster eine 3er Kombination)
wollte ganz gerne, wie auf der Steckplatine ersichtlich, über eine Widerstandskette unterschiedliche Spannungen auslesen.
Einen fertigen Code habe ich noch nicht und lade daher erst mal meinen Test Code mit hoch.
const int ledPin4 = 13;
const int ledPin3 = 12;
const int ledPin2 = 11;
const int ledPin1 = 10;
void setup() {
Serial.begin(9600);
pinMode (ledPin4, OUTPUT);
pinMode (ledPin3, OUTPUT);
pinMode (ledPin2, OUTPUT);
pinMode (ledPin1, OUTPUT);
pinMode (A0, INPUT);
}
void loop() {
int A0 = analogRead(A0);
if (A0 > 900 && A0 < 1100) {
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin2, HIGH);
Serial.print(A0);
Serial.println(A0);
} else {
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin2, LOW);
}
if (A0 > 800 && A0 < 900) {
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin1, HIGH);
Serial.print(A0);
Serial.println(A0);
} else {
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin1, LOW);
}
if (A0 > 550 && A0 < 700) {
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin1, HIGH);
Serial.print(A0);
Serial.println(A0);
} else {
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, LOW);
}
if (A0 > 300 && A0 < 450) {
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin1, HIGH);
Serial.print(A0);
Serial.println(A0);
} else {
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin1, LOW);
}
delay(5);
}
Ich verwende ein Nano Bord und würde 4 Gruppen an Tastern Parallel schalten und am ende alle auf GND über 10k und habe mir gedacht das ganze mit Gleichrichter Dioden abzusichern damit das Signal das für Pin A0 bestimmt ist nicht auf Pin A1 gehen kann da alle über 1 GND laufen.
Zu meinem Problem:
Jetzt sieht es aber so aus das anscheinen wegen dem Gleichrichter eine gewisse Spannung am Analogen Pin ankommt und ich grad ein wenig überfragt bin was ich da gegen unternehmen kann
Ich möchte noch erwähnen das ich keine Lösung auf dem Silbertablett erwarte und an sich sehr wenig Erfahrung habe.
Versuche die meiste zeit mir über YouTube und co. einiges anzueignen aber die Suche gestaltet sich manchmal schwieriger als erhofft und bitte unterlasst es passiv aggressive Kommentare ohne Inhalt zu posten,
das zerstört einem die Motivation.
vielen Dank schonmal im voraus.