ArduinoBlueTooth (NotSoSmart) titta på (3 / 5 steg)
Steg 3: Arduino kod - förklaring 1
Definition
De huvudsakliga delarna av koden är kommenterade. Jag kommer bara plocka upp funktionen protokoll (readBT) och Definitioins.
definitioner:
Varje meddelande har sin egen uniwue huvud, trailer. Jag har gjort att kontrollera den inkommande SerialStream för de definierade tecken.
t.ex. SMS: Datanyttolasten = "Hej Instructable!" -> $Hi Instructable! |
Jag har också definierat någon enda char-paket (som SMS0_Header). Dessa datapackets används för att återställa värdena, eller leder byte för heltal eller flottar som du kan tolka från SerialStream.
definiera knappar, protokoll Headers & släp... < br > #define TIME_MSG_LEN 11
#define TIME_HEADER 'T'
#define TIME_REQUEST 7
#define SMS2_HEADER ' |'
#define SMS1_HEADER "
#define SMS0_HEADER '%'
#define SMSN_length 12
#define CALL2_HEADER ' *'
#define CALL1_HEADER '? "
#define CALL0_HEADER '!'
#define GPS_HEADER '&'
wakeButton
#define knappen 4
clearButton
#define rbutton 5
MSG Array 1
char inData [16].
char inChar;
Ring Array 2
char inCall [16].
char inNumber;
Definiera variabler
byte index = 0;
lång tmillis = 0;
lång ptmillis = 0;
int ctimeout = 5000;
int count = 0;
int sms = 0;
int call = 0;
int gps = 0;
int alt = 0;
int spd = 0;
int bstat = 1;
int anmälaren = 1;
int timeout = 5000; Displaytimeout