Arduino Polska Forum

Pełna wersja: Sterowanie przekaźników
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
witam :
boolean zmienna = 1;
void setup() {
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}

void loop() {
  if(digitalRead(7) == LOW) {
    delay(20);
  zmienna = !zmienna;
  digitalWrite(8, zmienna);
  while (digitalRead(7) == LOW) {
    delay(20);

czyli wejście 7 steruje wyjściem 8 niestety nie wiem jak dopisać aby wejście 6 sterowało wyjściem 9 itd?
proszę o pomoc
Patrz na wszystko jak na obiekt. I ucz się języka C. Mniej więcej tak to powinno wyglądać:

Kod:
bool przekaznik1 = false;
bool przekaznik2 = false;

#define Przycisk1 6
#define Przycisk2 7
#define PINPrzekaznik1 8
#define PINPrzekaznik2 9

void setup()
{
  pinMode(Przycisk1, INPUT);
  pinMode(Przycisk2, INPUT);
 
  pinMode(PINPrzekaznik1, OUTPUT);
  pinMode(PINPrzekaznik2, OUTPUT);
}

void loop()
{
   if (digitalRead(Przycisk1) == HIGH)
   { 
      if (przekaznik1) przekaznik1 = false;
      else             przekaznik1 = true;
   }

   if(digitalRead(Przycisk2) == HIGH)
   {
      if (przekaznik2) przekaznik2 = false;
      else             przekaznik2 = true;
   }

   UstawPrzekazniki();
}

void UstawPrzekazniki()
{
    if(przekaznik1) digitalWrite(PINPrzekaznik1,HIGH);
    else            digitalWrite(PINPrzekaznik1,LOW);

    if(przekaznik2) digitalWrite(PINPrzekaznik2,HIGH);
    else            digitalWrite(PINPrzekaznik2,LOW);
}