• 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
Zmiana stanu przekaźników jednym guzikiem - OneButton
#4
Pozwolę sobie rozszerzyć wypowiedź bob35, choć właściwie niczego nowego specjalnie nie wniosę.
W logice cyfrowej znane są trzy podstawowe działania: suma logiczna (lub, or), iloczyn logiczny (i, and) oraz negacja logiczna (not).
Każdy wynik działania logicznego zawiera się w takim samym zbiorze ({0,1}), jak każdy z sygnałów wchodzących w skład działania.
Poszczególne działania przedstawia się najczęściej w tabelach prawdy:

A B A or B A and B
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 0

Negacja jest odwróceniem wartości sygnału:

A not A
0 1
1 0

W arduino (i w ogóle, w programowaniu) wykorzystuje się to najczęściej przy warunkach. Dla przykładu, if:
Kod:
if((warunek1) or (warunek2)) {
kod
}

if((wartosc1==0) and (analogRead(A0)>100)){
kod
}

stan_czujnika=!(digitalRead(7));

Ostatnia linia kodu ustawia wartość zmiennej stan_czujnika jako odwrotną do stanu pinu 7.
 
Odpowiedź
  


Wiadomości w tym wątku
Zmiana stanu przekaźników jednym guzikiem - OneButton - przez bullseye - 17-12-2017, 10:35
RE: Zmiana stanu przekaźników jednym guzikiem - OneButton - przez krn78 - 20-12-2017, 13:03

Skocz do:


Przeglądający: 1 gości