Verschieben der Daten von Arduino-internen buffer der seriellen Schnittstelle in den Speicher

Den ersten Abschnitt diese tutorial erklärt, wie man Lesen von der seriellen Schnittstelle des Arduino, wenn Sie wissen, wie viele Zeichen, die Sie erhalten.

Den code so etwas wie dieses:

byte buffer = 0; 

void setup() { 
  Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}

void loop(){
if (Serial.available() >= 8) { //wait for the internal serial buffer to have all 8 characters in it
  for (int i=0; i<8; i++) {
    buffer[i] = Serial.read(); //move from internal buffer into memory
  }
}

Den Teil, den ich nicht verstehe, ist die Zeile unten dargestellt ist:

for (int i=0; i<8; i++) {
buffer[i] = Serial.read();

Wird diese nicht nur speichern das erste bit aus dem internen buffer der seriellen Schnittstelle in alle 8 bit meiner Variablen "buffer"? Sollte nicht der code so etwas wie dieses?

for (int i=0; i<8; i++) {
buffer[i] = Serial.read()[i]; 
InformationsquelleAutor Blue7 | 2014-10-10
Schreibe einen Kommentar