Kiedy użyłem Serial.println()
w kodzie, naiwnie wierzyłem, że znaki, które wysłałem, będą się tam wyświetlać mały czarny obszar tuż pod interfejsem (zupełnie jak terminal).
#include <Servo.h> int moveServo; Servo myservo; void setup() { myservo.attach(0); Serial.println(" Hello Earth"); Serial.println(); } void loop() { }
Czy ktoś może mi powiedzieć, gdzie Hello Earth
zostanie wyświetlony?
Odpowiedz
IDE na twoim komputerze ma element menu w menu narzędzi o nazwie „Serial Monitor. ” Przynajmniej na moim Macu jest to rzeczywiście czarny obszar pod edytorem źródła dla bieżącego szkicu.
Nie zadziała, jeśli nie wywołasz funkcji Serial.begin()
w metodzie konfiguracji przed pierwszym wywołaniem funkcji Serial.print()/println()/write()
.
Coś takiego:
//Set up the serial port @ 9600 baud for display back to the computer Serial.begin(9600); delay(25); Serial.println("Hello world!":);
Odpowiedź
Możesz otworzyć konsolę szeregową w Arduino IDE, naciskając ctrl-shift-M (jak w Monitorze) lub wybierając ją w menu.
Ponadto, aby użyć interfejsu szeregowego, musisz go zainicjować używając Serial.begin(9600);
w setup()
przed wywołaniem jakiejkolwiek innej funkcji, która do niej zapisuje. Możesz użyć dowolnej innej szybkości transmisji – ale jest to ustawienie domyślne w Arduino IDE, jeśli je zmienisz, powinieneś to zmienić również w IDE.