INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Widerstand auslesen
27.03.2013, 11:10
Beitrag #1
Sad Widerstand auslesen
Hi, ich will ein Programm schreiben Das mir einen Widerstand misst und das funktioniert auch ganz gut. Aber ich will, das der Arduino bei einem bestimmten Widerstand eine Led anschaltet. Dazu hab ich eine if/else Schaltung gemacht doch ich bekomme immer die Fehlermeldung:" else without a previous if"
Das verstehe ich nicht, da dort doch ein if steht.
Welchen, wahrscheinlich blöden Fehler hab ich da gemacht? Huh



float Quellspannung=5.0;
int AnalogPin=5;
int R1=1500.0; //Wert des bekannten Widerstands (der mitgelieferte 1,5k-Widerstand)
long Messwert;
float SpannungR2; //Spannung über dem zu messenden Widerstand
float Widerstand;
int led = 13;

void setup()
{
Serial.begin(9600);
Serial.println("Widerstand ausmessen");
Serial.println();
pinMode(led, OUTPUT);
}

void loop()
{
//5 Messungen machen und Mittelwert bilden
Messwert=0;
for(int i=0;i<5;i++){
Messwert+=analogRead(AnalogPin);
}
Messwert=trunc(Messwert/5);

//Spannung berechnen
SpannungR2=(Quellspannung/1023.0)*Messwert;
Serial.print("Spannung ueber R2 betraegt ");
Serial.print(SpannungR2,2);
Serial.println(" Volt!");
//Berechnung: (R2 = R1 * (U2/U1))
Widerstand=R1*(SpannungR2/(Quellspannung-SpannungR2));
Serial.print("Der Widerstand hat ");
Serial.print(Widerstand,2);
Serial.println(" Ohm.");
Serial.println();
delay(1000);

if ( SpannungR2 ==231);
{digitalWrite(led, HIGH);
}
else (SpannungR2 <=231);
{digitalWrite (led, false);
}

}

Danke im vorraus


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2013, 12:25
Beitrag #2
RE: Widerstand auslesen
Zitat:if ( SpannungR2 ==231);
{digitalWrite(led, HIGH);
}
else (SpannungR2 <=231);
{digitalWrite (led, false);
}

versuchs mal so...

Code:
if ( SpannungR2 ==231);
{
digitalWrite(led, HIGH);
}
else if (SpannungR2 <231);
{digitalWrite (led, false);
}

else
{
//Wert größer....
}

Wissen ist das einzige Gut das sich vermehrt, wenn man es teilt...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.09.2013, 09:08
Beitrag #3
RE: Widerstand auslesen
Lass mal die Semikolons in den if - und else if - Zeilen weg, dann dürfte diese Fehlermeldung nicht mehr auftreten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Windmesser auslesen will noch nicht so recht klappen.. Stargazer 12 648 05.04.2018 10:54
Letzter Beitrag: amithlon
Star BME680 IAQ Wert auslesen Bitklopfer 9 1.437 18.03.2018 02:33
Letzter Beitrag: Wampo
  Serial auslesen > 64 Byte uk1408 18 1.040 09.03.2018 16:05
Letzter Beitrag: Tommy56
  API auslesen von Coindesk! Gandalf 1 403 15.01.2018 15:34
Letzter Beitrag: Tommy56
  Kleiner Denkanstoß - Auslesen eines KY-040 Encoders Stargazer 26 1.513 20.12.2017 16:13
Letzter Beitrag: Stargazer
  Arduino Uno - einen digitalen Pin mit nodeMCU 12E auslesen Stargazer 6 584 17.12.2017 17:40
Letzter Beitrag: hotsystems
  MPU6050 / GY521 auslesen und verstehen Hitikatus 3 886 30.09.2017 11:48
Letzter Beitrag: Hitikatus
  Arduino Serielle Schnittstelle auslesen mit Visual Basic Obermuda 1 1.046 29.01.2017 17:02
Letzter Beitrag: hotsystems
  Mit dem Arduino JSON Webseiten auslesen seb201 3 1.070 05.12.2016 22:25
Letzter Beitrag: Tommy56
  Messchieber auslesen mit nem UNO roadcaptain 8 1.482 15.11.2016 14:30
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste