Re: Arduino 1.8.4 kod

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod

Inlägg av Chaf »

Hej :D
Någon som vet hur man tar bort en skissbok ?
M.v.h
Chaf
Senast redigerad av Chaf 9 september 2017, 14:10:40, redigerad totalt 1 gång.
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 felkod för display

Inlägg av Chaf »

Hej :D
Får felmeddelande hjälp.
Kanske någon vill kolla.
M.v.h
Chaf


Arduino:1.8.4 (Windows XP), Kort:"Arduino/Genuino Uno"

sketch_sep03a:20: error: 'NEGATIVE' was not declared in this scope

C:\Documents and Settings\Administratör\Mina dokument\Arduino\sketch_sep03a\sketch_sep03a.ino: In function 'void setup()':

sketch_sep03a:76: error: redefinition of 'void setup()'

C:\Documents and Settings\Administratör\Mina dokument\Arduino\sketch_sep03a\sketch_sep03a.ino:24:6: note: 'void setup()' previously defined here

C:\Documents and Settings\Administratör\Mina dokument\Arduino\sketch_sep03a\sketch_sep03a.ino: In function 'void loop()':

sketch_sep03a:81: error: redefinition of 'void loop()'

C:\Documents and Settings\Administratör\Mina dokument\Arduino\sketch_sep03a\sketch_sep03a.ino:54:6: note: 'void loop()' previously defined here

Multiple libraries were found for "LiquidCrystal_I2C.h"
Använd: C:\Documents and Settings\Administratör\Mina dokument\Arduino\libraries\LiquidCrystal_I2C
Oanvänd: C:\Documents and Settings\Administratör\Mina dokument\Arduino\libraries\jm_LiquidCrystal_I2C
Oanvänd: C:\Documents and Settings\Administratör\Mina dokument\Arduino\libraries\NewliquidCrystal
exit status 1
'NEGATIVE' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Kod: Markera allt

/* YourDuino.com Example Software Sketch
 20 character 4 line I2C Display
 Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"
 terry@yourduino.com */

/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here: 
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>

/*-----( Declare Constants )-----*/
//none
/*-----( 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(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // Set the LCD I2C address
/*-----( Declare Variables )-----*/
//none

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters

  lcd.begin(20,4);         // initialize the lcd for 20 chars 4 lines

// NOTE: Cursor Position: CHAR, LINE) start at 0  
  lcd.setCursor(3,0); //Start at character 4 on line 0
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(2,1);
  lcd.print("From YourDuino");
  delay(1000);  
  lcd.setCursor(0,2);
  lcd.print("20 by 4 Line Display");
  lcd.setCursor(0,3);
  delay(2000);   
  lcd.print("http://YourDuino.com");
  delay(8000);
// 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")
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Start Serial Monitor");
  lcd.setCursor(0,1);
  lcd.print("Type chars 2 display");   


}/*--(end setup )---*/


void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }

}/* --(end main loop )-- */


/* ( THE END ) */

void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
RadioDJ
Inlägg: 407
Blev medlem: 7 november 2005, 16:18:15
Ort: Helsingborg

Re: Arduino 1.8.4 felkod för display

Inlägg av RadioDJ »

Ser direkt 2 fel.
Du har dubbla void setup() och dubbla void loop().

Börja med att ta bort dessa 2 som finns längst ner i din kod.
De är ändå tomma och gör inget.

Det går inte att ha mer än en av varje.
slft
Inlägg: 487
Blev medlem: 9 oktober 2009, 10:45:21
Skype: sm6xwe
Ort: Tibro

Re: Arduino 1.8.4 felkod för display

Inlägg av slft »

här ser du hur man gjort på ett annat ställe
lite mer lättläst

och jag är ingen programerare!

#include <LiquidCrystal_I2C.h> // F Malpartida's NewLiquidCrystal library


#define I2C_ADDR 0x20 // Define I2C Address for controller
#define BACKLIGHT_PIN 7
#define En_pin 4
#define Rw_pin 5
#define Rs_pin 6
#define D4_pin 0
#define D5_pin 1
#define D6_pin 2
#define D7_pin 3

#define LED_OFF 0
#define LED_ON 1
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);

//Ola
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod för display

Inlägg av Chaf »

Hej :D
Håller på och pillrar med kod behöver lite hjälp.
Skulle vilja att den börjar om i stället för att stanna
efter sista raden.
M.v.h
Chaf

Kod: Markera allt

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.init();
  // Print a message to the LCD.
  lcd.backlight();
  lcd.setCursor(3, 0);
  lcd.print("Christer Farman");
  lcd.setCursor(3, 1);
  lcd.print("Bohusgatan 19");
  lcd.setCursor(2, 2);
  lcd.print("116 67 Stockholm");
  lcd.setCursor(1, 3);
  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, 2);
  lcd.print("Fungerar bra kul! ");
  delay(1000);
  lcd.setCursor(1, 3);
  lcd.print("Elektronikforumet");
  delay(3000);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(8,0);
  delay(200);
  lcd.print("Hej");
  
  
  
  
}
void loop()
{
}





kodar-holger
EF Sponsor
Inlägg: 920
Blev medlem: 26 maj 2014, 12:54:35
Ort: Karlskoga

Re: Arduino 1.8.4 kod

Inlägg av kodar-holger »

Lägg den kod som skall köras om och om igen i loop istället för i setup. Det är det dom är till för.

Kod: Markera allt

void setup()
{
//Koden här körs en gång
}

void loop()
{
//Koden här körs gång på gång på gång på gån gpå gå ngpå....
}
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod

Inlägg av Chaf »

Hej
Provade att byta första void setup mot void lloop

M.v.h
Chaf

felmeddelande
Arduino:1.8.4 (Windows XP), Kort:"Arduino/Genuino Uno"

C:\arduino\Christer2\Christer2.ino: In function 'void loop()':

Christer2:50: error: redefinition of 'void loop()'

void loop()

^

C:\arduino\Christer2\Christer2.ino:6:6: note: 'void loop()' previously defined here

void loop()

^

Multiple libraries were found for "LiquidCrystal_I2C.h"
Använd: C:\arduino\libraries\LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\jm_LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\fmalpartida-new-liquidcrystal-f0ec1a56eac5
exit status 1
redefinition of 'void loop()'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Användarvisningsbild
rvl
Inlägg: 5775
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Arduino 1.8.4 kod

Inlägg av rvl »

Lämna kvar de första radern fram till ...backlight() i setup() och klipp och klistra resten till loop(). Antar att både setup() och loop() är nåt Arduino mer eller mindre kräver, eftersom de finns färdigt i en "tom" sketch.
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod

Inlägg av Chaf »

Hej
provat om det var så du menade felmeddelande
Chaf

Arduino:1.8.4 (Windows XP), Kort:"Arduino/Genuino Uno"

Christer2:8: error: expected unqualified-id before '{' token

{

^

Multiple libraries were found for "LiquidCrystal_I2C.h"
Använd: C:\arduino\libraries\LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\jm_LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\fmalpartida-new-liquidcrystal-f0ec1a56eac5
exit status 1
expected unqualified-id before '{' token

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.


Kod: Markera allt

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display
//void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.init();
  void loop() 
  {
  lcd.backlight();
  lcd.setCursor(3, 0);
  lcd.print("Christer Farman");
  lcd.setCursor(3, 1);
  lcd.print("Bohusgatan 19");
  lcd.setCursor(2, 2);
  lcd.print("116 67 Stockholm");
  lcd.setCursor(1, 3);
  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, 2);
  lcd.print("Fungerar bra kul! ");
  delay(1000);
  lcd.setCursor(1, 3);
  lcd.print("Elektronikforumet");
  delay(3000);
  lcd.init();
  lcd.backlight();
  delay(200);
  lcd.setCursor(8,0); 
  lcd.print("Hej");
  
  }
Användarvisningsbild
ffredrik
Inlägg: 341
Blev medlem: 20 oktober 2009, 17:52:18
Ort: Göinge

Re: Arduino 1.8.4 kod

Inlägg av ffredrik »

Om du lär dig lite rudimentär C så kanske det går bättre.
nifelheim
Den första
Inlägg: 2324
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Arduino 1.8.4 kod

Inlägg av nifelheim »

du har kommenterat bort setup

//void setup()


kolla vad kodar-holger skrev,
du ska inte ha loop() inne i setup()
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod

Inlägg av Chaf »

Hej :D
Provar lite enklare kod hjälper inte får felmeddelande.
ger snart upp.
M.v.h
Chaf



Arduino:1.8.4 (Windows XP), Kort:"Arduino/Genuino Uno"

C:\arduino\sketch_sep10a\sketch_sep10a.ino: In function 'void loop()':

sketch_sep10a:9: error: 'lcd' was not declared in this scope

lcd.init(); // initialize the lcd

^

Multiple libraries were found for "LiquidCrystal_I2C.h"
Använd: C:\arduino\libraries\LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\jm_LiquidCrystal_I2C
Oanvänd: C:\arduino\libraries\fmalpartida-new-liquidcrystal-f0ec1a56eac5
exit status 1
'lcd' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.




Kod: Markera allt

void setup() 
{
 #include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);  // put your setup code here, to run once:
}
void loop() 
{
  lcd.init();                      // initialize the lcd
  lcd.init();
  lcd.backlight();
  lcd.setCursor(3, 0);
  lcd.print("Christer Farman");// put your main code here, to run repeatedly:

}
Användarvisningsbild
hawkan
Inlägg: 2618
Blev medlem: 14 augusti 2011, 10:27:40

Re: Arduino 1.8.4 kod

Inlägg av hawkan »

Prova

Kod: Markera allt

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);

void setup()
{
  // put your setup code here, to run once:
  lcd.init();                      // initialize the lcd
}
void loop()
{
  lcd.backlight();
  lcd.setCursor(3, 0);
  lcd.print("Christer Farman");// put your main code here, to run repeatedly:

}
Chaf
Inlägg: 698
Blev medlem: 9 februari 2008, 11:05:31
Ort: Stockholm

Re: Arduino 1.8.4 kod

Inlägg av Chaf »

Hej
Provade men den stannade vill att den börja om igen automatiskt.
Måste väl fungera på något sätt ?
M.v.h
Chaf
Användarvisningsbild
rvl
Inlägg: 5775
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Arduino 1.8.4 kod

Inlägg av rvl »

Chaf skrev:Hej
provat om det var så du menade felmeddelande
Nja om vi utgår från att den ursprungliga koden fungerade, så var väl ungefär såhär jag menade:

Kod: Markera allt

#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 20, 4); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
  lcd.init();                      // initialize the lcd
  lcd.backlight();
}

void loop()
{
  //börja loopen med tom display
  lcd.init();  // kanske fungerar med lcd.clear(); här istället, ifall det finns i det använda biblioteket
  // Print a message to the LCD.
  lcd.setCursor(3, 0);
  lcd.print("Christer Farman");
  lcd.setCursor(3, 1);
  lcd.print("Bohusgatan 19");
  lcd.setCursor(2, 2);
  lcd.print("116 67 Stockholm");
  lcd.setCursor(1, 3);
  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, 2);
  lcd.print("Fungerar bra kul! ");
  delay(1000);
  lcd.setCursor(1, 3);
  lcd.print("Elektronikforumet");
  delay(3000);
  lcd.init();
  lcd.backlight();
  lcd.setCursor(8,0);
  delay(200);
  lcd.print("Hej");

  delay(1000);  //en extra delay innan vi börjar om
}
Skriv svar