Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 7, XP
  • Semplici circuiti Arduino per principianti. Arduino - Nozioni di base sulla programmazione

Semplici circuiti Arduino per principianti. Arduino - Nozioni di base sulla programmazione

Questo documento spiega come collegare la scheda Arduino al computer e caricare il tuo primo schizzo.

Hardware richiesto: Arduino e cavo USB

Questo tutorial presuppone che tu stia utilizzando Arduino Uno, Arduino Duemilanove, Nano o Diecimila.

Avrai bisogno anche di un cavo USB (con connettori USB-A e USB-B): come, ad esempio, per collegare una stampante USB. (Per Arduino Nano avrai invece bisogno di un cavo da A a mini-B).

Programma: ambiente di sviluppo per Arduino

Trova la versione più recente nella pagina di download.

Al termine del download, decomprimere il file scaricato. Assicurati che la struttura delle cartelle sia intatta. Apri la cartella facendo doppio clic su di essa. Dovrebbe contenere diversi file e sottodirectory.

Collega la scheda

Arduino Uno, Mega, Duemilanove e Arduino Nano si alimentano automaticamente da qualsiasi connessione USB al computer o altra fonte di alimentazione. Se utilizzi un Arduino Diecimila, assicurati che la scheda sia configurata per ricevere alimentazione tramite una connessione USB. La fonte di alimentazione viene selezionata utilizzando un piccolo ponticello in plastica posizionato su due dei tre pin tra i connettori USB e di alimentazione. Assicurati che sia installato sui due pin più vicini al connettore USB.

Collega la scheda Arduino al computer utilizzando un cavo USB. Il LED di alimentazione verde etichettato PWR dovrebbe accendersi.

Installa i driver

Installazione dei driver per Windows7, Vista o XP:

  • Collega la scheda e attendi che Windows inizi il processo di installazione del driver. Dopo qualche tempo, nonostante tutti i suoi tentativi, il processo si concluderà invano.
  • Fare clic sul pulsante START e aprire il Pannello di controllo.
  • Nel Pannello di controllo, vai alla scheda Sistema e sicurezza. Quindi seleziona Sistema. Quando si apre la finestra Sistema, seleziona Gestione dispositivi.
  • Prestare attenzione alle porte (COM e LPT). Vedrai una porta aperta chiamata "Arduino UNO (COMxx)".
  • Fare clic con il tasto destro sul nome "Arduino UNO (COMxx)" e selezionare l'opzione "Aggiorna software driver".
  • Fare clic su "Cerca il software del driver nel mio computer".
  • Per finire, individuare e selezionare il file del driver Uno, "ArduinoUNO.inf", situato nella cartella Drivers del software Arduino (non nella sottodirectory "FTDI USB Drivers").
  • A questo punto Windows completerà l'installazione del driver.
Seleziona la tua porta seriale

Selezionare il dispositivo seriale Arduino da Strumenti | Porta seriale. Probabilmente sarà COM3 o superiore (COM1 e COM2 sono solitamente riservate alle porte COM hardware). Per trovare la porta corretta potete scollegare la scheda Arduino e riaprire il menu; L'elemento scomparso sarà la porta della scheda Arduino. Ricollegare la scheda e selezionare la porta seriale.

Carica lo schizzo su Arduino

Ora fai semplicemente clic sul pulsante "Carica" ​​nel programma, l'ambiente di sviluppo. Attendi qualche secondo: vedrai i LED RX e TX sulla scheda lampeggiare. Se il caricamento è andato a buon fine, nella barra di stato verrà visualizzato il messaggio "Caricamento completato".
(Nota: se disponi di una scheda Arduino Mini, NG o altra scheda, devi impartire fisicamente il comando di ripristino con il pulsante immediatamente prima di premere il pulsante "Carica").

Pochi secondi dopo il completamento dell'avvio, vedrai il LED del pin 13 (L) sulla scheda iniziare a lampeggiare in arancione. Congratulazioni se è così! Hai ricevuto un Arduino pronto all'uso!

Ardublock è un linguaggio di programmazione grafica per Arduino progettato per i principianti. Questo ambiente è abbastanza facile da usare, facile da installare e quasi completamente tradotto in russo. Un programma visivamente progettato che assomiglia a blocchi...

Gli interrupt sono un meccanismo molto importante in Arduino che consente ai dispositivi esterni di interagire con il controller quando si verificano vari eventi. Installando un gestore di interruzioni hardware nello sketch, possiamo rispondere all'attivazione o disattivazione di un pulsante, alla pressione di una tastiera,...

Serial.print() e Serial.println() sono le funzioni principali di Arduino per trasferire informazioni dalla scheda Arduino al computer attraverso la porta seriale. Le schede Arduino Uno, Mega, Nano più popolari non hanno il display integrato, quindi...

È possibile realizzare progetti Arduino senza la scheda Arduino stessa? Si scopre, abbastanza. Grazie a numerosi servizi online e programmi che hanno un proprio nome: emulatore o simulatore Arduino. I rappresentanti più popolari di tali programmi sono...

L'inizio seriale è un'istruzione Arduino estremamente importante; consente al controller di stabilire una connessione con dispositivi esterni. Molto spesso, questo “dispositivo esterno” è il computer a cui colleghiamo Arduino. Ecco perché l'inizio della serie è più intenso...

Una variabile globale in Arduino è una variabile il cui ambito si estende all'intero programma, è visibile in tutti i moduli e funzioni. In questo articolo esamineremo diversi esempi di utilizzo delle variabili globali...

Gli array Arduino sono un elemento del linguaggio utilizzato attivamente dai programmatori per lavorare con insiemi di dati dello stesso tipo. Gli array si trovano in quasi tutti i linguaggi di programmazione, Arduino non fa eccezione, la cui sintassi è molto simile...

Arduino è molto popolare tra tutti gli appassionati di design. Dovrebbero conoscerlo anche coloro che non ne hanno mai sentito parlare.

Cos'è Arduino?

Come puoi descrivere brevemente Arduino? Le parole migliori sarebbero: Arduino è uno strumento che può essere utilizzato per creare vari dispositivi elettronici. In sostanza, questa è una vera piattaforma informatica hardware per scopi generali. Può essere utilizzato sia per costruire circuiti semplici che per realizzare progetti piuttosto complessi.

Il progettista si basa sul suo hardware, che è una scheda input-output. Per programmare la scheda vengono utilizzati linguaggi basati su C/C++. Si chiamano rispettivamente Processing/Wiring. Dal gruppo C hanno ereditato l'estrema semplicità, grazie alla quale chiunque può padroneggiarli molto rapidamente, e applicare la conoscenza nella pratica non è un problema piuttosto significativo. Per farti capire la facilità del lavoro, si dice spesso che Arduino è per i progettisti maghi principianti. Anche i bambini possono capire le schede Arduino.

Cosa puoi raccogliere su di esso?

Le applicazioni di Arduino sono piuttosto diverse; può essere utilizzato sia per gli esempi più semplici, che verranno consigliati alla fine dell'articolo, sia per meccanismi piuttosto complessi, inclusi manipolatori, robot o macchine di produzione. Alcuni artigiani riescono a utilizzare tali sistemi per realizzare tablet, telefoni, sistemi di sorveglianza e sicurezza domestica, sistemi di casa intelligente o semplicemente computer. Alla fine dell'articolo si trovano i progetti Arduino per principianti, con cui anche chi non ha esperienza può iniziare. Possono anche essere utilizzati per creare sistemi primitivi di realtà virtuale. Tutto grazie all'hardware e alle funzionalità abbastanza versatili forniti dalla programmazione Arduino.

Dove posso acquistare i componenti?

I componenti realizzati in Italia sono considerati originali. Ma il prezzo di tali kit non è basso. Pertanto, un certo numero di aziende o addirittura singoli individui realizzano con metodi artigianali dispositivi e componenti compatibili con Arduino, che vengono scherzosamente chiamati cloni di produzione. Quando si acquistano tali cloni, non si può dire con certezza che funzioneranno, ma il desiderio di risparmiare denaro ha il suo prezzo.

I componenti possono essere acquistati come parte di kit o separatamente. Esistono anche kit già predisposti per assemblare automobili, elicotteri con diversi tipi di controlli o navi. Un set come quello nella foto sopra, prodotto in Cina, costa $ 49.

Maggiori informazioni sull'attrezzatura

La scheda Arduino è un semplice microcontrollore AVR, a cui è stato installato un bootloader e dispone della porta USB-UART minima richiesta. Ci sono altre componenti importanti, ma nell'ambito dell'articolo sarebbe meglio soffermarsi solo su queste due componenti.

Innanzitutto, riguardo al microcontrollore, un meccanismo costruito su un unico circuito in cui si trova il programma sviluppato. Il programma può essere influenzato premendo pulsanti, ricevendo segnali dai componenti della creazione (resistori, transistor, sensori, ecc.), ecc. Inoltre, i sensori possono essere molto diversi nel loro scopo: illuminazione, accelerazione, temperatura, distanza, pressione, ostacoli ecc. Le parti semplici possono essere utilizzate come dispositivi di visualizzazione, da LED e tweeter a dispositivi complessi, come i display grafici. Le qualità considerate sono motori, valvole, relè, servi, elettromagneti e molti altri, che richiederebbero molto, molto tempo per elencarli. L'MK funziona direttamente con alcune di queste liste, utilizzando cavi di collegamento. Alcuni meccanismi richiedono adattatori. Ma una volta che inizi a progettare, sarà difficile per te staccartene. Parliamo ora della programmazione di Arduino.

Scopri di più sul processo di programmazione della scheda

Un programma già pronto per essere eseguito su un microcontrollore si chiama firmware. Può esserci un solo progetto o progetti Arduino, quindi sarebbe consigliabile archiviare ciascun firmware in una cartella separata per accelerare il processo di ricerca dei file necessari. Viene flashato sul cristallo MK utilizzando dispositivi specializzati: i programmatori. E qui Arduino ha un vantaggio: non ha bisogno di un programmatore. Tutto è fatto in modo che programmare Arduino per i principianti non sia difficile. Il codice scritto può essere caricato nel MK tramite un cavo USB. Questo vantaggio non è ottenuto da un programmatore predefinito, ma da un firmware speciale: un bootloader. Il bootloader è un programma speciale che si avvia immediatamente dopo la connessione e ascolta se ci sono comandi, se flashare il cristallo, se ci sono progetti Arduino o meno. Ci sono molti vantaggi molto interessanti nell’usare un bootloader:

  1. Utilizzando un solo canale di comunicazione, che non richiede costi di tempo aggiuntivi. Pertanto, i progetti Arduino non richiedono il collegamento di molti cavi diversi e si creerà confusione durante l'utilizzo. Per un funzionamento corretto è sufficiente un cavo USB.
  2. Protezione dalle mani storte. È abbastanza semplice portare il microcontrollore allo stato brick utilizzando il firmware diretto; non è necessario lavorare sodo. Quando lavori con un bootloader, non sarai in grado di accedere a impostazioni potenzialmente pericolose (con l'aiuto di un programma di sviluppo, ovviamente, altrimenti tutto potrebbe rompersi). Pertanto, Arduino per principianti non è inteso solo dal punto di vista della comprensione e della comodità, ma consentirà anche di evitare spese finanziarie indesiderate legate all'inesperienza della persona che lavora con loro.

Progetti per iniziare

Dopo aver acquistato un kit, un saldatore, una colofonia e una lega per saldatura, non dovresti scolpire immediatamente strutture molto complesse. Certo, puoi realizzarli, ma le possibilità di successo in Arduino per principianti sono piuttosto basse con progetti complessi. Per allenare e migliorare le tue capacità, puoi provare a implementare alcune idee più semplici che ti aiuteranno a comprendere l'interazione e il funzionamento di Arduino. Come primo passo nel lavorare con Arduino per principianti, possiamo consigliarti di considerare:

  1. Creane uno che funzioni grazie ad Arduino.
  2. Collegamento di un pulsante separato ad Arduino. In questo caso, puoi fare in modo che il pulsante possa regolare la luminosità del LED dal punto n. 1.
  3. Collegamento potenziometro.
  4. Controllo del servoazionamento.
  5. Collegamento e funzionamento con un LED a tre colori.
  6. Collegamento dell'elemento piezoelettrico.
  7. Collegamento di una fotoresistenza.
  8. Collegamento di un sensore di movimento e segnali sul suo funzionamento.
  9. Collegamento di un sensore di umidità o temperatura.

Progetti per il futuro

È improbabile che tu sia interessato ad Arduino per collegare i singoli LED. Molto probabilmente, sei attratto dall'opportunità di creare la tua auto o un giradischi volante. Questi progetti sono difficili da implementare e richiederanno molto tempo e perseveranza, ma una volta completati otterrai ciò che desideri: preziosa esperienza di progettazione Arduino per principianti.

Avrai bisogno

  • - Scheda Arduino UNO,
  • - Cavo USB (USB A - USB B),
  • - Personal computer,
  • - Diodo ad emissione luminosa,
  • - resistenza 220 Ohm,
  • - una coppia di fili 5-10 cm,
  • - se disponibile - breadboard.

Istruzioni

Scarica l'ambiente di sviluppo Arduino per il tuo sistema operativo (sono supportati Windows, Mac OS X, Linux) alla pagina http://arduino.cc/en/Main/Software, puoi installarlo, puoi. Il file scaricato contiene anche i driver per le schede Arduino.

Installa il driver. Considera l'opzione per il sistema operativo Windows. Per fare ciò, attendi finché il sistema operativo non ti chiede di installare il driver. Declino. Premi Win + Pausa, avvia Gestione dispositivi. Trova la sezione "Porte (COM e LPT)". Vedrai una porta chiamata "Arduino UNO (COMxx)". Fare clic destro su di esso e selezionare "Aggiorna driver". Successivamente, seleziona la posizione del driver che hai appena scaricato.

L'ambiente di sviluppo contiene già molti esempi per studiare il funzionamento della scheda. Apri l'esempio "Lampeggia": File > Esempi > ​​01.Nozioni di base > Lampeggia.

Punta il tuo ambiente di sviluppo sulla tua bacheca. Per fare ciò, nel menu Strumenti > Scheda, seleziona "Arduino UNO".

Seleziona la porta a cui è assegnata la scheda Arduino. Per scoprire a quale porta è connessa la scheda, avviare Gestione dispositivi e cercare la sezione Porte (COM e LPT). Il porto sarà indicato tra parentesi dopo il nome della tavola. Se la scheda non è nell'elenco, provala dal computer e attendi qualche secondo, riprova.

Scollegare la scheda dal computer. Assemblare il circuito come mostrato in figura. Tieni presente che il ramo corto del LED deve essere collegato al pin GND, il ramo lungo tramite un resistore al pin digitale 13 della scheda Arduino. È più comodo utilizzare una breadboard, ma se non è disponibile è possibile collegare i fili torcendoli.
Nota importante! Il pin digitale 13 ha già il proprio resistore sulla scheda. Pertanto, quando si collega un LED alla scheda, non è necessario utilizzare una resistenza esterna. Quando si collega un LED a qualsiasi altro pin Arduino, l'uso è obbligatorio!

Ora puoi caricare il programma nella memoria della scheda. Collega la scheda al computer, attendi qualche secondo mentre la scheda si inizializza. Fai clic sul pulsante "Carica" ​​e il tuo verrà scritto nella memoria della scheda Arduino. Programmare con Arduino è molto intuitivo e per niente difficile. Guarda l'immagine: ci sono piccole spiegazioni nei commenti al programma. Questo è sufficiente per iniziare il tuo primo esperimento.

Video sull'argomento

Nota

Fai attenzione quando lavori con la scheda Arduino: questo è un prodotto elettronico che richiede un'attenta gestione. Ci sono conduttori esposti sul fondo della scheda e, se la posizioni su una superficie conduttiva, esiste il rischio di bruciarla. Inoltre, non toccare la tavola con le mani umide o bagnate ed evitare le aree umide durante il lavoro.

Consigli utili

Ci sono molti siti su Internet dedicati ad Arduino. Leggi, padroneggia, non aver paura di sperimentare e imparare cose nuove!

Fonti:

  • LED lampeggiante

La programmazione attrae e interessa molte persone moderne, in particolare professionisti giovani e principianti che stanno appena iniziando a scegliere una futura professione. Spesso affrontano la domanda: da dove iniziare nell'apprendimento della programmazione? Se decidi di imparare a programmare, non dovresti commettere un errore comune: non affrontare immediatamente sistemi e linguaggi complessi (ad esempio C). Iniziare con un linguaggio troppo complesso può darti un’impressione sbagliata sulla programmazione in generale. Si consiglia ai principianti di lavorare con i sistemi più semplici, ad esempio imparare a scrivere programmi in BASIC. Imparare questa lingua ti permetterà di ottenere buoni risultati in breve tempo. PureBasic è facile da imparare: questo linguaggio versatile e potente ti aiuterà a comprendere le basi della programmazione e a migliorare le tue capacità in futuro.

Istruzioni

Potrebbe volerci circa un anno per apprendere le basi della programmazione. Imparerai le caratteristiche della programmazione procedurale e orientata agli oggetti, i principi per lavorare con alberi binari, array, elenchi, ecc. Solo dopo aver appreso le basi si passa ad attività più complesse.

Visita i siti web degli sviluppatori di linguaggi di programmazione e studia la documentazione. Assicurati di comunicare sui forum dei programmatori; di solito rispondono alla maggior parte delle domande dei principianti.

Matematica

Se vuoi imparare a programmare, devi solo conoscere la matematica. Nel processo di lavoro, incontrerai un gran numero di problemi che non possono essere risolti senza la conoscenza delle basi di questa scienza. Esistono numerosi sistemi e teorie matematiche (serie di Fourier, numeri di Fibonacci, ecc.) che semplificano notevolmente il processo di programmazione.

L'apprendimento non finisce mai

L'evoluzione dei linguaggi di programmazione non si ferma; il loro sviluppo è in corso. Prova a leggere quanta più letteratura possibile relativa all'area di programmazione in cui prevedi di lavorare. Cerca sempre modi alternativi per risolvere i problemi che si presentano, questo ti aiuterà a migliorare costantemente l'efficienza del codice che crei. Parla con programmatori professionisti; saranno sempre in grado di consigliarti come affrontare un problema particolare. Anche leggere i loro codici ti sarà di grande beneficio.
È impossibile tenere tutto in mente tutto il tempo. Sentiti libero di utilizzare libri di riferimento sul linguaggio di programmazione.

I problemi di programmazione, per quanto semplici possano essere, non vengono mai risolti subito. Richiedono sempre lo sviluppo del corretto algoritmo di azioni che sia efficace in una determinata situazione specifica. Trovare algoritmi ottimali richiede pratica e formazione costanti. Cerca di risolvere più spesso piccoli problemi di programmazione (li trovi su siti specializzati), questo ti aiuterà ad affinare gradualmente le tue capacità in quest'area.

In questo articolo ho deciso di mettere insieme una guida passo passo completa per i principianti di Arduino. Vedremo cos'è Arduino, cosa ti serve per iniziare a imparare, dove scaricare e come installare e configurare l'ambiente di programmazione, come funziona e come utilizzare il linguaggio di programmazione e molto altro ancora necessario per creare un programma completo dispositivi complessi basati sulla famiglia di questi microcontrollori.

Qui cercherò di dare un minimo condensato in modo che tu possa comprendere i principi del lavoro con Arduino. Per un'immersione più completa nel mondo dei microcontrollori programmabili, presta attenzione ad altre sezioni e articoli di questo sito. Lascerò link ad altri materiali presenti in questo sito per uno studio più approfondito di alcuni aspetti.

Cos'è Arduino e a cosa serve?

Arduino è un kit di costruzione elettronico che permette a chiunque di creare una varietà di dispositivi elettromeccanici. Arduino è costituito da software e hardware. La parte software include un ambiente di sviluppo (un programma per la scrittura e il debug del firmware), molte librerie già pronte e convenienti e un linguaggio di programmazione semplificato. L'hardware include un'ampia linea di microcontrollori e moduli già pronti per loro. Grazie a questo, lavorare con Arduino è molto semplice!

Con l'aiuto di Arduino puoi imparare la programmazione, l'ingegneria elettrica e la meccanica. Ma questo non è solo un costruttore educativo. Sulla base di esso, puoi realizzare dispositivi davvero utili.
A partire da semplici luci lampeggianti, stazioni meteorologiche, sistemi di automazione per finire con sistemi di casa intelligente, macchine CNC e veicoli aerei senza pilota. Le possibilità non sono nemmeno limitate dalla tua immaginazione, perché ci sono moltissime istruzioni e idee per l'implementazione.

Kit di avvio Arduino

Per iniziare a imparare Arduino, devi acquistare la scheda microcontrollore stessa e parti aggiuntive. È meglio acquistare uno starter kit Arduino, ma puoi scegliere tu stesso tutto ciò di cui hai bisogno. Consiglio di scegliere un set perché è più semplice e spesso più economico. Ecco i link ai migliori set e alle singole parti che dovrai sicuramente studiare:

Kit Arduino base per principianti:Acquistare
Ampio set per la formazione e i primi progetti:Acquistare
Set di sensori e moduli aggiuntivi:Acquistare
Arduino Uno è il modello più semplice e conveniente della linea:Acquistare
Breadboard senza saldatura per un facile apprendimento e prototipazione:Acquistare
Set di cavi con comodi connettori:Acquistare
Insieme del LED:Acquistare
Kit resistenza:Acquistare
Pulsanti:Acquistare
Potenziometri:Acquistare

Ambiente di sviluppo IDE Arduino

Per scrivere, eseguire il debug e scaricare il firmware, è necessario scaricare e installare l'IDE Arduino. Questo è un programma molto semplice e conveniente. Sul mio sito ho già descritto il processo di download, installazione e configurazione dell'ambiente di sviluppo. Pertanto, qui lascerò semplicemente i collegamenti all'ultima versione del programma e a

Versione finestre Mac OS X Linux
1.8.2

Linguaggio di programmazione Arduino

Quando avrai tra le mani una scheda microcontrollore e un ambiente di sviluppo installato sul tuo computer, potrai iniziare a scrivere i tuoi primi schizzi (firmware). Per fare ciò è necessario acquisire familiarità con il linguaggio di programmazione.

La programmazione di Arduino utilizza una versione semplificata del linguaggio C++ con funzioni predefinite. Come in altri linguaggi di programmazione simili al C, esistono numerose regole per scrivere il codice. Ecco quelli più basilari:

  • Ogni istruzione deve essere seguita da un punto e virgola (;)
  • Prima di dichiarare una funzione, è necessario specificare il tipo di dati restituito dalla funzione oppure void se la funzione non restituisce un valore.
  • È inoltre necessario indicare il tipo di dati prima di dichiarare una variabile.
  • I commenti sono designati: // Inline e /* blocco */

Puoi saperne di più su tipi di dati, funzioni, variabili, operatori e costrutti del linguaggio nella pagina su Non è necessario memorizzare e ricordare tutte queste informazioni. Puoi sempre andare al libro di consultazione e guardare la sintassi di una particolare funzione.

Tutto il firmware Arduino deve contenere almeno 2 funzioni. Questi sono setup() e loop().

funzione di impostazione

Affinché tutto funzioni, dobbiamo scrivere uno schizzo. Facciamo accendere il LED dopo aver premuto il pulsante e spegnerlo alla pressione successiva. Ecco il nostro primo schizzo:

// variabili con pin dei dispositivi collegati int switchPin = 8; int ledPin = 11; // variabili per memorizzare lo stato del pulsante e del LED boolean lastButton = LOW; booleano currentButton = BASSO; booleano ledOn = falso; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funzione per l'antirimbalzo booleano debounse(boolean last) ( booleano corrente = digitalRead(switchPin); if(ultimo!= corrente) ( ritardo ( 5); current = digitalRead(switchPin); ) return current; ) void loop() ( currentButton = debounse(lastButton); if(lastButton == BASSO && currentButton == ALTO) ( ledOn = !ledOn; ) lastButton = currentButton ; digitalWrite(LEDPin, ledOn); )

// variabili con pin dei dispositivi collegati

int switchPin = 8;

int ledPin = 11;

// variabili per memorizzare lo stato del pulsante e del LED

booleano lastButton = BASSO;

pulsante corrente booleano = BASSO;

booleano ledOn = falso;

configurazione nulla() (

pinMode(switchPin, INPUT);

pinMode(LEDPin, USCITA);

// funzione per il rimbalzo

debounse booleano (ultimo booleano) (

corrente booleana = digitalRead(switchPin);

if (ultimo!= corrente) (

ritardo(5);

corrente = digitalRead(switchPin);

corrente di ritorno;

ciclo vuoto() (

currentButton = debounse(lastButton);

if (ultimoPulsante == BASSO && pulsanteattuale == ALTO ) (

led acceso = ! led acceso;

ultimoPulsante = pulsanteattuale;

digitalWrite(LEDPin, ledOn);

In questo schizzo ho creato un'ulteriore funzione di antirimbalzo per sopprimere il rimbalzo dei contatti. Ci sono informazioni sul rimbalzo dei contatti sul mio sito web. Assicurati di controllare questo materiale.

Arduino PWM

La modulazione di larghezza di impulso (PWM) è il processo di controllo della tensione utilizzando il ciclo di lavoro di un segnale. Cioè, usando PWM possiamo controllare senza problemi il carico. Ad esempio, è possibile modificare gradualmente la luminosità di un LED, ma questo cambiamento di luminosità si ottiene non diminuendo la tensione, ma aumentando gli intervalli del segnale basso. Il principio di funzionamento del PWM è mostrato in questo diagramma:

Quando applichiamo la PWM al LED, inizia ad accendersi e spegnersi rapidamente. L'occhio umano non è in grado di vederlo perché la frequenza è troppo alta. Ma durante le riprese video, molto probabilmente vedrai momenti in cui il LED non è acceso. Ciò avverrà a condizione che il frame rate della telecamera non sia un multiplo della frequenza PWM.

Arduino ha un modulatore di larghezza di impulso integrato. Puoi utilizzare PWM solo su quei pin supportati dal microcontrollore. Ad esempio, Arduino Uno e Nano hanno 6 pin PWM: questi sono i pin D3, D5, D6, D9, D10 e D11. I pin potrebbero differire su altre schede. Puoi trovare la descrizione della scheda a cui sei interessato

Per usare PWM in Arduino c'è una funzione che prende come argomenti il ​​numero del pin e il valore PWM da 0 a 255. 0 è il riempimento allo 0% con un segnale alto e 255 è il 100%. Scriviamo un semplice schizzo come esempio. Facciamo in modo che il LED si accenda dolcemente, aspettiamo un secondo e si spenga altrettanto dolcemente, e così via all'infinito. Ecco un esempio di utilizzo di questa funzione:

// Il LED è collegato al pin 11 int ledPin = 11; void setup() ( pinMode(ledPin, OUTPUT); ) void loop() ( for (int i = 0; i< 255; i++) { analogWrite(ledPin, i); delay(5); } delay(1000); for (int i = 255; i >0; i--) ( analogWrite(ledPin, i); ritardo(5); ) )

// LED collegato al pin 11

int ledPin = 11;

configurazione nulla() (

pinMode(LEDPin, USCITA);

ciclo vuoto() (

for (int i = 0 ; i< 255 ; i ++ ) {

analogWrite(ledPin, i);

ritardo(5);

ritardo(1000);

for (int i = 255; i > 0; i -- ) (

I migliori articoli sull'argomento