Een vraag over Arduino Serial available
43 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Re: Een vraag over Arduino Serial available
Kun je proberen je sketch netter op te schrijven ? Ik maakte echt geen grap. Als je het netjes doet, dan zie je wat er gebeurt. Op deze manier wordt de structuur van sketch niet zichtbaar. Dus iedere spatie, iedere lege regel, iedere komma, ieder inspringen, ieder haakje goed zetten.
Ik kan het nog sterker vertellen Begin linksboven bij het eerste teken. Dat is een 'v'. Vraag jezelf af waarom die 'v' daar staat, en ga zo door tot het eind van sketch (en de spaties en lege regels niet overslaan).
Ik kan het nog sterker vertellen Begin linksboven bij het eerste teken. Dat is een 'v'. Vraag jezelf af waarom die 'v' daar staat, en ga zo door tot het eind van sketch (en de spaties en lege regels niet overslaan).
Advertisement
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Een vraag over Arduino Serial available
Als je zelf de oplossing vindt heeft dit veel meer voldoening.
Nog een Hint <https://www.arduino.cc/en/Reference/Else>
En doe wat Koepel je vraagt dan komt de oplossing vanzelf.
Nog een Hint <https://www.arduino.cc/en/Reference/Else>
En doe wat Koepel je vraagt dan komt de oplossing vanzelf.
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Heeft iemand nog een andere tip? Ik probeer verschillende dingen maar het lukt me niet.
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Ooh ik zag niet dat pagina 2 al met reacties was gepost. Ik ben op dit moment bezig met rekenen, ik probeer het morgen weer een keer. Ik weet niet precies hoe je eigenlijk alles netjes moet zetten? We leren op school dat we het op deze manier moeten doen? Bedoel je dat ik de codes wat langer moet laten gaan in een zin?
Re: Een vraag over Arduino Serial available
Druk op Ctrl+T en werk het dan zelf nog bij. Laat daarna je sketch nog eens zien.
Het kost ons ongeveer 2 seconden om te zien waar het mis gaat. Misschien dat jij het ook ziet als je sketch netjes is. Daarmee bedoel ik de tekst layout.
Arduino heeft twee spaties voor het inspringen. Het is gebruikelijk om bij ieder lager niveau, zoals een if-statement, dat dan ook twee spaties in te springen.
Je mag gerust je eigen stijl kiezen, maar doe die dan ook consequent.
Dit is bijvoorbeeld mijn stijl (lekker ruim en wat ik onderzoek zet ik als commentaar bovenin) : https://gist.github.com/Koepel/b70f81c71a52d8d6d3da86b9fe56d50e. Maar zo hoef je het niet te doen hoor.
Het kost ons ongeveer 2 seconden om te zien waar het mis gaat. Misschien dat jij het ook ziet als je sketch netjes is. Daarmee bedoel ik de tekst layout.
Arduino heeft twee spaties voor het inspringen. Het is gebruikelijk om bij ieder lager niveau, zoals een if-statement, dat dan ook twee spaties in te springen.
Je mag gerust je eigen stijl kiezen, maar doe die dan ook consequent.
Dit is bijvoorbeeld mijn stijl (lekker ruim en wat ik onderzoek zet ik als commentaar bovenin) : https://gist.github.com/Koepel/b70f81c71a52d8d6d3da86b9fe56d50e. Maar zo hoef je het niet te doen hoor.
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Maar waardoor krijg ik nou onvoldoende en voldoende te zien als ik een cijfer invoer ,
Dit is een onvoldoende << onder 5.5
Dit is een onvoldoende<<<<<<<<<<<boven 5.5
Dit is een voldoende
Dit is een onvoldoende << onder 5.5
Dit is een onvoldoende<<<<<<<<<<<boven 5.5
Dit is een voldoende
- Code: Alles selecteren
void setup() {
Serial.begin(9600);
}
void loop() {
double getal;
getal = 0;
if (Serial.available() >0){
getal= Serial.parseFloat();
Serial.println("Dit is een onvoldoende");
}
if (getal > 5.4){
Serial.println("Dit is een voldoende");
}
}
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Control + T toegepast
- Code: Alles selecteren
void setup() {
Serial.begin(9600);
}
void loop() {
double getal;
getal = 0;
if (Serial.available() > 0) {
getal = Serial.parseFloat();
Serial.println("Dit is een onvoldoende");
}
if (getal > 5.4) {
Serial.println("Dit is een voldoende");
}
}
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Ik zie echt nergens online hoe je het moet doen met serial available, zonder serial available lukt het me wel maar hoe moet ik bijvoorbeeld met serial available if (getal > 5.4) printen? Dat gaat toch niet? Ik zit vast aan if(Serial.available() > 0){
Ik heb ergens gelezen dat de 0 staat voor hoeveel cijfers je tegelijkertijd kan intikken in de seriele monitor. Hebben jullie niet meer specifiekere uitleg?
Ik heb ergens gelezen dat de 0 staat voor hoeveel cijfers je tegelijkertijd kan intikken in de seriele monitor. Hebben jullie niet meer specifiekere uitleg?
Re: Een vraag over Arduino Serial available
if > 5.4 dan voldoende ELSE onvoldoende
paul deelen
shooter@home.nl
shooter@home.nl
- Gester1989
- Berichten: 27
- Geregistreerd: 08 Okt 2017, 21:48
Re: Een vraag over Arduino Serial available
Ik heb het nu wel maar dan krijg ik dit.
Dit is een onvoldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een voldoende
Dus hij pakt nu niet helemaal de cijfer op voldoende of onvoldoende soms pakt 2 als voldoende bijv. Het gaat HEEL soms ook nog dubbel, zie ik net.
Is dit op te lossen? Of heb ik iets verkeerds in mijn code?
Dit is een onvoldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een onvoldoende
Dit is een voldoende
Dit is een onvoldoende
Dit is een voldoende
Dus hij pakt nu niet helemaal de cijfer op voldoende of onvoldoende soms pakt 2 als voldoende bijv. Het gaat HEEL soms ook nog dubbel, zie ik net.
Is dit op te lossen? Of heb ik iets verkeerds in mijn code?
- Code: Alles selecteren
void setup() {
Serial.begin(9600);
}
void loop() {
double getal;
getal = 0;
if (Serial.available() > 0) {
getal = Serial.parseFloat();
}
if ( getal > 5.4) {
Serial.println("Dit is een voldoende");
}
else if (Serial.available() > 0) {
Serial.println("Dit is een onvoldoende");
}
}
43 berichten
• Pagina 2 van 5 • 1, 2, 3, 4, 5
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast