annuncio

Comprimi
Ancora nessun annuncio.

Primi passi - Lampeggio LED

Comprimi
X
 
  • Filtro
  • Ora
  • Visualizza
Elimina tutto
nuovi messaggi

  • Primi passi - Lampeggio LED

    LAMPEGGIO DI UN LED
    Vediamo ora, come accendere e spegnere un led tramite Arduino.
    Il programma fondamentalmente è strutturato in tre parti:
    - la parte iniziale, dove dichiariamo le variabili, ovvero diamo un nome ad una parte di memoria RAM dove memorizzare dei valori che possono tornarci utili in seguito.
    - Il SETUP, dove imposteremo le nostre periferiche o scriveremo parte di codice che verrà eseguito solamente una volta, ovvero all’avvio del micro.
    - Il LOOP, dove scriveremo il nostro programma. Il codice scritto viene eseguito subito dopo il Setup e viene ripetuto all’infinito.


    int ledPin = 2; // LED connesso al pin digitale 2

    void setup()
    {
    pinMode(ledPin, OUTPUT); // imposta il pin 2 come “uscita”
    }

    void loop()
    {
    digitalWrite(ledPin, HIGH); // accende il led (porta 2 a +5V)
    delay(1000); // aspetta un secondo
    digitalWrite(ledPin, LOW); // spegne il led (porta 2 a massa)
    delay(1000); // aspetta un secondo
    }


    SPIEGAZIONE
    ledPin è una variabile dati di tipo intero (int), ovvero può contenere numeri senza virgola che vanno da -32768 a 32767. “ledPin” è la nostra variabile e vale 2.

    pinMode è un comando che si usa per impostare una porta. Possiamo impostarla come INPUT (ingresso o lettura) o come OUTPUT (uscita o scrittura). Avremmo potuto scrivere anche semplicemente pinMode(2, OUTPUT); che è in sostanza la stessa cosa.

    digitalWrite è un comando usato per scrivere/impostare lo stato di una porta digitale. Il suo valore è HIGH (+5V) oppure LOW (massa).

    delay è un comando che introduce una pausa (ferma tutte le attività del micro) espressa in millisecondi (mS).

    Ovviamente, un led non può essere collegato direttamente ad una tensione di alimentazione di 5V, pena la sua distruzione, quindi andrà inserita una resistenza in serie allo stesso. Un led in media ha una tensione di alimentazione di 2V (dipende dal colore del led) ed un assorbimento di 15-20 mA. Con la legge di Ohm si ricava subito la sua resistenza di caduta.
    Caduta di tensione = 5-2=3V
    R=V/I = 3/0.015 = 200 Ohm (useremo il valore standard 220)
    File allegati
    73 de IZ0GIF - Mimmo

    www.iz0gif.it

    La ragione parla, l'ignoranza urla. --- Chi sa, fa, chi non sa, insegna.

  • #2
    Re: Primi passi - Lampeggio LED

    Scusami, forse dico una sciocchezza, ma questo linguaggio è come il C o sbaglio?

    Paolo I4EWH
    http://i4ewh.altervista.org

    Commenta


    • #3
      Re: Primi passi - Lampeggio LED

      Originariamente inviato da i4ewh Visualizza il messaggio
      Scusami, forse dico una sciocchezza, ma questo linguaggio è come il C o sbaglio?

      Paolo I4EWH
      ESATTO!!!
      73 de IZ0GIF - Mimmo

      www.iz0gif.it

      La ragione parla, l'ignoranza urla. --- Chi sa, fa, chi non sa, insegna.

      Commenta


      • #4
        Re: Primi passi - Lampeggio LED

        [QUOTE=IZ0GIF;43727]LAMPEGGIO DI UN LED
        ...

        int ledPin = 2; // LED connesso al pin digitale 2

        void setup()
        {
        pinMode(ledPin, OUTPUT); // imposta il pin 2 come “uscita”
        }

        void loop()
        {
        digitalWrite(ledPin, HIGH); // accende il led (porta 2 a +5V)
        delay(1000); // aspetta un secondo
        digitalWrite(ledPin, LOW); // spegne il led (porta 2 a massa)
        delay(1000); // aspetta un secondo
        }


        SPIEGAZIONE
        ledPin è una variabile dati di tipo intero (int), ovvero può contenere numeri senza virgola che vanno da -32768 a 32767. “ledPin” è la nostra variabile e vale 2.

        [QUOTE]


        Ciao Mimmo,

        scusa se sono il solito romp.......i,

        per "int" il compilatore vuole un "signed int" almeno vedendo la spiegazione, oppure accetta anche gli "unsigned int" ? ( da 0 a 65535 per int a 16 bit).

        Grazie per la tua delucidazione in merito...

        73, Piero.

        Commenta


        • #5
          Re: Primi passi - Lampeggio LED

          Buonasera Mimmo,

          il mio post precedente consideralo non fatto, ho scaricato l'ambiente di sviluppo ed ho avuto le risposte alle domande. Potevo farlo prima, ma non ci avevo pensato !
          Comunque uno zip da quasi 100 MB e' bello peso ...
          Installato ed iniziato a leggere qua' e la'. Mamma mia !!! Manca solo che faccia anche il caffe' e cos'altro ? Le librerie sono veramente complete, per quello che ho visto e, per me, abituato a crearmele almeno in parte, e' come per un bimbo entrare in un negozio di giocattoli...gratuiti e pronti ad essere usati !!!

          Una cosa che ancora ho da capire, sono le ennemila versioni di Arduino...

          Grazie per la tua disponibillita',

          Piero.

          Commenta


          • #6
            Re: Primi passi - Lampeggio LED

            Ciao Piero,
            le varie versioni hardware di Arduino differiscono nel controllore installato a bordo e dal chip di comunicazione USB.
            Le prime versioni della UNO usavano un Atmega 168 (16K Flash ad 8 bit) e chip FTDI per la conversione seriale-USB.

            Le successive revisioni usano un Atmega 328 (32k Flash ad 8 bit) e chip di comunicazione Atmega8U2 (rev2) e Atmega 16U2 (rev3).

            La MEGA ha un Atmega 2560 (256K Flash ad 8 bit) e secondo me è la più versatile per tutte le applicazioni, dal semplice led al display TFT da quattro pollici. Inoltre, essendo molto dotata come Flash e Ram, non si è costretti ad essere parsimoniosi con il codice.

            Upgradando con le schede, si hanno a disposizione sempre più pin siano essi digitali, analogici, A/D, com seriali, interrupts ecc.
            73 de IZ0GIF - Mimmo

            www.iz0gif.it

            La ragione parla, l'ignoranza urla. --- Chi sa, fa, chi non sa, insegna.

            Commenta

            Sto operando...
            X