Vad missar jag här? *Fixat*

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Henry
Inlägg: 23588
Blev medlem: 20 april 2005, 02:52:47
Ort: Lund

Vad missar jag här? *Fixat*

Inlägg av Henry »

Klippte ut denna mest grundläggande kod som skall fungera och fungerat annars med:

Kod: Markera allt

#include <LiquidCrystal.h>

void setup() {
  
LiquidCrystal lcd(40, 42, 28, 26, 24, 22);
lcd.begin(20, 4);

}

void loop() {

 lcd.print("Bugg!");
    
}
Men som vid uppladdning ger detta fel:

Kod: Markera allt

C:\Adruino spara\sketch_jan14a\sketch_jan14a.ino\sketch_jan14a\sketch_jan14a.ino: In function 'void loop()':

sketch_jan14a:14: error: 'lcd' was not declared in this scope

  lcd.print("Bugg!");

  ^

exit status 1
'lcd' was not declared in this scope
Även om jag nu är mer än nybörjare på detta så vet jag dock så pass mycket att:

Kod: Markera allt

#include <LiquidCrystal.h>
Ju visst är definierat, vilket jag gissar på att det är det den tror att det inte är?
Senast redigerad av Henry 21 januari 2017, 15:54:26, redigerad totalt 2 gånger.
Användarvisningsbild
Jonaz
Inlägg: 2326
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Re: Är detta någon typ av spar-bugg eller nåt i Arduino?

Inlägg av Jonaz »

LiquidCrystal lcd(40, 42, 28, 26, 24, 22);
skall inte ligga i void setup utan ovanför.
Användarvisningsbild
Jonaz
Inlägg: 2326
Blev medlem: 4 november 2003, 22:06:33
Ort: Huddinge

Re: Är detta någon typ av spar-bugg eller nåt i Arduino?

Inlägg av Jonaz »

Så här.
#include <LiquidCrystal.h>
LiquidCrystal lcd(40, 42, 28, 26, 24, 22);

void setup() {
lcd.begin(20, 4);


Serial.begin(9600);

}

void loop() {

lcd.print("Bugg!");

}
Användarvisningsbild
Henry
Inlägg: 23588
Blev medlem: 20 april 2005, 02:52:47
Ort: Lund

Re: Vad missar jag här?

Inlägg av Henry »

Såg precis att det råkat komma fel, men det konstiga i kråksången är dock att även om denna del ligger rätt så kan det bli detta fel ändå. Ena stunden från att jag sparat filen och gör några till kopior genom att skriva över andra sparade fil-kopior och laddar upp den igen så kan jag få detta. Kopierar jag då över hela koden utan att ändra något till en helt nyöppnad sketch så funkar allt! Detta händer normalt bara när jag sparat över filer på flera ställen men väldigt sällan. Dessa 2 övre rader koder ändrar jag aldrig, det blev dock så här när jag kopierade över från sketchen som flippade där denna kod var rätt.

Jaja, något flipp i maskineriet ibland kanske. Händer dock väldigt sällan men det blir tankebry och genomgång av hela koden (ja inte den ovan) innan jag vet att det bara är att göra en ny sketch och klistra in koden för att få det att fungerar igen, men det är udda.
bearing
Inlägg: 11232
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Vad missar jag här?

Inlägg av bearing »

Jag tror att det är något fel i Arduino studio. Jag har själv fått liknande fel när jag sparat projekt på ny plats och liknande.

Ett sätt att spara undan säkerhetskopior som inte ställer till det är att zippa projektmappen.
Användarvisningsbild
Icecap
Inlägg: 26106
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: Vad missar jag här?

Inlägg av Icecap »

I "riktiga" kompilatorer finns det ofta en "Clean" som rensar bort alla gamla för-kompilerade filer varför hela rubbet måste kompileras om.
Denna option är nog just för att fånga sådana saker, jag har använd den option ibland och fått ordning på ett system som SKA fungera men inte gör det.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43149
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Vad missar jag här?

Inlägg av sodjan »

Henry, hur kopierar du filerna? Gör du det utanför IDE't direkt i filsystemet?
Jag gissar att det är dina filer och det inbyggda make verktyget som
kommer ur synk. Som Icecap också skriver så brukar det finnas en
"Clean" eller ibland "Make/Build all" som också rensan gammal make
information och skapar om den utifrån hur projeket ser ut just nu.
Användarvisningsbild
Henry
Inlägg: 23588
Blev medlem: 20 april 2005, 02:52:47
Ort: Lund

Re: Vad missar jag här?

Inlägg av Henry »

Ja, det kan stämma mycket bra det ni nämner och kan då förklara en hel del.

Jag kopierar det i IDE:t, tänkte när man ändå håller på och sparar så att säga men skall nog ta och sluta med det då som ju det visst som kan möblera om en del.

Det finns inget "Clean" eller "Make/Build all" att välja eller dylikt men däremot så kan det ibland av sig själv när jag sparat kopior och hållit på stå "Rebuilding all" och så tuggar den lite extra.

Jag tror att det är något med detta som göra att det kanske hakar upp sig om man sparar så som jag gör ibland eller dylikt.

Anledningen till att jag sparar så mycket är för att jag håller på och testar en massa grejer för att förstå då jag börjat med Arduino för bara några dagar sedan men får inte ihop en grej. Så jag sparar kopior av det som fungerade bättre än innan och skriver sedan över en av dessa eller flera om jag kommit längre senare, men skall göra detta i Explorer i stället tror jag.

Men då vet jag, tackar för infon alla. :)
Skriv svar