Programmierung mit Arduino, Fehler?

Ich soll für die Schule einen Heißen Draht programmieren mit Arduino, dass bei der 1. und 2. Berührung ein grünes Licht an geht, und bei der Berührung ein Ton ertönt, bei der 3. Berührung ein gelbes Licht angeht und bei der Berührung ein Ton ertönt, bei der 4. Berührung ein Rotes Licht angeht und ein Ton ertönt bei der Berührung und ab der 5. Berührung ein das rote Licht an ist und der Ton durchgehend ertönt. Zudem soll ein Reset-Taster verbaut sein, der egal an welcher Stelle man ist, wieder das Spiel von Neu startet.

Das hätte ich bereits, nur leider klappt es noch nicht, kann mir jemand halfen

int LEDgr = 2;
int LEDge = 3;
int LEDro = 4; 
int Draht = 5;
int ton = 6;  
nt Reset = 7;
int x = 0;   
boolean Start1 = LOW; 
boolean Start2 = LOW;
void setup ()
{
     pinMode (LEDgr, OUTPUT);   
     pinMode (LEDge, OUTPUT);
     pinMode (LEDro, OUTPUT);
     pinMode (ton, OUTPUT);    
     pinMode (Draht, INPUT);  
     pinMode (Reset, INPUT);  
}
void loop() 
{
   if (digitalRead(Draht) == LOW)  
     {
       Start1 == HIGH; 
       }
   if (digitalRead(Draht)==LOW && (Start2 == LOW) && (Start1 ==HIGH)) 
     {
       x = x +1; 
       }
   if (digitalRead(Draht)==LOW&&(Start1 == HIGH))
     {
       Start2 == HIGH; 
     }
   if (digitalRead(Draht) == HIGH) 
     {
       Start2 == LOW; 
       }
   Start1 == LOW;   
   if (x<=2)  
     {
        digitalRead(LEDgr, HIGH) ;
digitalRead(Ton, HIGH);
       }
       else {
if (x == 3)    
      {
          digitalRead(LEDgr, LOW);
          digitalRead(LEDge,HIGH);
digitalRead(Ton, HIGH);
          
         }
       else {
      if (x == 4)     
     {
        digitalRead(LEDge, LOW);
        digitalRead(LEDro,HIGH); digitalRead(Ton, HIGH);
       }
       else {
     if (x >= 5)     
     {
        digitalRead(LEDro,HIGH);
        digitalRead(ton,HIGH); 
               }
             }
           }
         }
    if (digitalRead(Reset) == LOW)  
     {
       digitalWrite (LEDgr, LOW);
       digitalWrite (LEDge, LOW);
       digitalWrite (LEDro, LOW);
       digitalWrite (ton,LOW);
       x = 0; 
       } 
}
Arduino, Code, Programmiersprache, Arduino Uno, Arduino IDE
Messverstärker Drehmomentmesswelle?

Liebe Community, hier etwas für Elektroniker und Bastler:

Es geht um eine Drehmomentmesswelle für die Messung von Drehmomenten bis 2000Nm. Die Versorgungsspannung beträgt 12VDC. Beim Messignal handelt es sich um einen Spannungsausgang von 0 bis +/- 10V, je nachdem, ob das Drehmoment gegen den Uhrzeigersinn oder im Uhrzeigersinn anliegt.

Folgendes Problem: Die Steuerung, mit der das Messignal ausgewertet werden soll, ist nur in der Lage positive Spannungen gegen GND zu messen. D.h. also, ich könnte nur Drehmomente in die eine Richtung auswerten. Die Sache ist nun, dass der Messverstärker der Messwelle einen vom Versorungs-GND galvanisch getrennten Messignal-GND besitzt, auf den sich die +/- 10V beziehen.

Die Frage ist nun, ob ich diesen Mess-GND einfach um +10V anheben könnte (separates Netzteil oder +12V vom Versorgungsnetzteil), sodass ich praktisch Ausgangssignale von 0V (Vollausschlag in Linksrichtung), 10V (kein Moment) und 20V (Vollausschlag in Rechtsrichtung) erhalte.

Wäre das möglich oder eher nicht oder könnte es gar eine Zerstörung zur Folge haben? es handelt sich bei dem Messverstärker ja praktisch um eine von der Versorgung unabhängige Spannungsquelle...

Wenn jemand Erfahrung in der Messtechnik hat wäre das super, vielen Dank!

Computer, Studium, Schule, Elektronik, Strom, Elektrik, Elektrotechnik, Spannung, Arduino, Elektriker, Elektrizität, Maschinenbau, Physik, Schaltung, Widerstand

Meistgelesene Beiträge zum Thema Arduino