• 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
Sterowanie przekaźników
#1
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
 
Odpowiedź
#2
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);
}
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości