Arduino UNO problemi con lo sketch

Salve a tutti sono alle prime armi con arduino sto cercando di imparare e di migliorare il mio utilizzo di arduino, dico subito che è meno di una settimana che ci gioco vicino, quindi se dico cose o faccio cose talmente assurde da non esistere vi prego non mi linciate ma scusatemi ribadisco che sono un principiante in questo ambito, allora vi spiego il mio problema, sono riuscito ad usare un sensore della temperatura con uno schermo collegato vicino, prima con lo schermo interno e poi con lcd e lo stesso ho fatto con un sensore di luminosità facendo uscire sullo schermo led acceso e led spento, ovviamente avevo collegato un led che si accendesse e si spegnesse con la luce, ora il problema sta sorgendo quando cerco di fare entrambe le cose con lo schermo, cioè voglio far uscire sullo schermo lcd alla prima riga luce: accesa o spenta e sotto la temperatura, ci sto provando da 1 o 2 giorni ma niente da fare vi allego lo sketch sperando che qualcuno mi sappia dire dove sbaglio e perché sbaglio, inoltre vi allego anche gli errori che mi dà il software.

#include <OneWire.h>
#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup()
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  lcd.begin(16,2);
  
  lcd.setCursor(0,0);
  lcd.print(" Luce  ");
  lcd.setCursor(0,1);
  lcd.print(Temperatura);
  
  delay(3000);
}

void loop(){

float temperature = getTemp();
x=analogRead(A0);
Serial.println(x);
Serial.println(Temperature);
delay(1000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luce:");
lcd.setCursor(6,0);
lcd.print(x);
lcd.setCursor(0,1);
lcd.print("Temp:");
lcd.setCursor(5,1);
lcd.print(Temperature);

delay(1000);

if (x>150 && x<500){
}
else if (x>0 && x<150)
{
  lcd.setCursor(6,0);
  lcd.print("Spento");
  delay(2000)
}
if (x>150){
digitalWrite(13,HIGH);
lcd.setCursor(6,0);
lcd.print("Acceso");
delay(2000)
}
else if (x>150)
digitalWrite(1

}

float getTemp(){ 
  
byte data[12];
byte addr[8]
if ( !ds.search(addr))
{
  ds.reset_search();
  return -1000;
}
  if (OneWire::crc8( addr, 7) != addr[7]{
   Serial.println("CRC is not recognized");
   return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28) {
   Serial.print("Decide is not recognized");
   return -1000;
  }
  
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1):
  
 byte present = ds.reset();
 ds.select(addr);
 ds.write(0xBE);
 
 for (int i = 0; i < 9; i++){
  data[i] = ds.read();
 }
 ds.reset_search();
 
 byte MSB = data[1];
 byte LSB = data[0];
 
 float tempRead = ((MSB << 8) | LSB);
 float TemperatureSum = tempRead / 16;
 
 return TemperatureSum;
}

Questi invece sono gli errori:

This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: “Arduino Uno”
prova_temperatura_e_luce_.ino: In function ‘void setup()’:
prova_temperatura_e_luce_:19: error: ‘Temperatura’ was not declared in this scope
prova_temperatura_e_luce_.ino: In function ‘void loop()’:
prova_temperatura_e_luce_:29: error: ‘Temperature’ was not declared in this scope
prova_temperatura_e_luce_:51: error: expected ;' before '}' token prova_temperatura_e_luce_:57: error: expected ;’ before ‘}’ token
prova_temperatura_e_luce_:61: error: expected )' before '}' token prova_temperatura_e_luce_:61: error: expected ;’ before ‘}’ token
prova_temperatura_e_luce_.ino: In function ‘float getTemp()’:
prova_temperatura_e_luce_:67: error: expected initializer before ‘if’
prova_temperatura_e_luce_:72: error: ‘addr’ was not declared in this scope
prova_temperatura_e_luce_:72: error: expected )' before '{' token prova_temperatura_e_luce_:82: error: 'addr' was not declared in this scope prova_temperatura_e_luce_:83: error: expected ;’ before ‘:’ token

Hardware usato è:
Arduino 1 V3
Sensore luminosità
led verde
Schermo da 16x2
Sensore temperatura ds18b20
potenziometro per schermo

e credo di aver detto tutto. Sistema usato macbook pro 2011 OS X Yosemite.

Spero che qualcuno mi aiuti e mi illumini e scusate se c’è qualche errore grossolano o peggio.

Intanto il compilatore ti sta dicendo che "Temperatura" non è stata correttamente dichiarata ...
... e difatti ... mi sembra che ti sei scordato di racchiudere la parola tra doppi apici :wink:

lcd.print("Temperatura");

Correggi e vediamo poi gli errori che rimangono ...

Guglielmo

P.S. : Controlla le maiuscole e le minuscole che .. in C contano ... non puoi definire una variabile "temperature" con la t minuscola e poi usarla come "Temperature" con la T maiuscola ... e così via ... ci sono una marea di errori di battitura/sintassi

Ti ringrazio per il tuo aiuto e per tutti i tuoi consigli, sono stato attento alle maiuscole e alle minuscole ma non avevo pensato alle minuscole e maiuscole di temperatura grazie. Comunque ho aggiustato tutte maiuscole e minuscole e le virgolette e ora ho ancora questi errori, molti sono tutti uguali, ma non so cosa significano.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: "Arduino Uno"
prova_temperatura_e_luce_.ino: In function 'void loop()':
prova_temperatura_e_luce_:53: error: expected ;' before '}' token prova_temperatura_e_luce_:60: error: expected ;' before '}' token
prova_temperatura_e_luce_:64: error: expected )' before '}' token prova_temperatura_e_luce_:64: error: expected ;' before '}' token
prova_temperatura_e_luce_.ino: In function 'float getTemp()':
prova_temperatura_e_luce_:71: error: expected initializer before 'if'
prova_temperatura_e_luce_:76: error: 'addr' was not declared in this scope
prova_temperatura_e_luce_:77: error: expected )' before '{' token prova_temperatura_e_luce_:88: error: 'addr' was not declared in this scope prova_temperatura_e_luce_:89: error: expected ;' before ':' token

Ogni volta che correggi, rimetti il codice corretto, così si può vedere gli altri errori che hai lasciato ...

Comunque, avevo notato che mancavano anche dei punti e virgola e c'erano delle funzioni lasciate a metà ...
... segui gli errori uno ad uno quando il compilatore si ferma su una riga e ... guarda anche una o più righe più su ... difatti, un punto e virgola mancate sopra, può generare un errore più in basso :wink:

Ricontrolla con calma e ... poi, come detto, rimetti il codice ...

Guglielmo

Ok ho aggiunto i ;(ma quindi il ; lo devo mettere ogni fine frase anche su setup e loop perché i video e i tutorial che ho visto non li mettevano però ora mettendo molti errori sono scomparsi) dove mi dava qualche errore e ora ho solo 2 errori ecco il codice:

#include <OneWire.h>
#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup();
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  lcd.begin(16,2);
  
  lcd.setCursor(0,0);
  lcd.print(" Luce  ");
  lcd.setCursor(0,1);
  lcd.print("Temperatura");
  
  delay(3000);
}

void loop();
{

float Temperature = getTemp();
x=analogRead(A0);
Serial.println(x);
Serial.println(Temperature);
delay(1000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luce:");
lcd.setCursor(6,0);
lcd.print(x);
lcd.setCursor(0,1);
lcd.print("Temp:");
lcd.setCursor(5,1);
lcd.print("Temperature");

delay(1000);

if (x>150 && x<500);
{
}
else if (x>0 && x<150);
{
  lcd.setCursor(6,0);
  lcd.print("Spento");
  delay(2000)
}
if (x>150)
{
digitalWrite(13,HIGH);
lcd.setCursor(6,0);
lcd.print("Acceso");
delay(2000);
}
else if (x>150);
digitalWrite(13,LOW);

}

float getTemp();
{ 
  
byte data[12];
byte addr[8];
if ( !ds.search(addr));
{
  ds.reset_search();
  return -1000;
}
  if (OneWire::crc8( addr, 7) != addr[7];
  {
   Serial.println("CRC is not recognized");
   return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28); 
  {
   Serial.print("Decide is not recognized");
   return -1000;
  }
  
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1):
  
 byte present = ds.reset();
 ds.select(addr);
 ds.write(0xBE);
 
 for (int i = 0; i < 9; i++)
 {
  data[i] = ds.read();
 }
 ds.reset_search();
 
 byte MSB = data[1];
 byte LSB = data[0];
 
 float tempRead = ((MSB << 8) | LSB);
 float TemperatureSum = tempRead / 16;
 
 return TemperatureSum;
}

e questi sono gli errori;

This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: “Arduino Uno”
prova_temperatura_e_luce_:11: error: expected unqualified-id before ‘{’ token
prova_temperatura_e_luce_:25: error: expected unqualified-id before ‘{’ token

Ok ho aggiunto i ;(ma quindi il ; lo devo mettere ogni fine frase anche su setup e loop perché i video e i tutorial che ho visto non li mettevano però ora mettendo molti errori sono scomparsi) dove mi dava qualche errore e ora ho solo 2 errori ecco il codice:

#include <OneWire.h>
#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup();
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  lcd.begin(16,2);
  
  lcd.setCursor(0,0);
  lcd.print(" Luce  ");
  lcd.setCursor(0,1);
  lcd.print("Temperatura");
  
  delay(3000);
}

void loop();
{

float Temperature = getTemp();
x=analogRead(A0);
Serial.println(x);
Serial.println(Temperature);
delay(1000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luce:");
lcd.setCursor(6,0);
lcd.print(x);
lcd.setCursor(0,1);
lcd.print("Temp:");
lcd.setCursor(5,1);
lcd.print("Temperature");

delay(1000);

if (x>150 && x<500);
{
}
else if (x>0 && x<150);
{
  lcd.setCursor(6,0);
  lcd.print("Spento");
  delay(2000)
}
if (x>150)
{
digitalWrite(13,HIGH);
lcd.setCursor(6,0);
lcd.print("Acceso");
delay(2000);
}
else if (x>150);
digitalWrite(13,LOW);

}

float getTemp();
{ 
  
byte data[12];
byte addr[8];
if ( !ds.search(addr));
{
  ds.reset_search();
  return -1000;
}
  if (OneWire::crc8( addr, 7) != addr[7];
  {
   Serial.println("CRC is not recognized");
   return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28); 
  {
   Serial.print("Decide is not recognized");
   return -1000;
  }
  
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1):
  
 byte present = ds.reset();
 ds.select(addr);
 ds.write(0xBE);
 
 for (int i = 0; i < 9; i++)
 {
  data[i] = ds.read();
 }
 ds.reset_search();
 
 byte MSB = data[1];
 byte LSB = data[0];
 
 float tempRead = ((MSB << 8) | LSB);
 float TemperatureSum = tempRead / 16;
 
 return TemperatureSum;
}

e questi sono gli errori;

This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: “Arduino Uno”
prova_temperatura_e_luce_:11: error: expected unqualified-id before ‘{’ token
prova_temperatura_e_luce_:25: error: expected unqualified-id before ‘{’ token

Grazie ancora per il tuo aiuto sei stato gentilissimo grazie 1000

Ho fatto qualche altro aggiustamento ed ho riscontrato solo un errore e non ne ho più ecco il codice:

#include <OneWire.h>
#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup()
{
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  lcd.begin(16,2);
  
  lcd.setCursor(0,0);
  lcd.print(" Luce  ");
  lcd.setCursor(0,1);
  lcd.print("Temperatura");
  
  delay(3000);
}

void loop () ;
{

float Temperature = getTemp();
x=analogRead(A0);
Serial.println(x);
Serial.println(Temperature);
delay(1000);

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Luce:");
lcd.setCursor(6,0);
lcd.print(x);
lcd.setCursor(0,1);
lcd.print("Temp:");
lcd.setCursor(5,1);
lcd.print("Temperature");

delay(1000);

if (x>150 && x<500);
{
}
else if (x>0 && x<150);
{
  lcd.setCursor(6,0);
  lcd.print("Spento");
  delay(2000);
}
if (x>150);
{
digitalWrite(13,HIGH);
lcd.setCursor(6,0);
lcd.print("Acceso");
delay(2000);
}
else if (x>150);
digitalWrite(13,LOW);

}

float getTemp();
{ 
  
byte data[12];
byte addr[8];
if ( !ds.search(addr));
{
  ds.reset_search();
  return -1000;
}
  if (OneWire::crc8( addr, 7) != addr[7];
  {
   Serial.println("CRC is not recognized");
   return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28); 
  {
   Serial.print("Decide is not recognized");
   return -1000;
  }
  
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1):
  
 byte present = ds.reset();
 ds.select(addr);
 ds.write(0xBE);
 
 for (int i = 0; i < 9; i++);
 {
  data[i] = ds.read();
 }
 ds.reset_search();
 
 byte MSB = data[1];
 byte LSB = data[0];
 
 float tempRead = ((MSB << 8) | LSB);
 float TemperatureSum = tempRead / 16;
 
 return TemperatureSum;
}

e questo è l’errore:

This report would have more information with
“Show verbose output during compilation”
enabled in File > Preferences.
Arduino: 1.0.6 (Mac OS X), Board: “Arduino Uno”
prova_temperatura_e_luce_:25: error: expected unqualified-id before ‘{’ token

Ok ho aggiunto i ;(ma quindi il ; lo devo mettere ogni fine frase anche su setup e loop perché i video e i tutorial che ho visto non li mettevano

e infatti non vanno messi nella riga del Void ( )

… prima di mettere mani ad un programma … occorre STUDIARE il linguaggio con cui si programma.

Fare solo dei copia/incolla senza capire cosa si sta facendo non serve a nulla e ti porta ad incasinare tutto il programma… come hai fatto … aggiungendo una infinità di punti e virgola inutili e dannosi dove non vanno messi.

Ti consiglio quindi, prima di continuare, di prenderti un buon libro e studiare la sintassi del C.

Comunque … il codice sintatticamente corretto (non entro nel merito di ciò che deve fare) e riformattato attraverso l’apposita funzione del IDE (Tools → Auto Format) è questo :

#include <OneWire.h>
#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){
   Serial.begin(9600);
   pinMode(13,OUTPUT);
   lcd.begin(16,2);
   lcd.setCursor(0,0);
   lcd.print(" Luce  ");
   lcd.setCursor(0,1);
   lcd.print("Temperatura");
   delay(3000);
}

void loop (){
   float Temperature = getTemp();
   x=analogRead(A0);
   Serial.println(x);
   Serial.println(Temperature);
   delay(1000);
   lcd.clear();
   lcd.setCursor(0,0);
   lcd.print("Luce:");
   lcd.setCursor(6,0);
   lcd.print(x);
   lcd.setCursor(0,1);
   lcd.print("Temp:");
   lcd.setCursor(5,1);
   lcd.print("Temperature");
   delay(1000);
   if (x>150 && x<500){
   }
   else if (x>0 && x<150){
      lcd.setCursor(6,0);
      lcd.print("Spento");
      delay(2000);
   }
   if (x>150) {
      digitalWrite(13,HIGH);
      lcd.setCursor(6,0);
      lcd.print("Acceso");
      delay(2000);
   }
   else if (x>150) digitalWrite(13,LOW);
}

float getTemp() { 
   byte data[12];
   byte addr[8];
   if ( !ds.search(addr)) {
      ds.reset_search();
      return -1000;
   }
   if (OneWire::crc8( addr, 7) != addr[7]) {
      Serial.println("CRC is not recognized");
      return -1000;
   }
   if ( addr[0] != 0x10 && addr[0] != 0x28) {
      Serial.print("Decide is not recognized");
      return -1000;
   }
   ds.reset();
   ds.select(addr);
   ds.write(0x44,1);
   byte present = ds.reset();
   ds.select(addr);
   ds.write(0xBE);
   for (int i = 0; i < 9; i++) {
      data[i] = ds.read();
   }
   ds.reset_search();
   byte MSB = data[1];
   byte LSB = data[0];
   float tempRead = ((MSB << 8) | LSB);
   float TemperatureSum = tempRead / 16;
   return TemperatureSum;
}

Rimane un errore nella riga :

ds.write(0x44,1);

… che non rispetta la sintassi del metodo write … vai a vedere da dove hai fatto copia/incolla.

Ripeto comunque che, mettere assieme dei pezzi di codice, senza conoscere cosa si sta facendo (e gli errori fatti dimostrano l’assoluta mancanza di conoscenza del linguaggio) NON serve a nulla e che domani mattina, alla prima modifica, sarai punto e a capo … quindi … vedi un po’ tu … :roll_eyes:

Guglielmo

gpb01:
… prima di mettere mani ad un programma … occorre STUDIARE il linguaggio con cui si programma.

Fare solo dei copia/incolla senza capire cosa si sta facendo non serve a nulla e ti porta ad incasinare tutto il programma… come hai fatto … aggiungendo una infinità di punti e virgola inutili e dannosi dove non vanno messi.

Ti consiglio quindi, prima di continuare, di prenderti un buon libro e studiare la sintassi del C.

Comunque … il codice sintatticamente corretto (non entro nel merito di ciò che deve fare) e riformattato attraverso l’apposita funzione del IDE (Tools → Auto Format) è questo :

#include <OneWire.h>

#include <LiquidCrystal.h>

int x;
int DS18B20_Pin = A5;

OneWire ds(DS18B20_Pin);
LiquidCrystal lcd(12,11,5,4,3,2);

void setup(){
  Serial.begin(9600);
  pinMode(13,OUTPUT);
  lcd.begin(16,2);
  lcd.setCursor(0,0);
  lcd.print(" Luce  ");
  lcd.setCursor(0,1);
  lcd.print(“Temperatura”);
  delay(3000);
}

void loop (){
  float Temperature = getTemp();
  x=analogRead(A0);
  Serial.println(x);
  Serial.println(Temperature);
  delay(1000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print(“Luce:”);
  lcd.setCursor(6,0);
  lcd.print(x);
  lcd.setCursor(0,1);
  lcd.print(“Temp:”);
  lcd.setCursor(5,1);
  lcd.print(“Temperature”);
  delay(1000);
  if (x>150 && x<500){
  }
  else if (x>0 && x<150){
      lcd.setCursor(6,0);
      lcd.print(“Spento”);
      delay(2000);
  }
  if (x>150) {
      digitalWrite(13,HIGH);
      lcd.setCursor(6,0);
      lcd.print(“Acceso”);
      delay(2000);
  }
  else if (x>150) digitalWrite(13,LOW);
}

float getTemp() {
  byte data[12];
  byte addr[8];
  if ( !ds.search(addr)) {
      ds.reset_search();
      return -1000;
  }
  if (OneWire::crc8( addr, 7) != addr[7]) {
      Serial.println(“CRC is not recognized”);
      return -1000;
  }
  if ( addr[0] != 0x10 && addr[0] != 0x28) {
      Serial.print(“Decide is not recognized”);
      return -1000;
  }
  ds.reset();
  ds.select(addr);
  ds.write(0x44,1);
  byte present = ds.reset();
  ds.select(addr);
  ds.write(0xBE);
  for (int i = 0; i < 9; i++) {
      data[i] = ds.read();
  }
  ds.reset_search();
  byte MSB = data[1];
  byte LSB = data[0];
  float tempRead = ((MSB << 8) | LSB);
  float TemperatureSum = tempRead / 16;
  return TemperatureSum;
}




Rimane un errore nella riga :

... che non rispetta la sintassi del metodo write ... vai a vedere da dove hai fatto copia/incolla.

Ripeto comunque che, mettere assieme dei pezzi di codice, senza conoscere cosa si sta facendo (*e gli errori fatti dimostrano l'assoluta mancanza di conoscenza del linguaggio*) NON serve a nulla e che domani mattina, alla prima modifica, sarai punto e a capo .... quindi ... vedi un po' tu ... :roll_eyes: 


Guglielmo

Ciao Guglielmo , ti ringrazio per il tuo aiuto e ti volevo dire che accetto il tuo consiglio inerente allo studio, ma come ho detto all’inizio sono un appassionato e sto all’inizio anzi alle prime armi con arduino, sto cercando di entrare nella sua logica e per uno che non sa tanto di programmazione (anzi non so quasi niente) è difficile molto difficile come ho già detto ho anche preso un libro su arduino per imparare ad usarlo al meglio ed essendo, quindi scusatemi se ci sono errori grossolani e stupidi ma per me questo è ancora cinese dette in parole povere, ho seguito qualche video tutorial on line e ho capito qualche cosa ma no tutto anche perché non spiegano proprio tutto ma alcune cose le altre bisogna capirle da se, hi visto dei video su come usare lo schermo e i vari sensori, quello della luminosità lo capito bene quello della temperatura un po’ meno poi mi sono detto ma se unisco queste 3 cose insieme per provare cosa ne uscirà mai fuori e qui sono andato in tilt.

Vabbè comunque grazie per il tuo aiuto mi informerò di più sulla materia e farò altri esperimenti sperando di riuscirci e se non riuscirò confido nel forum e nella brava e paziente gente che mi porta mettere sulla retta via.

Grazie e buona giornata :smiley:

antony1989:
… sono un appassionato e sto all’inizio anzi alle prime armi con arduino, sto cercando di entrare nella sua logica e per uno che non sa tanto di programmazione (anzi non so quasi niente) è difficile molto difficile come ho già detto ho anche preso un libro su arduino per imparare ad usarlo al meglio …

Proprio perché è una passione, cerca di portarla avanti al meglio …

… da un lato studiando le basi di elettronica, che, andando avanti, sicuramente ti serviranno, dall’altro studiando invece la programmazione in C che è fondamentale in quest’ambiente :wink:

Prova a dare un’occhiata a QUESTO e poi puoi scaricarti anche QUESTO libro (… tranquillo, è un sito legale, purché per esclusivo uso PERSONALE).

Buono studio ! :wink:

Guglielmo

Chi è agli inizi, parte con un LED che lampeggia.
Tu hai cercato di iniziare con cose molto più complicate.

Inizia… dall’inizio! :grin:

gpb01:
Proprio perché è una passione, cerca di portarla avanti al meglio ...

... da un lato studiando le basi di elettronica, che, andando avanti, sicuramente ti serviranno, dall'altro studiando invece la programmazione in C che è fondamentale in quest'ambiente :wink:

Prova a dare un'occhiata a QUESTO e poi puoi scaricarti anche QUESTO libro (... tranquillo, è un sito legale, purché per esclusivo uso PERSONALE).

Buono studio ! :wink:

Guglielmo

Guglielmo ti ringrazio ancora per i tuoi consigli e ho già scaricato i due documenti da te consigliatomi, il primo è ottima il secondo ho visto che è in inglese purtroppo sono una pippa in inglese e non so se lo capirò a pieno l'altro invece è ottimo grazie ancora per i consigli gentilissimo :smiley:

paulus1969:
Chi è agli inizi, parte con un LED che lampeggia.
Tu hai cercato di iniziare con cose molto più complicate.

Inizia... dall'inizio! :grin:

paulus1969 ho iniziato dai led, il classico led del pin 13, poi sono passato all'accensione di 2 led 1 sul pin 13 e 1 sul 12, poi ho fatto un piccolo semaforo con 3 led e anche lì non ho avuto problemi, poi ho provato a metterci un pulsante per accendere un led quando lo premevo, mi sono incasinato un po' ma poi ho capito e anche ci sono riuscito, poi sono passato ai sensori prima della luminosità con l'accensione di un led e poi sono passato al sensore di temperatura e qui ho avuto qualche problema, poi mi sono detto ma se unisco le ultime 3 cose per provare quindi schermo lcd sensore temperatura e luminosità che ne viene fuori e come avete visto non è stato un lavoro ben fatto però se uno non prova non può sapere fin dove può spingersi :-D.

Comunque grazie a tutti ma sopratutto a Guglielmo e ai suoi consigli sono riuscito a far funzionare tutto inoltre mi ha linciato dei documenti molto ma molto interessanti che leggero questo fine settimana, cercando di inserirli tra i tanti impegni :-D.

antony1989:
... ha linciato dei documenti ...

... oddio, no, io non ho "linciato" nessuno ... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

Sto scherzando, immagino sia un errore di battitura e che la parola giusta fosse "linkato" :wink:

Buono studio !!! :slight_smile:

Guglielmo

gpb01:
... oddio, no, io non ho "linciato" nessuno ... :stuck_out_tongue: :stuck_out_tongue: :stuck_out_tongue:

Sto scherzando, immagino sia un errore di battitura e che la parola giusta fosse "linkato" :wink:

Buono studio !!! :slight_smile:

Guglielmo

Sisi era linkare ihihihihih ho sbagliato a scrivere maledetto telefono che mi cambia le parole manneggia ahahahah

antony1989:
Sisi era linkare ihihihihih ho sbagliato a scrivere maledetto telefono che mi cambia le parole manneggia ahahahah

Adesso non dare tutte le colpe al telefonino; alla fine l' hai comprato Tu... :wink: :wink: :wink: :wink:

Ciao Uwe