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:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
analog read mit if-else
06.02.2020, 13:42 (Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2020 14:01 von Franz54.)
Beitrag #9
RE: analog read mit if-else
Probiere mal das hier:

Code:
#include <Controllino.h>
/* Usage of CONTROLLINO library allows you to use CONTROLLINO_xx aliases in your sketch. */


void setup() {
  // initialize necessary pin as input pin
  pinMode(CONTROLLINO_A0, INPUT);
  pinMode(CONTROLLINO_D0, OUTPUT);
  pinMode(CONTROLLINO_D1, OUTPUT);
  pinMode(CONTROLLINO_D2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  delay (100); // für 1/100 Sekunde
  int sensorValue = analogRead(CONTROLLINO_A0);
  Serial.println(sensorValue);
  if (sensorValue == 0)
  {
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 2 && sensorValue <= 150)
  {
    digitalWrite(CONTROLLINO_D0, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 155 && sensorValue <= 200)
  {
    digitalWrite(CONTROLLINO_D1, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 205 && sensorValue <= 811)
  {
    digitalWrite(CONTROLLINO_D2, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
  }
  if (sensorValue > 815)
  {
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
}

Ich habe noch kleine Pufferzonen mit 5 Stufen zur beruhigung dazwischen gebaut, weil der Wert der vom Poti ausgelesen wird, immer ein wenig zapelt.

https://www.youtube.com/watch?v=Fnzn85oWM_Q
Hier was zum Thema Deutsche Politik Angry
Und hier zum Thema richtige Politik Big Grin
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2020, 14:57
Beitrag #10
RE: analog read mit if-else
(06.02.2020 13:42)Franz54 schrieb:  Probiere mal das hier:

Code:
#include <Controllino.h>
/* Usage of CONTROLLINO library allows you to use CONTROLLINO_xx aliases in your sketch. */


void setup() {
  // initialize necessary pin as input pin
  pinMode(CONTROLLINO_A0, INPUT);
  pinMode(CONTROLLINO_D0, OUTPUT);
  pinMode(CONTROLLINO_D1, OUTPUT);
  pinMode(CONTROLLINO_D2, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  delay (100); // für 1/100 Sekunde
  int sensorValue = analogRead(CONTROLLINO_A0);
  Serial.println(sensorValue);
  if (sensorValue == 0)
  {
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 2 && sensorValue <= 150)
  {
    digitalWrite(CONTROLLINO_D0, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 155 && sensorValue <= 200)
  {
    digitalWrite(CONTROLLINO_D1, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
  if (sensorValue > 205 && sensorValue <= 811)
  {
    digitalWrite(CONTROLLINO_D2, HIGH);//LED ein
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
  }
  if (sensorValue > 815)
  {
    digitalWrite(CONTROLLINO_D0, LOW);//LED aus
    digitalWrite(CONTROLLINO_D1, LOW);//LED aus
    digitalWrite(CONTROLLINO_D2, LOW);//LED aus
  }
}

Ich habe noch kleine Pufferzonen mit 5 Stufen zur beruhigung dazwischen gebaut, weil der Wert der vom Poti ausgelesen wird, immer ein wenig zapelt.

getestet und für gut befunden
Danke nochmal

VG
C.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.02.2020, 22:13
Beitrag #11
RE: analog read mit if-else
(06.02.2020 14:57)Controll-INO schrieb:  getestet und für gut befunden.
Danke nochmal.

Gerne Big Grin

https://www.youtube.com/watch?v=Fnzn85oWM_Q
Hier was zum Thema Deutsche Politik Angry
Und hier zum Thema richtige Politik Big Grin
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SD write/read Threat Teensy 4.1 Blende8 0 257 23.08.2020 13:51
Letzter Beitrag: Blende8
  Wertebereich Analog PIN ändern AGK 54 3.550 22.06.2020 21:06
Letzter Beitrag: Bitklopfer
Question Analog IN / OUT Problem Marc2014 10 1.234 05.03.2020 21:25
Letzter Beitrag: nbk83
  Client.read() Zwischenspeicher erstellen!? Gura 11 6.887 16.04.2019 11:05
Letzter Beitrag: Blende8
  Analog Eingang _ Werte verfälscht Traktor 16 4.676 30.03.2018 08:36
Letzter Beitrag: Bitklopfer
  Analog, Digital, PWM Harry 14 3.535 09.03.2018 19:26
Letzter Beitrag: Tommy56
  Motor Shield V3 Analog Digital Converter Nextero 5 2.436 19.12.2017 10:54
Letzter Beitrag: Nextero
  Analog Vref Binary1 8 3.836 02.11.2017 21:56
Letzter Beitrag: MicroBahner
  Array mit Serial.read befüllen Gonmaus 4 3.985 01.05.2017 09:13
Letzter Beitrag: Gonmaus
  RFID-Reader an Analog Pins inski 9 4.359 02.03.2016 12:43
Letzter Beitrag: ArdHolger

Gehe zu:


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