Stap 3: Stap 3: de Code verkrijgen
Dit is de stap waar we onze Arduino te sturen tweets van de update naar Twitter program.Maar eerste dingen eerste:
Op dit punt moeten we enkele aanvullende bibliotheken. De Twitter-Library downloaden en toevoegen aan uw omslag van bibliotheken binnen uw Arduino IDE (Mac: documenten › Arduino libraries of respectievelijk op Windows: Mijn documenten Arduino › bibliotheken). U moet ook naar beneden laden True Random library for root dezelfde manier.
* Twitter bibliotheek kan gevonden worden op: http://playground.arduino.cc/Code/TwitterLibrary* True Random bibliotheek kan gevonden worden op: https://code.google.com/p/tinkerit/wiki/TrueRandom
Na die import (Arduino › schets bibliotheek importeren...) de volgende bibliotheken om uw huidige schets: SPI, Ethernet, Twitter, TrueRandom.
Hier is de code:
#include < TrueRandom.h >
#include < Dhcp.h >
#include < Dns.h >
#include < Ethernet.h >
#include < EthernetClient.h >
#include < EthernetSever.h >
#include < EthernetUdp.h >
#include < util.h >
#include < SPI.h > / / nodig in Arduino 0019 of hoger
#include < Twitter.h >
Ethernet-instellingen
byte mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; Geen behoefte om te veranderen van het standaard Mac-adres
byte ip [] = {123 456, 78, 90}; Invoegen van uw Ethernet IP
Dit is waar u uw eigen tweets kunt schrijven. Zorg ervoor dat de %d blijft voor de opmerkingen en
u scheiden elkaar met een komma.
const char * miloQuotes [] = {"% d: Oh boy! Iemand hier is!!","% d: Hoera!! Honger is OVER! ","% d: EEKHOORN!", '% d: Hello world!',
"% d: Is it just me of is het tijd om te gaan buiten?", "% d: mijn shephard is aangekomen.", "% d: honden niet zeggen... woof smh.", "% d: ik hoorde een geluid!", "% d: ik zeker graag een bone right now..."};
OAuth Token
Krijgen van uw Token hier: http://cd64.de/arduino-twitter-token Twitter twitter("123456789-abcdefghijklmnopqrstuvwxyz");
Wanneer u uw Twitter Volg de bovenstaande link en token, plaatst u het in het haakje. Dit zal je Arduino met je Twitter-account koppelen.
Teller
Dit is het nummer dat verschijnt voor elk van uw Tweets dat elke tweet zal tellen.
Dit is nodig zodat Twitter uw tweet niet afwijzen doet als het gebeurt te zijn van een duplicaat.
int i = 0; beginnen met nul
char buf [100];
PIN
int buttonPin = 9; PIN voor de Tilt-Switch
VOID Setup {}
pinMode (buttonPin, INPUT);
Ethernet.begin(Mac);
Serial.begin(9600);
}
Dit blok code vertelt je Arduino aan Tweet
VOID tweet (char msg[]) {}
Serial.println ("verbinden...");
Als (twitter.post(msg)) {}
int status = twitter.wait (& Serial);
Als (status == 200) {}
Serial.println("OK.");
}
else {}
Serial.Print ("mislukt: code");
Serial.println(status);
}
}
else {}
Serial.println ("verbinding mislukt.");
}
}
Dit blok code kunt je Arduino voortdurend zoeken naar de schakelaar is ingeschakeld.
void loop {}
Als (digitalRead(buttonPin) == HIGH) {}
alles omzetten in string(char)
sprintf (buf, miloQuotes[TrueRandom.random(9)], i); Hiermee wordt uw berichten steekproefsgewijs.
Tweet(BUF);
i ++;
vertraging
delay(15000);
}
}