Foutmelding bij Serial.print

Berichten: 4
Geregistreerd: 08 Okt 2016, 09:45

Foutmelding bij Serial.print

Berichtdoor HHarry14 » 08 Okt 2016, 09:55

Bij de Flash_Following_Drawbot krijg ik een error bij Serial.print("\t"); en Serial.println();
Als ik de regels als commentaar opvoer gaat het programma wel verder.
Hoe kan ik dit oplossen?

Advertisement

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

Re: Foutmelding bij Serial.print

Berichtdoor shooter » 08 Okt 2016, 10:01

heb je ook een Serial.Begin in de setup staan?
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 4643
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Foutmelding bij Serial.print

Berichtdoor nicoverduin » 08 Okt 2016, 10:37

Je zoveel verschillende varianten van drawbot...
Misschien is het handiger als je:
a) hier even de sketch plaatst
b) de link hier neerzet welke library je gebruikt
c) welke error je precies krijgt. Want deze melding zegt niet zoveel.

@paul: Als je Serial.begin() niet hebt gedaan zou je geen error mogen krijgen tenzij er een assert in de code van de library zit die controleert of de serial daadwerkelijk open is.
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 4
Geregistreerd: 08 Okt 2016, 09:45

Re: Foutmelding bij Serial.print

Berichtdoor HHarry14 » 08 Okt 2016, 13:36

Hallo Nico,

Bedankt voor de snelle reactie.
Hier volgt het test sketchje:

Test the LDRs with a simple code to check if they work
cpp code
int LDR0 = A2;
// right
int LDR1 = A3;
// left
void setup() {
//ldr
pinMode(LDR0, INPUT);
pinMode(LDR1, INPUT);
Serial.begin(9600);
}
void loop() {
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1);
Serial.print(valueLDR0);
Serial.print(“\t”);
Serial.print(valueLDR1);
Serial.print(“\t”);
}


Er wordt, ook bij de andere deelprogramma's, m.i. geen library gebruikt.
De errorcode is:
LDR_Test:15: error: stray '\' in program (3x) en 5x in regel 17
Ook: 15: error: 'u201c' was not declared in this scope

Hoop dat u hier iets mee kunt....

nicoverduin schreef:Je zoveel verschillende varianten van drawbot...
Misschien is het handiger als je:
a) hier even de sketch plaatst
b) de link hier neerzet welke library je gebruikt
c) welke error je precies krijgt. Want deze melding zegt niet zoveel.

@paul: Als je Serial.begin() niet hebt gedaan zou je geen error mogen krijgen tenzij er een assert in de code van de library zit die controleert of de serial daadwerkelijk open is.

Berichten: 4
Geregistreerd: 08 Okt 2016, 09:45

Re: Foutmelding bij Serial.print

Berichtdoor HHarry14 » 08 Okt 2016, 14:40

Hallo Paul,

Ook u bedankt voor het snelle antwoord.
Ik heb een sketch naar Nico gestuurd waarin Serial.Begin(9600); is vermeld.
Nogmaals mijn dank, HHarry14


shooter schreef:heb je ook een Serial.Begin in de setup staan?

Gebruikers-avatar
Berichten: 4643
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Foutmelding bij Serial.print

Berichtdoor nicoverduin » 08 Okt 2016, 16:35

Ik weet niet hoe je die dubbele quotes hebt gemaakt, maar op mijn laptop moet ik <SHIFT>+<'> gebruiken. Dit compileert prima:
cpp code
int LDR0 = A2;
// right
int LDR1 = A3;
// left
void setup() {
//ldr
pinMode(LDR0, INPUT);
pinMode(LDR1, INPUT);
Serial.begin(9600);
}
void loop() {
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1);
Serial.print(valueLDR0);
Serial.print("\t");
Serial.print(valueLDR1);
Serial.print("\t");
}
Docent Software Engineering, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 1480
Geregistreerd: 06 Aug 2016, 01:03

Re: Foutmelding bij Serial.print

Berichtdoor Koepel » 08 Okt 2016, 18:26

In Word en LibreOffice is er een automatische vertaling van aanhalingstekens.
Bij bepaalde instellingen van het toetsenbord is er geen directe dubbele aanhalingsteken, maar is dat om een umlaut te maken. Dan zou je een spatie moeten typen na het typen van een dubbel aanhalingstekens (denk ik).

Ik weet niet hoe jullie dat doen, maar ik vind die omgekeerde aanhalingstekens erg lelijk. Dus dat zet ik altijd uit in LibreOffice.
Als toetsenbord kies is "US international", en de aanhalingstekens voor een umlaut schakel ik uit.
Vervolgens heb ik de speciale tekens in de kantlijn van mijn scherm staan, waaruit ik ze kan selecteren.

Deze tekens doe ik met een enkele toets ' ;
Deze tekens met shift + toets " : ~
Deze met Alt_gr + toets € ¿ « » ²
Deze tekens met een programma in de kantlijn é © µ ß ü °

Berichten: 4
Geregistreerd: 08 Okt 2016, 09:45

Re: Foutmelding bij Serial.print

Berichtdoor HHarry14 » 09 Okt 2016, 09:32

Beste Nico,

Hoe simpel kan het zijn, hè?
Ja, het waren inderdaad de dubbele quotes die het probleem gaven.....
Heb steeds de bestaande statements gekopieerd en geplakt om geen typefouten te maken!
Heel hartelijk bedankt voor uw moeite!!!!

Met vriendelijke groeten,

HHarry14

nicoverduin schreef:Ik weet niet hoe je die dubbele quotes hebt gemaakt, maar op mijn laptop moet ik <SHIFT>+<'> gebruiken. Dit compileert prima:
cpp code
int LDR0 = A2;
// right
int LDR1 = A3;
// left
void setup() {
//ldr
pinMode(LDR0, INPUT);
pinMode(LDR1, INPUT);
Serial.begin(9600);
}
void loop() {
int valueLDR0 = analogRead(LDR0);
int valueLDR1 = analogRead(LDR1);
Serial.print(valueLDR0);
Serial.print("\t");
Serial.print(valueLDR1);
Serial.print("\t");
}

Terug naar Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast