HOE DE ARDUINO SERIËLE MONITOR TE GEBRUIKEN

De Arduino IDE heeft een functie die een grote hulp kan zijn bij het debuggen van schetsen of het besturen van Arduino vanaf het toetsenbord van je computer.

De seriële monitor is een afzonderlijk pop-upvenster dat fungeert als een afzonderlijke terminal die communiceert door seriële gegevens te ontvangen en te verzenden. Zie het pictogram uiterst rechts op de afbeelding hierboven.

Seriële gegevens worden via een enkele draad verzonden (maar reizen in ons geval meestal via USB) en bestaan ​​uit een reeks van enen en nullen die via de draad worden verzonden. Gegevens kunnen in beide richtingen worden verzonden (in ons geval op twee draden).

Stap 1:

U gebruikt de seriële monitor om Arduino-softwareschetsen te debuggen of om gegevens te bekijken die door een werkende schets zijn verzonden. U moet een Arduino via USB op uw computer hebben aangesloten om de seriële monitor te kunnen activeren.

Om vertrouwd te raken met het gebruik van de seriële monitor, kopieert en plakt u het volgende voorbeeld Sketch in een leeg Arduino IE-venster. Controleer het vervolgens en als het in orde is, upload het dan. De volgende stap laat zien wat je kunt verwachten.

VOORBEELD SCHETS: SNIJDEN EN PLAKKEN

 / * YourDuinoStarter_SerialMonitor_SEND_RCVE 
- WAT HET DOET: - Ontvangt tekens van Serial Monitor - Geeft ontvangen tekens weer als Decimaal, Hexadecimaal en Teken - Bestuurt pin 13 LED van Toetsenbord - ZIE de opmerkingen na "//" op elke regel hieronder - AANSLUITINGEN: - Geen: Pin 13 gebouwd -in LED - - V1.00 02/11/13 Vragen: * / / * ----- (Importeer benodigde bibliotheken) ----- * / / * ----- (Declareer Constanten en pincodes) ----- * / #define led 13 // ingebouwde LED / * ----- (objecten declareren) ----- * / / * ----- (variabelen declareren) ----- * / int ByteReceived; ongeldige setup () / ****** SETUP: RUNS ONCE ****** / {Serial.begin (9600); Serial.println ("--- Start Serial Monitor SEND_RCVE ---"); Serial.println ("Type in Box hierboven, ."); Serial.println ("(Decimal) (Hex) (Character)"); Serial.println (); } // - (installatie beëindigen) --- ongeldige lus () / ****** LOOP: LOOPT CONSTANT ****** / {if (Serial.available ()> 0) {ByteReceived = Serial. lezen(); Serial.print (ByteReceived); Serial.print (""); Serial.print (ByteReceived, HEX); Serial.print (""); Serial.print (char (ByteReceived)); if (ByteReceived == '1') // Single Quote! Dit is een personage. {digitalWrite (led, HIGH); Serial.print ("LED AAN"); } if (ByteReceived == '0') {digitalWrite (led, LOW); Serial.print ("LED UIT"); } Serial.println (); // Einde van de regel // EINDE Serieel beschikbaar}} // - (einde hoofdlus) --- / * ----- (Declareer door gebruiker geschreven functies) ----- * / / **** *****( HET EINDE )***********/

Stap 2: Hoe de seriële monitor eruit ziet

Wanneer u erop klikt, verschijnt de seriële monitor in een nieuw venster. Hierboven ziet u hoe ons voorbeeld Serial Monitor Sketch eruit ziet met de Monitor geopend.

Kijk naar het venster Seriële monitor.

  • - In het kleine bovenste vak kun je tekens typen (klik of klik op "Verzenden")
  • - Het grotere gebied (hoek kan worden gesleept om te vergroten) is waar tekens die vanuit Arduino zijn verzonden, worden weergegeven. - Onderaan zijn twee pulldowns:
  • - Men stelt de "regel die eindigt" in die naar Arduino wordt gestuurd wanneer u of op Verzenden klikt
  • - De andere stelt de baudsnelheid in voor communicatie. (Als dit niet overeenkomt met de waarde die is ingesteld in uw schets in Setup, zijn tekens onleesbaar). Voorbeeld: Serial.begin (9600); Sommige schetsen of andere toepassingen gebruiken mogelijk een andere baudsnelheid.

Stap 3: DEBUGGEN MET DE SERIËLE MONITOR:

Als u een nieuwe schets aan het testen bent, moet u mogelijk weten wat er gebeurt wanneer u deze probeert uit te voeren. Maar "Software is onzichtbaar!" . Dus je moet de software vertellen om je te vertellen wat het doet, en soms de waarde van veranderende variabelen. U doet dit door de seriële monitor te gebruiken en code aan uw schets toe te voegen om tekens te sturen die u kunt zien.

OPSTELLING:
In Setup moet u Seriële communicatie starten en de baudsnelheid (snelheid) instellen waarmee gegevens worden overgedragen. Dat ziet er zo uit:

 Serial.begin (9600); // Andere baudrates kunnen worden gebruikt ... 
 Serial.println ("My Sketch is gestart"); 

De tweede regel is optioneel ...

LUS:
Hier kunt u nuttige informatie afdrukken naar de seriële monitor. Voorbeelden:

 Serial.println ("Top of loop"); Serial.println ("temperatuursensor uitlezen"); Serial.print ("LoopCounter value ="); Serial.println (LoopCounter); 

Zie "Serial_Print.html" in het gedeelte Referentie van uw Arduino IDE voor meer informatie over het tonen van verschillende gegevens:

Hoofdmenu: Help> referentie / Serial_Print.html

Experimenteer met het wijzigen van de voorbeeldsoftwareschets.

Meer Arduino-instructies op de Arduino-Info.Info WIKI!

Verwante Artikelen