Serial: verschil tussen versies

Uit TrompBot
Naar navigatie springen Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Met <code>Serial()</code> kan je berichten sturen van de microcontroller naar de computer, en andersom. <syntaxhighlight> void setup() { } void loop() { Serial....')
 
Regel 1: Regel 1:
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 (de 'baudrate') en wat hij moet zeggen.
Hier is een voorbeeld.
=Voorbeeld=
<syntaxhighlight>
int i; // een variabele
void setup()
{
  Serial.begin(9600); // stel de snelheid in
  i = 0;
}
void loop()
{
  Serial.print("Hallo: ");
  Serial.println(i);
  i = i + 1;
  delay(1000); // Wacht 1 seconde
}
</syntaxhighlight>
Kopieer dit programma in de [[Energia]] software (met CTRL+C en CTRL+V). En druk op de [[Upload]] knop.
=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:
[[Bestand:SerialJumper.png]]
=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?


<syntaxhighlight>
<syntaxhighlight>
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
</syntaxhighlight>


=Meer informatie=
Meer informatie over <code>Serial</code> (in het Engels) kan je [[http://arduino.cc/en/Reference/serial 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!
<syntaxhighlight>
void setup()
void setup()
{
{
 
  Serial.begin(9600); // stel de snelheid in
  pinMode(5, INPUT_PULLUP);
}
}


void loop()
void loop()
{
{
Serial.printLn("Hallo");
  if( digitalRead(5) )                    // zolang de knop niet is ingedrukt:
Serial.printLn("Hallo");
    Serial.println("Knop niet ingedrukt!");
  else
    Serial.println("Knop ingedrukt!");
  delay(1000); // Wacht 1 seconde
}


}
</syntaxhighlight>
<syntaxhighlight>

Versie van 9 jul 2012 22:18

Met Serial() kan je berichten sturen van de microcontroller naar de computer, en andersom. Je moet de microcontroller vertellen hoe snel hij moet praten (de 'baudrate') en wat hij moet zeggen. Hier is een voorbeeld.

Voorbeeld

int i; // een variabele

void setup()
{
  Serial.begin(9600); // stel de snelheid in
  i = 0;
}

void loop()
{
  Serial.print("Hallo: ");
  Serial.println(i);
  i = i + 1;
  delay(1000); // Wacht 1 seconde
}

Kopieer dit programma in de Energia software (met CTRL+C en CTRL+V). En druk op de Upload knop.

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: SerialJumper.png


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
}