Serial: verschil tussen versies
(8 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
{{Hoofdmenu}} | |||
Met <code>Serial()</code> kan je berichten sturen van de microcontroller naar de computer, en andersom. | Met <code>Serial()</code> kan je berichten sturen van de microcontroller naar de computer, en andersom. | ||
Je moet de microcontroller vertellen hoe snel hij moet praten | Je moet de microcontroller vertellen hoe snel hij moet praten en wat hij moet zeggen. | ||
=Voorbeeld= | =Voorbeeld= | ||
Kopieer dit programma in de [[Energia]] software (met CTRL+C en CTRL+V). En druk op de [[Upload]] knop. | |||
<syntaxhighlight> | <syntaxhighlight> | ||
int i; // een variabele | int i; // een variabele | ||
Regel 8: | Regel 10: | ||
void setup() | void setup() | ||
{ | { | ||
Serial.begin(9600); // stel de snelheid in | Serial.begin(9600); // stel de snelheid in, 9600 is een standaard snelheid, iets anders werkt niet. | ||
i = 0; | i = 0; | ||
} | } | ||
Regel 20: | Regel 22: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Aansluiten= | =Aansluiten= | ||
Nu is het belangrijk om een verbinding te maken tussen de PC en de microcontroller. Dat doe je door de [[jumpers]] goed te zetten. | Nu is het belangrijk om een verbinding te maken tussen de PC en de microcontroller. Dat doe je door de [[http://nl.wikipedia.org/wiki/Jumper_%28computer%29 jumpers]] goed te zetten. | ||
Op de foto zie je hoe ze moeten staan: Van de jumpers rechtsboven staan er '''twee horizontaal''' (van links naar rechts) en '''drie verticaal''' (van boven naar onder). Dat is aangegeven met de '''gele streepjes'''. Gebruik een klein tangetje om de [[jumpers]] er af te halen en weer goed terug te zetten als ze verkeerd staan. | Op de foto zie je hoe ze moeten staan: Van de jumpers rechtsboven staan er '''twee horizontaal''' (van links naar rechts) en '''drie verticaal''' (van boven naar onder). Dat is aangegeven met de '''gele streepjes'''. Gebruik een klein tangetje om de [[http://nl.wikipedia.org/wiki/Jumper_%28computer%29 jumpers]] er af te halen en weer goed terug te zetten als ze verkeerd staan. | ||
[[Bestand:SerialJumper.png|250px]] | [[Bestand:SerialJumper.png|250px]] | ||
Regel 65: | Regel 66: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Bestand:Serial.png|300px]] | |||
[[Bestand:EnergiaSerial.png|700px]] |
Huidige versie van 4 nov 2013 om 21:01
Beginnen | Hardware | Software | Voorbeeldprogramma | Inkscape & lasersnijden | Errors & Tips | Kekbot | [TrompBot Website] | Trompbots | Percussie & ritme | Fioretti programma
Met Serial()
kan je berichten sturen van de microcontroller naar de computer, en andersom.
Je moet de microcontroller vertellen hoe snel hij moet praten en wat hij moet zeggen.
Voorbeeld
Kopieer dit programma in de Energia software (met CTRL+C en CTRL+V). En druk op de Upload knop.
int i; // een variabele
void setup()
{
Serial.begin(9600); // stel de snelheid in, 9600 is een standaard snelheid, iets anders werkt niet.
i = 0;
}
void loop()
{
Serial.print("Hallo: ");
Serial.println(i);
i = i + 1;
delay(1000); // Wacht 1 seconde
}
Aansluiten
Nu is het belangrijk om een verbinding te maken tussen de PC en de microcontroller. Dat doe je door de [jumpers] goed te zetten. Op de foto zie je hoe ze moeten staan: Van de jumpers rechtsboven staan er twee horizontaal (van links naar rechts) en drie verticaal (van boven naar onder). Dat is aangegeven met de gele streepjes. Gebruik een klein tangetje om de [jumpers] er af te halen en weer goed terug te zetten als ze verkeerd staan.
Testen
Open nu het Serieel Scherm van de Energia Software. Als het goed is zie je deze regels:
Hallo: 0 Hallo: 1 Hallo: 2
Kan je dit ook in het programma lezen?
Serial.begin(9600); // Zet de snelheid en maak de verbinding klaar
Serial.print( bericht ); // stuur dit bericht
Serial.println( bericht ); // stuur dit bericht en ga naar een nieuwe regel
Meer informatie
Meer informatie over Serial
(in het Engels) kan je [hier] vinden.
Nog een voorbeeld
Kopieer dit programma weer naar de Energia software. Open het Serieel Scherm en druk op de linker knop. Kijk wat er gebeurt!
void setup()
{
Serial.begin(9600); // stel de snelheid in
pinMode(5, INPUT_PULLUP);
}
void loop()
{
if( digitalRead(5) ) // zolang de knop niet is ingedrukt:
Serial.println("Knop niet ingedrukt!");
else
Serial.println("Knop ingedrukt!");
delay(1000); // Wacht 1 seconde
}