Ich bin neu in Arduino und probiere ein paar Tutorials aus. Was macht diese Zeile in einem Programm?
while (! Serial);
Ich bin neu in Arduino und probiere ein paar Tutorials aus. Was macht diese Zeile in einem Programm?
while (! Serial);
Auf Karten mit einem FT232-Chip oder einem anderen USB-> Serial Bridge-Chip (Uno, Mega usw.) macht es absolut nichts.
Auf Karten mit einer direkten USB-Verbindung wie dem Leonardo oder dem Yùn wartet darauf, dass eine aktive serielle Verbindung vom PC hergestellt wird (dh dass die serielle Schnittstelle von einer Software geöffnet wird).
Wenn Sie die serielle Schnittstelle einer Karte wie der Uno öffnen oder Mega setzt die gesamte Karte normalerweise * sup> zurück. Wenn Sie also die serielle Schnittstelle öffnen, können Sie die ersten Bits der seriellen Daten sehen. Auf dem Leonardo usw. wird es nicht zurückgesetzt, wenn Sie die serielle Ausgabe öffnen, sodass jede serielle Ausgabe während der Funktion setup () übersehen wird. Durch Hinzufügen dieser Zeile wird die Karte angehalten, bis Sie die serielle Schnittstelle öffnen, sodass Sie das erste Datenbit sehen können.
*) Es sei denn, Sie schreiben speziell eine Software, die DTR nicht bestätigt, wenn Sie öffnen den Port sup>