Go Down

Topic: Arduino mi sta facendo impazzire (Read 1 time) previous topic - next topic

777benjamin777

sono 2 settimane ormai che ci provo e non sono ancora riuscito a fare accendere un led! non uno! :smiley-confuse:

sono passato al secondo progetto del kit starter e niente.. sempre errori errori ed errori..

ho gia scritto un post dove chiedevo aiuto ma niente.. praticamente abbandonato con questo arduino che tanto mi affascinava .. ho speso 80 euro per imparare, ho preso l'originale per andare sul sicuro, ho scaricato app a pagamento e niente! il solito led arancione che lampeggia e ore e ore a scrivere sketch inutilmente..

io che immaginavo il mio robottino muoversi.. e arduino che mi prende per il c..

dove ho sbagliato adesso?

Code: [Select]


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

}

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

}


const int sensorPin = A0;
const float baselineTemp = 20.0;

void setup(){
  Serial.begin(9600); //apri una porta seriale

for(int pinNumber = 2; pinNumber<5; pinNumber++){
  pinMode(pinNumber,OUTPUT);
  digitalWrite(pinNumber, LOW);
}
}

void loop(){
  int sensorVal=analogRead(sensorPin);
  Serial.print("Sensor Value: ");
  Serial.print(sensorVal);
  //converti la lettura adc in tensione
  float voltage = (sensorVal/1024.0) * 5.0;

  Serial.print(", Volts: ")
  Serial.print(voltage);

  Serial.print(", degrees C: ");
  //converti la tensione in temperatura
  float temperature = (voltage - .5) * 100;
  Serial.println(temperature);

  if(temperature < baselineTemp){
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
  }else if(temperature >= baselineTemp+2 &&
  temperature < baselineTemp+4){
    digitalWrite(2, HIGH);
    digitalWrite(3, LOW)
    digitalWrite(4, LOW);
   
  }else if (temperature >= baselineTemp+4 &&
 temperature < baselineTemp+6{
    digitalWrite(2,HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, LOW);
   
  }else if(temperature >= baselineTemp+6){
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
  }
  delay(1);
}



e comunque l'ultima volta ho fatto il copia incolla dello sketch corretto scritto da uno di voi esperti e gli errori persistono..

la scheda comunica con il pc perché riesco ad aumentare e diminuire il famoso led arancione..

stavo per comprare una scheda nuova ma prima volevo chiedervi se esiste un modo semplice e veloce per capire se sono io che sono negato o è difettosa la scheda.. non so, accendiamo un led (non con i collegamenti e bastai perché lo ho già fatto) ma attraverso la programmazione


gpb01

Ma è quello il codice che stai cercando di compilare ? ? ? :o :o :o

NON puoi avere due setup() e due loop() !!!

Direi che ... puoi cominciare con lo studiarti  QUESTO e puoi scaricarti QUESTO libro (... tranquillo, è un sito legale, purché per esclusivo uso PERSONALE) e studiare anche lui ... poi se ne riparla ;)

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

777benjamin777

Solo una domanda.. ma a voi amministratori ed esperti, interessa che uno come me per esempio che ha scoperto da poco arduino impari e riesca a combinare qualcosa oppure questo forum non è il luogo dove imparare?

qual'è lo scopo di questo forum? cosa deve fare uno che vuole conoscere e imparare ad usare arduino?

a chi mi devo rivolgere?

va bene, pago ancora perché mi interessa davvero arduino, ma non trovo niente in rete di utile. qui in questo forum siete davvero preparati, ma volete condividere o non è nei vostri interessi?

777benjamin777

Ma è quello il codice che stai cercando di compilare ? ? ? :o :o :o

NON puoi avere due setup() e due loop() !!!

Direi che ... puoi cominciare con lo studiarti  QUESTO e puoi scaricarti QUESTO libro (... tranquillo, è un sito legale, purché per esclusivo uso PERSONALE) e studiare anche lui ... poi se ne riparla ;)

Guglielmo
grazie Guglielmo
ebbene si.. sono serio.. io non ci credo che sono l'unico a non riuscire a fare i primi passi..

se su amazon trovo questo kit, quindi alla portata di tutti e disponibile per tutti e lo compro, mi aspetto di ricevere supporto da qualche parte. A parte questo forum in rete c'è davvero poco.. su youtube in italiano non c'è nulla praticamente.. eppure si vende questo arduino come fosse una caramella..

ci sono recensioni su amazon del tipo "adatto a ragazzi tra i 7 e 14 anni"

io sono elettricista e so fare accendere un led con tensione 5 volt.. ma la programmazione è tutta un'altra cosa!

è difficile capire qualcosa di cui non si conosceva nemmeno l'esistenza e proprio per questo credo che una guida 'passo passo' letterale sia d'obbligo.

ma quando copio alla lettera dal libro (e lo faccio pure scrivere alla mia fidanzata perché mi sento io il mongolo) e gli errori sono sempre li... non so più che cosa pensare

gpb01

#4
Jun 09, 2016, 09:38 pm Last Edit: Jun 09, 2016, 09:40 pm by gpb01
... allora, TU devi studiare e farti le basi e, nei link che ti ho passato, NON c'è nulla da pagare ... c'è da STUDIARE dato che ... NON si impara facendo dei copia incolla !!!

Quando ti sei fatto le basi ... allora vieni qui e chiedi aiuto su quello che NON riesci a fare, ma questa NON è una scuola, e un posto dove si fornisce assistenza (volontaria) a chi ha problemi.

Quindi ... prima di tutto impegnati TU, poi vedrai che il supporto NON manca ! :)

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

SukkoPera

#5
Jun 09, 2016, 09:44 pm Last Edit: Jun 09, 2016, 09:47 pm by SukkoPera
gpb mi ha anticipato, ma ci tengo a dire la mia:

Intanto mi sembra che ti si sia risposto.

Qua nessuno è pagato da Arduino/Genuino "SpA" per offrire supporto. Siamo tutti appassionati che lo fanno appunto per passione nel proprio tempo libero, per cui nessuno è strettamente tenuto a rispondere ad alcunché. Condividere è eventualmente nei nostri interessi ETICI, non certo in quelli ECONOMICI, ma lo facciamo con piacere.

Detto questo, normalmente si aiuta volentieri chiunque abbia voglia di imparare. Questo tuttavia non sempre basta, bisogna metterci del proprio, studiando, provando, sudando, sperimentando, smanettando a più non posso e, ogni tanto, rompendo anche qualcosa. Solo così si può CAPIRE quel che c'è da fare. Ovviamente la dose di sbattimento è determinata da quanto uno abbia una dimestichezza pregressa con l'informatica, l'elettronica e la programmazione: se arrivi da tutt'altro ambiente non puoi aspettarti di avere vita facile, ma sono convinto che chiunque possa raggiungere qualche risultato.

Quello che proprio non tolleriamo è quando si PRETENDE aiuto, magari pure URGENTEMENTE. Poi meno ancora se invece del'aiuto si pretende che facciamo noi le cose al vostro posto. Per cui munisciti di calma e pazienza, riparti a testa bassa e quando sbatti contro un muro, chiedi a noi.


"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

777benjamin777

grazie! capisco cosa vuoi dire e hai perfettamente ragione..

ho già dato un occhiata al primo link (in italiano) e ti prometto che lo studio bene.. non ho fretta, il mio obbiettivo è imparare.. lo faccio per passione e per aprire la mente al mondo della programmazione e, lo ammetto, un giorno vorrei vedere il MIO robottino fare quello che gli dico IO quando lo dico io.. :smiley-grin:

il secondo link è un ebook in inglese per cui.. è il momento di dire a te a tutti voi e a me stesso per l'ennesima volta "se avessi studiato!..."


gpb01

#7
Jun 09, 2016, 09:56 pm Last Edit: Jun 09, 2016, 09:56 pm by gpb01
il secondo link è un ebook in inglese per cui.. è il momento di dire a te a tutti voi e a me stesso per l'ennesima volta "se avessi studiato!..."
... purtroppo la lingua "ufficiale" dell'elettronica e dell'informatica è l'Inglese e la maggior parte dei testi è in lingua Inglese ... in Italiano trovi praticamente nulla  :smiley-confuse:

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

uwefed

I Tuoi post non aiutano per capire i Tuoi problemi. Non aiutano per niente delle sentenze polemiche o descrizioni di errori o problemi prive di informazione.

Il linguaggio di programmazione C ha la sua "grammatica" e sue regole.

Hai risolto il problema che avevi col sketch indicato togliendo i doppioni del loop() e setup()?

Ciao Uwe


cam9500

Ciao, ho la fortuna di avere una moglie che non capisce il T9 ma dipinge da dio..... speriamo che non sei capace a dipingere  :smiley-grin:
Posso consigliarti questo link:
http://www.mauroalfieri.it/corso-arduino-on-line.html#percorso-base

è in italiano e ci sono un sacco di esempi con anche un pò di teoria..... in caso di dubbi siamo tutti con te.
Importantissimo: quando un programma funziona e vuoi cambiarlo, fai sempre piccole modifiche e testale.

Stefano

777benjamin777




[/quote]
Hai risolto il problema che avevi col sketch indicato togliendo i doppioni del loop() e setup()?




il problema è che non ho capito dove sono i doppioni e come eliminarli


gpb01

#11
Jun 09, 2016, 10:36 pm Last Edit: Jun 09, 2016, 10:37 pm by gpb01
Devi CANCELLARE quei due blocchi vuoti ...

Code: [Select]
void setup() {
   // put your setup code here, to run once:

}

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

}

... e lasciare quell in cui invece ci sono le istruzioni !

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

Maurotec

Quote
il problema è che non ho capito dove sono i doppioni e come eliminarli
;D
Sono sicuro che non ti farà piacere scoprire che avevi davanti gli occhi un suggerimento prezioso.

Code: [Select]

void setup() {
   // put your setup code here, to run once:
   // Metti qui il tuo codice da eseguire una sola volta.

}

void loop() {
   // put your main code here, to run repeatedly:
   // Metti qui il tuo codice principale da eseguire in un ciclo infinito.

}


Nota che ho arricchito la traduzione e quindi non proprio fedele. La verità fa male recitava una canzone, l'altra diceva: la voglio in faccia la verità. Dunque la verità è che senza sapere leggere un minimo d'inglese brancolerai nel buio.

Quote
Ovviamente la dose di sbattimento è determinata da quanto uno abbia una dimestichezza pregressa con l'informatica, l'elettronica e la programmazione: se arrivi da tutt'altro ambiente non puoi aspettarti di avere vita facile, ma sono convinto che chiunque possa raggiungere qualche risultato.
Sante parole.

Ciao.

As_Needed

#13
Jun 10, 2016, 05:03 pm Last Edit: Jun 10, 2016, 06:12 pm by As_Needed
Devi CANCELLARE quei due blocchi vuoti ...

Code: [Select]
void setup() {
   // put your setup code here, to run once:

}

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

}

... e lasciare quell in cui invece ci sono le istruzioni !

Guglielmo

Intanto, se vuole capirci qualcosa, deve partire dalle basi e imparare le prime istruzioni, dopo è tutto un progresso a seconda se uno vuole ;) Solo copiando non si va avanti, anche copiando sì :)

P.S. E sopratutto uno deve cercare di capire bene quello che copia.
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

777benjamin777

ce l'ho fatta!!!  :D  :D  :D  ;D  ;D  ;D

Code: [Select]

int LED = 13;

void setup()
{
  pinMode(LED, OUTPUT);
}
void loop()
{
  digitalWrite(LED, HIGH);
 delay(1000);
 digitalWrite(LED, LOW);
 delay(1000);
}



nessun errore, il led lampeggia!!

Go Up