Go Down

Topic: aiuto per programma parabola (Read 10372 times) previous topic - next topic

gpb01

Scusa ... ma tu all'inizio hai detto di avere un display I2C ... quelli, nel loro programma e nella loro configurazione usano un display Seriale ...  :smiley-eek: :smiley-eek: :smiley-eek:

Insomma ... che HW hai esattamente ????

Guglielmo
Search is Your friend ... or I am Your enemy !

inesperto


gpb01

No, così non andiamo avanti ...
... con la foto ci faccio poco, mi servono sigle esatte, link al venditore dove trovare specifiche e librerie, caratteristiche, ecc. ecc.

E questo per ogni oggetto che intendi usare !

Ma come ti ho detto ...
... comincia un pezzo per volta .. o non ne esci ( II avvertimento  XD)

Guglielmo
Search is Your friend ... or I am Your enemy !

inesperto

i link dei venditori non gli ricordo tutti:

arduino uno

=========================================================================================
display che vorrei usare acquistato 7/8 mesi fa'
4x20 con solo i pin scl - sda - vcc - gnd

=====================================================
accelerometro:

http://www.ebay.it/itm/ADXL345-Acelerometro-3-ejes-I2C-SPI-Arduino-PIC-MCU-Module-Tilt-sensor-motion-/360866146365?pt=LH_DefaultDomain_186&hash=item54054c683d
=============================================================
bussola cmps10
http://www.robot-electronics.co.uk/htm/cmps10doc.htm

==========================================================

sensore di tenperatura

http://www.buyincoins.com/item/6732.html
==================================
grazie per la pazienza che hai avuto...
se quest'estate rifaccio la birra te ne mando una cassa!!!!!!!!!!!! :)


gpb01

Quindi ... come avevi detto all'inizio, è un LCD che colloquia in I2C ...
... come forse sai, il bus I2C è un bus sul quale si collegano più "devices" e ciascuna è dotata di un indirizzo logico a cui risponde.



... il master è, nel tuo caso, Arduino, gli slave, sono i vari devices che ci connetterai.

Quindi ... comincia a vedere di capire come devi collegare in I2C il modulo LCD, e scrivi un programmino che ci scrive sopra da Arduino, così capisci come si programma.

Inutile che cerchi di collegare tutto assieme se non hai capito come far funzionare OGNI SINGOLO pezzo !!!

Guglielmo
Search is Your friend ... or I am Your enemy !

inesperto

#20
Mar 14, 2014, 11:18 am Last Edit: Mar 14, 2014, 11:37 am by inesperto Reason: 1

per il display i2c 20x04
ho fatto un programma modificandone un'altro ma mi dà questo errore


avrdude: stk500_getsync(): not in sync: resp=0x00

dove ho sbagliato???
grazie

gpb01


ho fatto un programma modificandone un'altro ma mi dà questo errore
avrdude: stk500_getsync(): not in sync: resp=0x00
dove ho sbagliato???
grazie


Aspetta ...  ... mmmm ... no, non vedo nulla ...

... magari allora se alleghi il codice è meglio  ]:D ]:D ]:D

Guglielmo
Search is Your friend ... or I am Your enemy !

inesperto

#22
Mar 14, 2014, 11:41 am Last Edit: Mar 14, 2014, 12:39 pm by inesperto Reason: 1
eccolo ..non ridere...
Quote

Code: [Select]
[color=#7E7E7E]/* YourDuino.com Example Software Sketch[/color]
[color=#7E7E7E] 20 character 4 line I2C Display[/color]
[color=#7E7E7E] Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"[/color]
[color=#7E7E7E] terry@yourduino.com */[/color]

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

[color=#7E7E7E]/*-----( Declare Constants )-----*/[/color]
[color=#7E7E7E]//none[/color]
[color=#7E7E7E]/*-----( Declare objects )-----*/[/color]
[color=#7E7E7E]// set the LCD address to 0x27 for a 20 chars 4 line display[/color]
[color=#7E7E7E]// Set the pins on the I2C chip used for LCD connections:[/color]
[color=#7E7E7E]//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol[/color]
[color=#CC6600]LiquidCrystal_I2C[/color] lcd(0x27,4,5);  [color=#7E7E7E]// Set the LCD I2C address //qui era così  LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  mi dava errore su 'positive'. E poi ho pensato che si dovessero mettere i pin  4 e 5 del SDA SCL[/color]


[color=#7E7E7E]/*-----( Declare Variables )-----*/[/color]
[color=#7E7E7E]//none[/color]

[color=#CC6600]void[/color] [color=#CC6600][b]setup[/b][/color]()   [color=#7E7E7E]/*----( SETUP: RUNS ONCE )----*/[/color]
{
 [color=#CC6600][b]Serial[/b][/color].[color=#CC6600]begin[/color](9600);  [color=#7E7E7E]// Used to type in characters[/color]

 lcd.[color=#CC6600]begin[/color](20,4);         [color=#7E7E7E]// initialize the lcd for 20 chars 4 lines and turn on backlight[/color]

[color=#7E7E7E]// ------- Quick 3 blinks of backlight  -------------[/color]
 [color=#CC6600]for[/color]([color=#CC6600]int[/color] i = 0; i< 3; i++)
 {
   lcd.[color=#CC6600]backlight[/color]();
   [color=#CC6600]delay[/color](250);
   lcd.[color=#CC6600]noBacklight[/color]();
   [color=#CC6600]delay[/color](250);
 }
 lcd.[color=#CC6600]backlight[/color](); [color=#7E7E7E]// finish with backlight on  [/color]
 
[color=#7E7E7E]//-------- Write characters on the display ----------------[/color]
[color=#7E7E7E]// NOTE: Cursor Position: CHAR, LINE) start at 0  [/color]
 lcd.[color=#CC6600]setCursor[/color](3,0); [color=#7E7E7E]//Start at character 4 on line 0[/color]
 lcd.[color=#CC6600]print[/color]([color=#006699]"Hello, world!"[/color]);
 [color=#CC6600]delay[/color](1000);
 lcd.[color=#CC6600]setCursor[/color](2,1);
 lcd.[color=#CC6600]print[/color]([color=#006699]"From YourDuino"[/color]);
 [color=#CC6600]delay[/color](1000);  
 lcd.[color=#CC6600]setCursor[/color](0,2);
 lcd.[color=#CC6600]print[/color]([color=#006699]"20 by 4 Line Display"[/color]);
 lcd.[color=#CC6600]setCursor[/color](0,3);
 [color=#CC6600]delay[/color](2000);  
lcd.[color=#CC6600]print[/color]([color=#006699]"http://YourDuino.com"[/color]);
 [color=#CC6600]delay[/color](8000);
[color=#7E7E7E]// Wait and then tell user they can start the Serial Monitor and type in characters to[/color]
[color=#7E7E7E]// Display. (Set Serial Monitor option to "No Line Ending")[/color]
 lcd.[color=#CC6600]setCursor[/color](0,0); [color=#7E7E7E]//Start at character 0 on line 0[/color]
 lcd.[color=#CC6600]print[/color]([color=#006699]"Start Serial Monitor"[/color]);
 lcd.[color=#CC6600]setCursor[/color](0,1);
 lcd.[color=#CC6600]print[/color]([color=#006699]"Type chars 2 display"[/color]);  


}[color=#7E7E7E]/*--(end setup )---*/[/color]


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

}[color=#7E7E7E]/* --(end main loop )-- */[/color]


[color=#7E7E7E]/* ( THE END ) */[/color]


[/quote]

inesperto

LiquidCrystal_I2C lcd(0x27,4,5);  // Set the LCD I2C address //qui era così  LiquidCrystal_I2C lcd(0x20, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);  mi dava errore su 'positive'. E poi ho pensato che si dovessero mettere i pin  4 e 5 del SDA SCL

inesperto

#24
Mar 14, 2014, 11:51 am Last Edit: Mar 14, 2014, 12:38 pm by inesperto Reason: 1
avevo fatto anche questo:

Code: [Select]
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,4,5);  
void setup()
{
lcd.begin(20, 4);                    
// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}
void loop()
{
 lcd.setCursor(0, 1);
 lcd.print(millis()/1000);
}
[color=yellow]errore[/color][color=black][/color]  avrdude: stk500_getsync(): not in sync: resp=0x00

gpb01

1. il codice si racchiude tra i tag "CODE" (quelli che, quando sei in edit, ti mette il bottone #, il terzultimo della seconda fila) e non tra i tag "QUOTE" ! Correggi cortesemente questi tuoi post ...

2. Prova a caricare il più semplice degli esempi, il Blink ... ci riesci o ti da lo stesso errore ?

Guglielmo
Search is Your friend ... or I am Your enemy !

inesperto

in effetti mi da sempre errore

Code: [Select]
C:\arduino 1.0.5-r2\arduino-1.0.5-r2\hardware\tools\avr\bin\avr-ar: unable to rename 'core.a'; reason: File exists
Dimensione del file binario dello sketch: 1.084 bytes (su un massimo di 32.256 bytes)
avrdude: stk500_getsync(): not in sync: resp=0x00

inesperto


inesperto

sono riuscito a scrivere su una riga...non mi par vero!!! XD

leo72


Go Up