Sida 1 av 2

Arduino på ubutu 14,04

Postat: 22 februari 2015, 15:34:26
av Chaf
Hej :D
Får felkod sketch_feb22a.ino:37:16: error: expected initializer before ‘}’ token
sketch_feb22a.ino:37:16: error: expected declaration before ‘}’ token
Hittar inte var det är fel någon stans.
//Chaf

Kod: Markera allt

*-----( Import needed libraries )-----*/
    #include <Wire.h> // Comes with Arduino IDE
     
    #include <LiquidCrystal_I2C.h>
     
    /*-----( Declare Constants )-----*/
    /*-----( Declare objects )-----*/
    // set the LCD address to 0x27 for a 20 chars 4 line display
    // Set the pins on the I2C chip used for LCD connections:
    // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
     
     
    /*-----( Declare Variables )-----*/
     
     
    void setup() /*----( LOOP: RUNS CONSTANTLY )----*/
    {
    Serial.begin(9600); // Used to type in characters
     
    lcd.begin(20,4); // initialize the lcd for 20 chars 4 lines, turn on backlight
     
    // ------- Quick 3 blinks of backlight -------------
    for(int i = 0; i< 3; i++)
    {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
    }
    lcd.backlight(); // finish with backlight on
     
     
    }/*--(end setup )---*/
     
     
    void loop()}/*----( LOOP: RUNS CONSTANTLY )----*/
    lcd.clear();
    lcd.setCursor(2,0); //Start at character 4 on line 0
    lcd.print("Christer Farman");
    delay(1000);
    lcd.setCursor(3,1);
    lcd.print("Bohusgatan 19");
    delay(1000);
    lcd.setCursor(2,2);
    lcd.print("116 67 Stockholm");
    lcd.setCursor(1,3);
    delay(1000);
    lcd.print("Email chaf@live.se");
    delay(3000);
    // Wait and then tell user they can start the Serial Monitor and type in characters to
    // Display. (Set Serial Monitor option to "No Line Ending")
    int blinkantal = 8;
      lcd.clear();
      lcd.setCursor(2,0); //Start at character 0 on line 0
      lcd.print("Telnr 0707768816");
      delay(1000);
      lcd.setCursor(0,1);
      lcd.print("Stockholm makerspace");
      delay(1000);
      lcd.setCursor(1,3);
      lcd.print("Fungerar bra kul! ");
      delay(1000);
    for(int i = 0; i<blinkantal; i++)
    {
      lcd.setCursor(1,2);
      if((i&1) == 0)
      {
      lcd.print("Elektronikforumet");
       }
      else
      {
       lcd.print("                   ");
      }

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 15:42:07
av nifelheim
rad 37
tecken 16

har du provat att göra auto format, under tools?


Edit:
ofta ligger själva felet på raden innan den angivna positionen,
men det är alltså när kompilatorn kom till parentesen som den inte fick ihop det.
Skulle kunna vara så att det fattas en parentes tidigare, det vet ju inte kompilatorn.

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 15:45:33
av Icecap
Kanske?

Kod: Markera allt

void setup() /*----( LOOP: RUNS CONSTANTLY )----*/
  {
  int i; // <== [color=#FF0080]Detta är skillnaden[/color]
  Serial.begin(9600); // Used to type in characters
  lcd.begin(20,4); // initialize the lcd for 20 chars 4 lines, turn on backlight
  // ------- Quick 3 blinks of backlight -------------
  for(i = 0; i < 3; i++)
    {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
    }
  lcd.backlight(); // finish with backlight on
  }/*--(end setup )---*/

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 15:49:10
av Borre
Vid "void loop()}" har du felet.

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 15:59:53
av Chaf
Hej
Borre
Hur skal det vara ?
//Chaf

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:04:27
av Micke_s
Du skriver kod som tillhör loopen mellan starttag { och sluttag }

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:04:45
av Icecap
"void loop(){"

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:11:20
av sodjan
> Hur skal det vara ?

Det ska självklart vara likadant som vid t.ex "void setup()" !
Ett rent skit/nybörjar fel... :-)

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:46:19
av Chaf
Hej
Det hjälper inte.
//Chaf

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:50:31
av Borre
Då har du väl fler fel då. Parenteser fattas det säkert i slutet, som det ser ut när jag skummade igenom koden.

Vad får du för felmeddelande nu då? Att du skriver att det inte hjälper säger igenting...

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 16:50:53
av sodjan
Koden + felmeddelande!

"Drt hjälper inte" är ganska ointressant...

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 17:09:02
av nifelheim
har du provat att göra auto format, under tools?

Räkna parenteserna fattas några på slutet

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 17:50:32
av Chaf
Hej
Felmedelande lika som förut.Har provat alla förslag.
Lcd_Kod_odt.ino:37:16: error: expected initializer before ‘}’ token
Lcd_Kod_odt.ino:37:16: error: expected declaration before ‘}’ token

Kod: Markera allt

/*-----( Import needed libraries )-----*/
    #include <Wire.h> // Comes with Arduino IDE
     
    #include <LiquidCrystal_I2C.h>
     
    /*-----( Declare Constants )-----*/
    /*-----( Declare objects )-----*/
    // set the LCD address to 0x27 for a 20 chars 4 line display
    // Set the pins on the I2C chip used for LCD connections:
    // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
    LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address
     
     
    /*-----( Declare Variables )-----*/
     
     
    void setup() /*----( LOOP: RUNS CONSTANTLY )----*/
    {
    Serial.begin(9600); // Used to type in characters
     
    lcd.begin(20,4); // initialize the lcd for 20 chars 4 lines, turn on backlight
     
    // ------- Quick 3 blinks of backlight -------------
    for(int i = 0; i< 3; i++)
    {
    lcd.backlight();
    delay(250);
    lcd.noBacklight();
    delay(250);
    }
    lcd.backlight(); // finish with backlight on
     
     
    }/*--(end setup )---*/
     
     
    void loop()}/*----( LOOP: RUNS CONSTANTLY )----*/
    lcd.clear():
    lcd.setCursor(2,0); //Start at character 4 on line 0
    lcd.print("Christer Farman");
    delay(1000);
    lcd.setCursor(3,1);
    lcd.print("Bohusgatan 19");
    delay(1000);
    lcd.setCursor(2,2);
    lcd.print("116 67 Stockholm");
    lcd.setCursor(1,3);
    delay(1000);
    lcd.print("Email chaf@live.se");
    delay(3000);
    // Wait and then tell user they can start the Serial Monitor and type in characters to
    // Display. (Set Serial Monitor option to "No Line Ending")
    int blinkantal = 8;
      lcd.clear();
      lcd.setCursor(2,0); //Start at character 0 on line 0
      lcd.print("Telnr 0707768816");
      delay(1000);
      lcd.setCursor(0,1);
      lcd.print("Stockholm makerspace");
      delay(1000);
      lcd.setCursor(1,3);
      lcd.print("Fungerar bra kul! ");
      delay(1000);
    for(int i = 0; i<blinkantal; i++)
    {
      lcd.setCursor(1,2);
      if((i&1) == 0)
      {
        lcd.setCursor(1,2);
      if((i&1) == 0)
      {
      lcd.print("Elektronikforumet");
       }
      else
      {
       lcd.print("                   ");
      }

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 17:52:25
av sodjan
Ja men vad fan...
Du har ju fortfarande exakt samma fel!

Re: Arduino på ubutu 14,04

Postat: 22 februari 2015, 17:54:56
av sodjan
Jämför:

void setup() {

med:

void loop() }

Ser du skillnaden?