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:
Ostatnia linia kodu ustawia wartość zmiennej stan_czujnika jako odwrotną do stanu pinu 7.
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.