Koden är bara ett test och därav delayn som är enklare att fibbla med så haka inte upp er på det.
Koden skall skriva "Funkar" på lcdn om värdet i "tid" är lika med eller högre än värdet i "period" och då detta hela tiden räknas upp från noll med "millis" och nollställs varje gång funktionen körs så borde i alla fall den delen funka tycker jag och även utan någon typ av overflow.
Men kompileringen stannar på raden ovanför "lcd.print("Funkar");" med meddelandet;
exit status 1
a function-definition is not allowed here before '{' token
Kod: Markera allt
#include <LiquidCrystal.h>
LiquidCrystal lcd(40, 42, 28, 26, 24, 22);
int tid = millis();
int period = 3000;
void setup() {
lcd.begin(20, 4);
lcd.clear();
}
void loop() {
void skriv()
{
lcd.print("Funkar");
delay(1000);
lcd.clear();
time_now = 0;
}
if (tid >= period)
{
skriv();
}
}
Hänger inte riktigt med på vad den menar för det skall väl gå att ha en funktion i tex loop och även göra en kallelse av en funktion i tex loop även om kallelsen eller funktionen (vet att det finns undantag) inte skulle vara där? Om det nu är det den menar.