Il led su Arduino uno lampeggia... è giusto?

Ciao e mi scuso subito se faccio degli errori ma è la prima partecipazione da parte mia…
Ho collegato la scheda Arduino uno al pc con windows 7 dopo aver scaricato il programma e installato i driver.
Visto che sono assolutamente neofita ho seguito questa guida passo passo:
http://blog.elettronicain.it/2011/09/09/corso-arduino-scarica-gratis/ e sono arrivato a caricare Led blink
Fatto è che il led color ambra lampeggia già di per se senza caricare nessun programma…come mai?
Se qualche anima pia mi dà un suggerimento… :*
Fin che aspetto leggo un po’ in giro…
ps
non so una mazza di inglese…

ho trovato nel menu esempi Eprom clear che ho caricato…

/*
 * EEPROM Clear
 *
 * Sets all of the bytes of the EEPROM to 0.
 * This example code is in the public domain.

 */

#include <EEPROM.h>

void setup()
{
  // write a 0 to all 512 bytes of the EEPROM
  for (int i = 0; i < 512; i++)
    EEPROM.write(i, 0);
    
  // turn the LED on when we're done
  digitalWrite(13, HIGH);
}

void loop()
{
}

e adesso il led ambra resta sempre acceso… :roll_eyes:

Primo, quando compri Arduino mi sembra che c'e' già caricato il programma che fa lampeggiare quel led.
Secondo, quel led è collegato al pin digitale 13. Se nel programma fai
digitalWrite(13,HIGH);
solo per quel pin, non solo sul pin ci saranno 5V ma accendi anche il led.
Con digitalWrite(13,LOW);
dal pin escono 0V e il led si spegne.

Quel led però si accende anche quando l'IDE Arduino scarica il programma sulla board.
E anche in altri casi. Tutto normale.

Nel secondo esempio, il codice della setup() viene sempre eseguito per primo e solo una volta. E li dentro c'e':

// turn the LED on when we're done
digitalWrite(13, HIGH);  // accende il LED

Poi nella loop(), che viene eseguita continuamente all'infinito, non c'e' nulla. Perciò il led ora è acceso.

intanto grazie…adesso sto un po’ meglio… :slight_smile:
sto provando a farlo spegnere cambiando la riga di comando

void setup()
{
  // write a 0 to all 512 bytes of the EEPROM
  for (int i = 0; i < 512; i++)
    EEPROM.write(i, 0);
    
  // turn the LED off when we're done
  digitalWrite(13, LOW);
}

void loop()
{
}

ma dopo aver ricevuto il codice subito si spegne ma poi resta acceso…forse centra l’ultima riga?
e poi scusa se carico uno Sketch che si chiama eeprom_clears dovrebbe almeno spegnere il led o no? :grin:

Ti sconsiglio di usare sketch complessi. Lascia stare la eeprom.
Meglio qualcosa di più semplice.

const int pinLed=13;

void setup()
{ pinMode(pinLed,OUTPUT);
}

void loop()
{ digitalWrite(pinLed, HIGH);
  delay(1000);   // attesa 1 secondo
  digitalWrite(pinLed, LOW);
  delay(1000);   // attesa 1 secondo 
}

Puoi provare a cambiare i tempi di attesa delle due delay e vedere l'effetto.

Poi il secondo passo è collegare un vero led esterno ad Arduino (con resistenza) e cambiare il pin.
Puoi seguire i tutorial di questo sito in italiano:

Graaazieeee!!!
Se hai anche altri link per gli "inizanti" li visito volentieri (magari domani che adesso son copà)...
Gentilissimo XD

Questo altro sito di tutorial:

Qui puoi scaricare una guida al linguaggio C per Arduino:
http://www.itisvoltafr.it/~marsella/
A destra premi su "Programmare Arduino" e "Applicazioni con Arduino"

Purtroppo si trova molto materiale in inglese, in italiano molto meno.
Ti consiglierei un libreto introduttivo, "Piccolo manuale di Arduino di Matteo Tettamanzi" che su amazon.it costa 7,43 euro:

nid69ita:
Primo, quando compri Arduino mi sembra che c'e' già caricato il programma che fa lampeggiare quel led.

Sì, sulle ultime UNO R3 hanno precaricato il Blink in fabbrica.