Stap 2: Coderen in Arduino
Altijd beginnen met uw omvatten verklaringen
#include <SoftwareSerial.h> #include <helium.h>
Vervolgens moet u de modem van uw Helium declareren
HeliumModem *modem;
In de functie void setup moet de modem worden geïnitialiseerd
void setup() { modem = new HeliumModem(); }
Gegevens worden verzonden binnen uw lus functie. Eerst declareert een gegevens-pack en definieer het aantal elementen die zal bevatten. Vervolgens de gegevens toevoegen aan het pakket gevolgd door het pakket via de modem te sturen. Volg dit met een vertragingstijd in te stellen de frequentie van de verzonden pakketten.
void loop() { DataPack dp(1); dp.appendString((char *)"Hello World"); modem->sendPack(&dp); delay(500); }
DataPack is Helium de manier van de verpakking van uw gegevens te sturen naar/van een atoom. U moet de grootte van de gegevens-pack gevolgd door what's in it in volgorde declareren. Merk in de bovenstaande code dat ik één tekenreeks toegevoegd aan het data-pack, zodat dp was ingesteld op 1. Als we wilden een ander ding, bijvoorbeeld een niet-ondertekende 16-bits woord, samen met de tekenreeks zouden we nodig hebben
DataPack dp(2); dp.appendString((char *)"Hello World"); dp.appendU16(yourdata);
Informatie over het toevoegen van verschillende gegevenstypen kunnen worden gevonden in de Helium Docs.
Code hierboven. Dit programma stuurt herhaaldelijk "Hello World" uit uw heliumatoom.