Arduino -łączność bezprzewodowa

Masz problem, z którym nie możesz sobie poradzić? Pisz śmiało!
ODPOWIEDZ
maniek_com
Młodszy majsterkowicz
Posty: 12
Rejestracja: 1 maja 2013, 10:35

Arduino -łączność bezprzewodowa

Post autor: maniek_com » 21 paź 2013, 16:58

Witam wszystkich mam problem ze zrozumieniem kodu, czy mógłby ktoś mi wyjaśnić co oznacza w poniższym kodzie readValue==16 oraz readValue==0 (co oznacza to 0 i 16) i dlaczego na początku zadeklarowane jest int readValue=0;
int readValue=0;
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()>21){
if(Serial.read() ==0x7E{
for(int i0; i<19; i++){
byte discard= Serial.read();
}
readValue=Serial.read();
Serial.print("Door is:");
if(readValue==0){
Serial.println("open");
}else if(readValue==16){
Serial.println("closed");
}}}}

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
Michlax
Młodszy majsterkowicz
Posty: 48
Rejestracja: 12 mar 2012, 22:14
Lokalizacja: Częstochowa

Re: Arduino -łączność bezprzewodowa

Post autor: Michlax » 21 paź 2013, 17:30

ReadValue to zmienna utworzona celem przechowywania danych pobieranych z seriala. Ma nadaną początkową wartość 0 aby zerowała się po każdym restarcie, przez to int "readValue=0" a nie sano "int readValue"
Zapis "if(readValue==0)" oznacza, że instrukcja wykona się gdy zmienna "readValue" będzie miała wartość 0.
"=" to przypisanie wartości, a "==" to znak równości, używany na przykład przy sprawdzaniu wartości właśnie.
Program sprawdza jaką wartość podaje serial i w zależności czy jest to 0 czy 16 drukuje/wyświetla na serialu "open" lub "close".
Ja tak to rozumiem, mam nadzieję że pomogłem :-)

Wysłane z mojego LG-P700 przy użyciu Tapatalk
Awatar użytkownika
rafalzaq
Majsterkowicz
Posty: 180
Rejestracja: 2 maja 2013, 23:57

Re: Arduino -łączność bezprzewodowa

Post autor: rafalzaq » 21 paź 2013, 18:26

A 0 i 16 jest dlatego bo ktoś sobie tak przyjął.
maniek_com
Młodszy majsterkowicz
Posty: 12
Rejestracja: 1 maja 2013, 10:35

Re: Arduino -łączność bezprzewodowa

Post autor: maniek_com » 22 paź 2013, 08:38

Wydaje mi się, że (0 i 16) to nie są wartości przypadkowe. Wyjaśnione jest to na filmiku, niestety mój angielski jest bardzo słaby.


[youtube]http://www.youtube.com/watch?v=jh-GIaghIjw[/youtube]
Awatar użytkownika
Michlax
Młodszy majsterkowicz
Posty: 48
Rejestracja: 12 mar 2012, 22:14
Lokalizacja: Częstochowa

Re: Arduino -łączność bezprzewodowa

Post autor: Michlax » 22 paź 2013, 17:21

To czy są przypadkowe czy nie zależy od tego, do czego są używane, a tego autor nie napisał. Chciał tylko zrozumieć konstrukcje kodu.

Wysłane z mojego LG-P700 przy użyciu Tapatalka
ODPOWIEDZ

Strony partnerskie: