Seriele monitor output

IDE gerelateerde berichten
Berichten: 17
Geregistreerd: 18 Jun 2018, 20:52

Seriele monitor output

Berichtdoor Kees_02 » 08 Feb 2021, 11:46

Het volgende programma bekeken met de serieele monitor:

// Serial.print test

int A = 2;
int B = 3;
unsigned long C = 4;

void setup() {
Serial.begin(115200);

// Groep 1
Serial.print(" A= ");
Serial.print(A);
Serial.print(" B= ");
Serial.print(B);
Serial.print(" C= ");
Serial.println(C);
//Groep 2
Serial.print(" A= ");
Serial.println(A);
Serial.print(" B= ");
Serial.println(B);
Serial.print(" C= ");
Serial.println(C);

Serial.end();
}

void loop() {
// put your main code here, to run repeatedly:

}

Nadat de uitvoer van de serieele monitor was gewist upload ik bovenstaand programma naar de Arduino UNO

Ik verwacht op de serieele monitor slechts een keer de output van het programma.
Echter de output wordt twee keer afgedrukt:

A= 2 B= 3 C= 4
A= 2
B= 3
C= 4
A= 2 B= 3 C= 4
A= 2
B= 3
C= 4

Is daar een reden voor?

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Seriele monitor output

Berichtdoor shooter » 08 Feb 2021, 16:46

ja een vrij simpele : als je de seriele monitor aanzet, wordt de arduino gereset,
en als de poort al goed stond dan krijg je de info dus twee keer.
paul deelen
shooter@home.nl

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Seriele monitor output

Berichtdoor shooter » 08 Feb 2021, 17:03

je doet trouwens een serial end in de setup, is hier niet belangrijk want er staat niks in de loop.
paul deelen
shooter@home.nl

Berichten: 17
Geregistreerd: 18 Jun 2018, 20:52

Re: Seriele monitor output

Berichtdoor Kees_02 » 08 Feb 2021, 21:35

Op je laatste reaktie kan ik bevestigend antwoorden, omdat ik zonder die nog gelezen te hebben, binnen de void loop() nog een printopdracht had toegevoegd.
Na uploaden van de sketch werd de printopdracht binnen de loop niet getoond. Na het weghalen van de Serial.end() wel.
Mijn bedoeling is om de genoemde variabelen uit dit setup-voorbeeld een waarde te geven vanuit een pc programma voor het instellen van een DDS synthesizer die door de Arduino wordt aangestuurd.
Dan is het wel zaak om te testen of de juiste waardes de Arduino bereiken.
Ik vond in dit forum https://arduinoforum.nl/viewtopic.php?f ... 703#p29156 een link https://playground.arduino.cc/Main/Disa ... onnection/ waarin o.a. onder de kop "How to upload code without auto reset:" werd uitgelegd hoe de auto reset kan worden voorkomen en daarmee dus twee keer dezelfde output. Ik heb die oplossing geprobeerd en het lukte nu de output een keer op de serieele monitor te zien.
Zelf verwachtte ik de Arduino Reset niet.
Ik heb nu voldoende info.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Seriele monitor output

Berichtdoor shooter » 09 Feb 2021, 18:38

prima artikel over die reset, als je het schema erbij pakt snap je gelijk wat er gebeurt. en de tips in het artikel zijn dan ook prima. Dat resetten gebeurt dus ook als je de monitor of een ander serieel programma via de USB start.
paul deelen
shooter@home.nl

Terug naar Arduino IDE

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten