ArduinoBlueTooth (NotSoSmart) horloge (4 / 5 stap)

Stap 4: Arduino Code - uitleg 2

De readBT-functie

Dus... laten we eens een kijkje op het "brein" :-)

Alles wat we hier doen is lezen char c, check of deze overeenkomt met een van onze headers. BTW: we ook omgaan met de TIMESet functie hier, als het valse oproep de timesync functie.

Laten we eens een kijkje op de lijn heks grepen de "SMS1_HEADER". Arduino zal dit besluit als het ontvangt "$" zal de "oude" array gegevens wissen en vervolgens afgelezen Serial en schrijf de volgende tekens naar de inData Array tot het "SMS2_HEADER" wordt (dat is de "|") of de ArraySize (16) wordt bereikt.

Let´s gaan naar "SMS0_HEADER" that´s een enkel karakter ("!") pakket. Het zal een vlag voor de sms-clear mechanica en zal duidelijk de matrix en de kennisgeving.

De "GPS_HEADER" (char "&") we hoeven niet een trailer hier, omdat alles wat we doen is het gebruik van de opdracht Serial.parseInt().

bv. Seriële stream "& 123,456,...". Als we de Serial.parseInt() gebruiken wij analyseren de stream en "get" de int´s ("123") uit. De functie zal eindigen als een char geen getal is (","). Wanneer we het opnieuw gebruiken, zullen we de int "456"

Als u verdere vragen hebt, voel je vrij om het stuur me een bericht.

 void readBT() // Handle received Data<p>{ while (Serial.available() > 0){ char c = Serial.read(); while (timeStatus()!= timeSet) { // sync Clock if timeSet false timesync(); } if(c == TIME_HEADER) { // Handle Packet for Time, see definitions timesync(); } if (c == SMS1_HEADER) // Handle Packet for SMS, see definitions { memset(inData, 0, sizeof(inData)); //Clear old Data //bstat = 1; notifier = 1; sms = 1; char c = Serial.readBytesUntil(SMS2_HEADER, inData, sizeof(inData)); //write Data to ARRAY } if (c == SMS0_HEADER || sms == 0) // Handle Packet for SMS RESET, see definitions { //bstat = 0; //notifier = 0; sms = 0; memset(inData, 0, sizeof(inData)); //Clear old Data } if(c == CALL1_HEADER){ // Handle Packet for call, see definitions memset(inCall, 0, sizeof(inCall)); //Clear old Data //bstat = 1; notifier = 1; call = 1; char x = Serial.readBytesUntil(CALL2_HEADER, inCall, sizeof(inCall)); //write Data to ARRAY } if(c == CALL0_HEADER || call == 0){ // Handle Packet for call reset, see definitions //bstat = 0; //notifier = 0; call = 0; memset(inCall, 0, sizeof(inCall)); //Clear old Data } if(c == GPS_HEADER){ // Handle Packet for GPS INFO, see definitions gps = 1; alt = Serial.parseInt(); spd = Serial.parseInt(); } Serial.flush(); c = ' '; } }</p> 

Gerelateerde Artikelen

Yo-Kai Watch horloge

Yo-Kai Watch horloge

Hi ya! Dank u voor het controleren van mijn ' ible! Als je van wat je ziet, moet u eerst commentaar of delen.Kaiden de 6de verjaardag is later deze maand en ik ben hard aan het werk zijn partij voor meer dan een maand nu van plan geweest. Hij heeft Y
Paprika holografische horloge gebouwd in minuten!

Paprika holografische horloge gebouwd in minuten!

Kijken naar alle de slimme telefoon van het hologram zoals deze bouwt:Had me denken over het maken van iets dergelijks, maar voor mijn slimme horloge. Dit neemt slechts een paar minuten met een 3D-printer en een oude CD-doosje. Ik noem het de P.E.P.P
Hoe te openen en schoon uw oude mechanische horloge

Hoe te openen en schoon uw oude mechanische horloge

Hallo, iedereen!!!Vandaag ga ik u tonen hoe te reinigen van uw oude horloge. Mijn horloge is Orientex 17 juwelen, het is een klassieke, manual winding mannelijke horloge.Volg de stappen en wees voorzichtig!Stap 1: Open het horloge Gebruik schroevendr
Mislukking & succesverhaal van Arduino horloge

Mislukking & succesverhaal van Arduino horloge

Ik besloot om het bouwen van een Arduino binaire polshorloge. Ik weet dat een polshorloge moet klein in omvang zijn, zoals het is een wearable project. Daarvoor heb ik geselecteerd apparaat oppervlak-mount (SMD) zoals SMD LED, TQFP Atmega IC en SMD w
Spiegel van het motorfiets gemonteerd horloge

Spiegel van het motorfiets gemonteerd horloge

Mijn 2008 Suzuki DR-650 motorfiets kwam niet met een ingebouwde klok, en omdat ik al een heleboel avontuur touring instrumenten aan het stuur gemonteerd, heb ik besloten om monteren van een oude digitale horloge aan de linker kant spiegel stengel. Da
DIY klittenband horloge

DIY klittenband horloge

Als je zelf een polshorloge met een leerriem, zijn kansen dat u zijn een dag naar dit gezicht. Stinkende riem als gevolg van de ophoping van vocht en vuil. Hieronder is een DIY vervanging riem die kunt u in minder dan 5 minuten met minimale gereedsch
Paradord horloge

Paradord horloge

hier is een van mijn meest recente armbanden.(Ik nam deze foto nadat ik de armband gemaakt)Wat u zult moeten:x2 2,5 ft paracordAanstekerKunststof gespenHorlogeSchaarOptioneel-JigHoop dat dit Instructable nuttig. Als u nog vragen, voel je vrij om comm
De ultieme Survival horloge

De ultieme Survival horloge

In deze tutorial zal ik u tonen hoe te maken van het ultieme 5-in-1 voortbestaan kijk voor ongeveer 20,00 dollar. Deze mannelijke gadget beschikt over vijf utilities: een horloge met de datum en tijd, een kompas, een brand starter, een fluitje en een
TfCD 3d gescand pols: aangepaste 3D-gedrukte horloge

TfCD 3d gescand pols: aangepaste 3D-gedrukte horloge

Belang werd gevonden in de toepassing van home 3D scannen en printen. Mensen zijn in staat om een aangepaste product met deze technologieën. Pols scannen is de focus van deze toewijzing.3 technologieën gecombineerd maken vorm passen producten: persoo
Nixie horloge Prototype_A

Nixie horloge Prototype_A

Hallo.Laat me mijn werk voor 2 jaar.Nixie horloge Prototype_A.Iedereen nixie klok al hebben gezien, maar watergeest horloge is kleiner. Laat me introduceren aan u kleine 4-buizen horloge-Messing geval.-Lederen armband van kwalitatief hoogwaardig leer
Zelfgemaakte houten horloge (vanaf nul)

Zelfgemaakte houten horloge (vanaf nul)

HalloIk hou van houtbewerking en op een dag spontaan besloten om een horloge van hout.Dit kan een "Instructables" niet vrij zijn, maar eerder een uitleg hoe ik ging over het doen dit met zeer beperkte hoeveelheid tools.Hoop dat jullie genieten!S
Open een schroef terug zaak horloge met een schaar

Open een schroef terug zaak horloge met een schaar

hoeft u niet een speciaal hulpstuk te openen een schroef terug zaak horloge. Slechts een van deze.Stap 1: Watch voorbeeld ik zal mijn horloge 'Rip Curl' gebruiken als voorbeeld.Stap 2: Kijken terug Nauw kijken naar deze afbeelding. U ziet inkepingen
Fix gebroken Swatch horloge band Connectors

Fix gebroken Swatch horloge band Connectors

Ik moet in eerste instantie mijn verontschuldigingen aanbieden voor de eerste paar foto's, ze zijn niet zo duidelijk.Ik heb altijd swatch horloges, ik vind ze zoals ze mooi zijn en waterdicht, een must voor mij als ik de neiging om horloges anders ve
Hardhout horloge vak

Hardhout horloge vak

Ik maakte deze houten doos als een cadeautje voor mijn broer over de vakantie. De box is gemaakt van twee stukken van Padauk hardhout (liefde de rode kleur). Vak stukken hout hebben zakken CNC gefreesde in hen te passen een 2 horloges, en de bovenkan