Sida 1 av 1

Vad missar jag här? *Fixat*

Postat: 21 januari 2017, 02:40:57
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?

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

Postat: 21 januari 2017, 02:41:47
av Jonaz
LiquidCrystal lcd(40, 42, 28, 26, 24, 22);
skall inte ligga i void setup utan ovanför.

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

Postat: 21 januari 2017, 02:42:18
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!");

}

Re: Vad missar jag här?

Postat: 21 januari 2017, 02:50:38
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.

Re: Vad missar jag här?

Postat: 21 januari 2017, 05:18:52
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.

Re: Vad missar jag här?

Postat: 21 januari 2017, 10:51:37
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.

Re: Vad missar jag här?

Postat: 21 januari 2017, 11:50:23
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.

Re: Vad missar jag här?

Postat: 21 januari 2017, 15:14:44
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. :)