Stap 5: Arduino + Twitter + Ethernet plezier
Een nette karakter genaamd Neocat maakte de Arduino Twitter bibliotheek. In plaats van het opslaan van uw gebruikersnaam en wachtwoord in Arduino-code, van een token worden verleend aan de Twitter API te gebruiken. Dit token kan worden ingetrokken op elk moment dat goed is als u per ongeluk uw hele code domeincontroller met het token naar ergens boekt. Ja. Ik deed dat. Oeps.
De moeilijkheid die ik vond is dat het alleen char [] arrays als tweets, accepteert dus een karakter array moet worden gedeclareerd dan gevuld. Aangezien mijn code Strings genereert, moest ik de tekenreeks te converteren naar een karakter array voordat dit wordt doorgegeven aan de functie van mijn Twitter af.
Hier is wat ik heb aan de voorbeeldcode om er een functie toegevoegd. De Serial.print lijnen zijn er enkel om te helpen met het opsporen van fouten. Ik geïnitialiseerd ook de variabele aan de bovenkant van de schets met char msg [125]; Maak een mooie vet buffer (125 tekens) voor tweets
Als de grootte van uw tweet dat matrixgrootte, u zal hebben problemen overschrijdt! Ik heb drie uur trying voor postuur uiterlijk waarom mijn analogRead functies zelf aan elkaar toevoegen waren in plaats van het genereren van nieuwe lezingen.
void postTweet(String tweet){ String termTweet = tweet + "\0" ;// Terminate the tweet with a null Serial.print(termTweet); Serial.println(" - Terminated tweet"); int twtlen = (termTweet.length()+3); // count the characters, add 3 just in case Serial.print(twtlen); Serial.println(" - Tweet length"); termTweet.toCharArray(msg,twtlen); // Convert it to an array called msg Serial.print("Attempted tweet "); Serial.println(msg); Serial.println("connecting ..."); if (twitter.post(msg)) {
De rest van de code van de boeken is in de bibliotheek van Twitter.