hallo mensen,

ik ben bezig met een tachometer opstelling. en ik zag deze opstelling: https://nateduxbury.wordpress.com/2015/01/09/breadboard-tachometer/com…

maar ik heb geen idee wat die pot meter daar van toepassing is heeft iemand enig idee?

alvast bedankt

Daarmee is het contrast van de LCD in te stellen.

Op 1 december 2016 00:39:54 schreef RAAF12:
Daarmee is het contrast van de LCD in te stellen.

weetje toevallige waarom ik bij deze regel een error krijg?

exit status 1
missing terminating " character

lcd.print("___TACHOMETER___cd.setCursor(0,1);

exit status 1
missing terminating " character

Volgens mij is er van 2 regels 1 gemaakt.
Moet het niet volgend worden?

lcd.setCursor(0,1);
lcd.print("___TACHOMETER___");

Op 1 december 2016 12:30:37 schreef El Dimi:
Volgens mij is er van 2 regels 1 gemaakt.
Moet het niet volgend worden?

lcd.setCursor(0,1);
lcd.print("___TACHOMETER___");

ik heb geen idee, ik ben nog een noob ik zat zelf hieraan te denken
lcd.print("___TACHOMETER___cd.setCursor)(0,1);
edit

is ook fout probeer die van jouw wel

Alleen blokjes is: "LCD scherm in orde, maar heeft geen goede initialsatie ontvangen van de arduino". Dus; controleer verbinding tussen arduino en LCD.

OEPS!! per ongeluk een bericht van TS weggegooid. Het leek hier op:

Op 1 december 2016 12:30:37 schreef El Dimi:
Volgens mij is er van 2 regels 1 gemaakt.
Moet het niet volgend worden?

lcd.setCursor(0,1);
lcd.print("___TACHOMETER___");

dit is nu mijn huidige arduino code


#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,6,5,4,3);
int pwm=9;
int pot=A0;
float value=0;
int percent;
float rev=0;
int rpm;
int oldtime=0;
int time;

void isr() //interrupt service routine
{
rev++;
}

void setup()
{
lcd.begin(16,2);                //initialize LCD
attachInterrupt(0,isr,RISING);  //attaching the interrupt
}

void loop()
{
delay(1000);
detachInterrupt(0);           //detaches the interrupt
time=millis()-oldtime;        //finds the time 
rpm=(rev/time)*60000;         //calculates rpm
oldtime=millis();             //saves the current time
rev=0;
value=analogRead(pot);        //reads the speed control POT
value=value/4;
analogWrite(pwm,value);       //sets the desired speed
percent=(value/255)*100;      //finds the duty cycle %
lcd.clear();
lcd.setCursor(0,0);
lcd.setCursor(0,1);
lcd.print("___TACHOMETER___");
lcd.print(rpm);
lcd.print(" RPM");
lcd.print("   ");
lcd.print(percent);
lcd.print("%");
attachInterrupt(0,isr,RISING);

maar ik heb alleen maar blkojes op mijn scherm ipv cijfers en woorden

enigste wat anders is bij mijn opstelling is dat ik een andere arduino heb en een ander sensor

Op 1 december 2016 13:02:31 schreef rew:
Alleen blokjes is: "LCD scherm in orde, maar heeft geen goede initialsatie ontvangen van de arduino". Dus; controleer verbinding tussen arduino en LCD.

ik heb een makkelijkere programma erin gegooit

de 'hello word' project,maar probleem dat ik nu tegen kom is dat hij alleen hello w een de x aantal seconds displayed

dit is de arduino code
#include<LiquidCrystal.h>
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);

void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("HEllo world!");
}

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis() / 1000);
}

Welk display gebruik je ?

Volgens mij gaat het daar fout, ondanks dat je maar 1 rij hebt word dat anders gezien

De ene rij die je heb is in 2en gedaald , de eerste helft van het scherm is rij 1 , de 2e helf van het scherm is rij 2 .

Dus ondanks dat je maar 1 rij hebt word hij wel als 2 rijen aan gestuurd ;)




HELLO W*******
| rij1 | rij2 |

Hoeveel kolommen heeft je scherm ?

Op 1 december 2016 15:15:45 schreef Shiptronic:
Volgens mij gaat het daar fout, ondanks dat je maar 1 rij hebt word dat anders gezien

De ene rij die je heb is in 2en gedaald , de eerste helft van het scherm is rij 1 , de 2e helf van het scherm is rij 2 .

Dus ondanks dat je maar 1 rij hebt word hij wel als 2 rijen aan gestuurd ;)




HELLO W******
|rij1 |rij2 |

Hoeveel kolommen heeft je scherm ?

heb dit aangepast lcd.begin(20, 2);
8,1
16,1
maar het werkte nog steeds niet

Hoeveel kollomen heb je?
Als het er 16 zijn is het dus: 2x 8 , of wel 0 t/m 7 en 8 t/m 15 , je kan dus niet op 8 en 16 beginnen :)


0 1 2 3 4 5 6 7 8 9 101112131415 <-- positie op het scherm
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7  <-- positie software
| rij 1        ||  rij 2      |

Er is dus geen positie 8, en ook geen positie 16

Je scherm is dus geen 16x1, maar 8x2 alleen op 1 regel.

Hier ben ik in het verleden ook wel eens ingelopen.

terug naar de aanvankelijke vraag:

lcd.print("___TACHOMETER___cd.setCursor(0,1);
exit status 1
missing terminating " character 

Je hebt de aanhalingstekens wel geopend maar niet gesloten.
Het antwoord van El Dimi komt daaraan keurig tegemoet.

[Bericht gewijzigd door big_fat_mama op (13%)]

Op 1 december 2016 15:56:42 schreef big_fat_mama:
terug naar de aanvankelijke vraag:

lcd.print("___TACHOMETER___cd.setCursor(0,1);
exit status 1
missing terminating " character 

Je hebt de aanhalingstekens wel geopend maar niet gesloten.
Het antwoord van El Dimi komt daaraan keurig tegemoet.

ik heb 8,2 ook geprobeert maar lukte helaas weer niet

0 1 2 3 4 5 6 7 8 9 101112131415 <-- positie op het scherm
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 <-- positie software
| rij 1 || rij 2 |

snapte niet echt wat je hiermee bedoelt hehe
sorry dat ik allemaal van die stomme vragen vraag

Tja duidelijker krijg ik het toch niet uitgelegd ?

Nogmaals je scherm is geen 16x1 maar 8x2 , alleen dan op 1 regel.