• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wyswietlacz lcd, wejscia i wyjscia
#27
OK. Teraz rozumiem co chciałeś osiągnąć.

Poprawiłem Twój kod tak aby działał według Twoich założeń.

Zauważyłem też w schemacie, że stany czujników mogą osiągnąć jeszcze jeden stan... AWARII.
Sytuacja taka może się przydarzyć, gdy oba czujniki będą rozwarte.

Dopisałem taką możliwość w kodzie.
Stan AWARII sygnalizowany będzie dodatkową żółtą diodą LED.

Przetestowałem u siebie i wszystko działa OK.

Daj znać czy teraz u Ciebie również wszystko działa tak jak chciałeś.

Poniżej kod:

Kod:
// Ciśnienie

// UWAGA!
//------------------------------------------
// Zakładam, ze diody LED są podłączone tak,
// że świecą gdy jest stan HIGH
// i są wygaszone przy stanie LOW.
// -----------------------------------------

const int button4 = 3;        //Włącznik za niskie ciśnienie
const int button5 = 4;        //Włącznik za wysokie ciśnienie

// LED ŻÓŁTY
const int led_awaria =  11;   //awaria czujników

// LED CZERWONE
const int ledc4 =  10;        //niskie ciśnienie
const int ledc5 =  9;         //wysokie ciśnienie

// LED ZIELONY
const int ledz4 =  5;         //Ciśnienie Ok

int buttonState4 = 1;
int buttonState5 = 1;

void setup()
{

 Serial.begin(9600);
 
 pinMode(led_awaria, OUTPUT);  // LED awaria czujników
 pinMode(ledz4, OUTPUT);       // LED VSP G
 pinMode(ledc4, OUTPUT);       // LED niskie VSP R
 pinMode(ledc5, OUTPUT);       // LED wysokie VSP R

 digitalWrite(ledz4, LOW);

 digitalWrite(ledc4, LOW);
 digitalWrite(ledc5, LOW);

 pinMode(button4, INPUT_PULLUP);
 pinMode(button5, INPUT_PULLUP);
}

void loop()
{
 buttonState4 = digitalRead(button4);
 buttonState5 = digitalRead(button5);

 if (buttonState4 == LOW & buttonState5 == LOW)
 {
   // Stan: CISNIENIE OK
   digitalWrite(led_awaria, LOW);
   digitalWrite(ledc5, LOW);
   digitalWrite(ledc4, LOW);
   digitalWrite(ledz4, HIGH);
 }

 if (buttonState4 == HIGH & buttonState5 == LOW)
 {
   // Stan: CIŚNIENIE ZA NISKIE
   digitalWrite(led_awaria, LOW);
   digitalWrite(ledc5, LOW);
   digitalWrite(ledc4, HIGH);
   digitalWrite(ledz4, LOW);
 }
 
 if (buttonState4 == LOW & buttonState5 == HIGH)
 {
   // Stan: CIŚNIENIE ZA WYSOKIE
   digitalWrite(led_awaria, LOW);
   digitalWrite(ledc5, HIGH);
   digitalWrite(ledc4, LOW);
   digitalWrite(ledz4, LOW);
 }
 
 if (buttonState4 == HIGH & buttonState5 == HIGH)
 {
   // Stan: AWARIA CZUJNIKÓW
   digitalWrite(led_awaria, HIGH);
   digitalWrite(ledc5, LOW);
   digitalWrite(ledc4, LOW);
   digitalWrite(ledz4, LOW);
 }
}
Jeżeli pomogłem, to poproszę o punkt reputacji Big Grin
 
Odpowiedź
  


Wiadomości w tym wątku
Wyswietlacz lcd, wejscia i wyjscia - przez bond - 18-04-2017, 16:37
RE: Wyswietlacz lcd, wejscia i wyjscia - przez krn78 - 21-04-2017, 12:09
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 24-04-2017, 13:06
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 10-10-2017, 11:40
RE: Wyswietlacz lcd, wejscia i wyjscia - przez krn78 - 24-04-2017, 14:02
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 10-10-2017, 17:39
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 10-10-2017, 23:22
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 14-10-2017, 20:04
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 10-10-2017, 23:40
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 14-10-2017, 23:47
RE: Wyswietlacz lcd, wejscia i wyjscia - przez namok - 15-10-2017, 08:35
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 15-10-2017, 09:39
RE: Wyswietlacz lcd, wejscia i wyjscia - przez StaCh - 16-10-2017, 13:20
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 16-10-2017, 19:55
RE: Wyswietlacz lcd, wejscia i wyjscia - przez namok - 15-10-2017, 12:33
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 15-10-2017, 14:41
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 15-10-2017, 16:55
RE: Wyswietlacz lcd, wejscia i wyjscia - przez namok - 15-10-2017, 17:53
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 16-10-2017, 20:04
RE: Wyswietlacz lcd, wejscia i wyjscia - przez namok - 17-10-2017, 10:22
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 16-10-2017, 20:07
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 17-10-2017, 19:46
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 22-10-2017, 20:06
RE: Wyswietlacz lcd, wejscia i wyjscia - przez namok - 23-10-2017, 09:29
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 23-10-2017, 16:09
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 24-10-2017, 21:35
RE: Wyswietlacz lcd, wejscia i wyjscia - przez bond - 27-10-2017, 11:09
RE: Wyswietlacz lcd, wejscia i wyjscia - przez ANT - 25-10-2017, 16:54

Skocz do:


Przeglądający: 1 gości