Come configurare smartphone e PC. Portale informativo

Veri progetti con arduino. Arduino per principianti: istruzioni passo passo

Buona giornata, cari lettori e utenti del miglior portale Treshbox! Non è un segreto per nessuno che puoi guadagnare bene su cose create dalle tue stesse mani. Se l'idea è davvero interessante, sulla sua base puoi creare la tua attività. L'uso di Arduino in quest'area è una soluzione molto conveniente, perché Arduino non è vietato per uso commerciale. Oggi parleremo di cinque idee imprenditoriali interessanti.

Come implementarlo?

È più conveniente acquistare componenti per l'implementazione dell'idea su AliExpress. Puoi anche trovare vari casi lì. Nel nostro caso, il caso è necessario affinché la nostra creazione diventi commerciabile.

Fare affari su Arduino è molto redditizio, dal momento che devi scrivere uno schizzo solo una volta. Nelle copie successive, devi semplicemente "compilare" quella finita. Guarda le idee qui sotto.

Controllo automatico della temperatura domestica


In ordine: Arduino Nano, Arduino Uno e NRF24L01


Non volevo chiamare questo oggetto una casa "intelligente", perché questa idea riguarda solo il controllo della temperatura. Implementerei questa idea con diversi Arduino Nano e un Arduino Mega/Uno. La comunicazione tra loro sarà effettuata utilizzando il modulo di comunicazione radio NRF24L01. Questo modulo consente di collegare fino a sei Arduino.

Arduino Nano sarà alloggiato in una piccola custodia insieme a un sensore di temperatura e umidità DHT22, un modulo radio NRF24L01 e un alimentatore come una batteria. Molte di queste piccole scatole saranno posizionate in tutta la casa.


Display di testo DHT2 e LCD


I dati dell'Arduino Nano saranno ricevuti dalla "base", che è un Arduino Uno o Mega, racchiuso in una grande custodia insieme a un NRF24L01 (come ricevitore), un display di testo LCD e un alimentatore (batteria). Tutto questo sarà posizionato vicino all'impianto di riscaldamento. La "base" sarà in grado di ricevere ed elaborare i dati di temperatura e, a seconda del valore di questi dati, verrà inviato un comando all'impianto di riscaldamento per aumentare o diminuire la temperatura.

Serra "intelligente".


Un esempio di soluzione finita.


Non è un segreto che la gestione della propria serra richieda molta attenzione: aprire e chiudere le porte in tempo, monitorare l'umidità del suolo e anche monitorare la crescita delle colture piantate lì. Tutto questo può essere automatizzato utilizzando Arduino.


In ordine: Arduino Mega, DHT22 e display di testo LCD.


Un Arduino è in grado di controllare la temperatura della serra (usando lo stesso sensore DHT22), visualizzare le informazioni necessarie sul display LCD, dare un comando per aprire un rubinetto dell'acqua e controllare i motori per aprire e chiudere le porte.

Macchina CNC


In ordine: Arduino Mega, L298N e motore passo-passo.


Questo include anche le stampanti 3D. Esistono molti modi per realizzare una macchina CNC basata su Arduino su Internet. Non tutti funzionano, ma ci sono sicuramente buone opzioni. Dall'hardware, avrai bisogno di un Arduino, preferibilmente un Mega, oltre a un driver motore L298N e, ovviamente, i motori stessi. Tutto il resto è un frame e un codice di programma. Devo dire che questa è una delle idee più difficili in termini di attuazione.

Robot


Un esempio di soluzione finita.


Indubbiamente, ai bambini piacciono molto i robot, specialmente quelli che possono controllare da soli. Con l'aiuto di Arduino, i robot possono anche essere realizzati con materiali improvvisati. Una volta ho preso in considerazione l'idea di creare un robot in un alloggiamento per aspirapolvere che assomigliasse molto al droide astromeccanico di Star Wars.

In ordine: HC-SR04, L293D, HC-06 e NRF24L01


Il telemetro a ultrasuoni HC-SR04 può determinare la distanza dagli ostacoli per aggirarli in seguito. Il driver del motore L293D, utilizzato come scheda di espansione, è in grado di controllare quattro motori e tre servi contemporaneamente. In termini di comunicazione, non siamo molto limitati. Puoi utilizzare il modulo bluetooth HC-06, che ti permetterà di controllare la tua idea da uno smartphone, ma non può vantare un buon raggio di comunicazione, cosa che non si può dire del già noto modulo di comunicazione radio NRF24L01. Tuttavia, perderai la possibilità di controllare dal tuo smartphone.


18650 batterie


Come fonte di alimentazione possono essere utilizzate batterie 18650, collegate in parallelo per aumentare la capacità totale.

Risultato

Purtroppo queste sono tutte le idee che sono riuscito a trovare. Sono sicuro che se sei interessato a qualche idea, puoi trovare molte informazioni su questo argomento su Internet.
Voglio dire subito che non ho incluso quadricotteri e altri velivoli in questo elenco, perché ci sono già schede di controllo già pronte per loro. Molto probabilmente, Arduino semplicemente non reggerebbe un tale carico.

In ogni caso, spero che ti sia piaciuto. Scrivi nei commenti, ti sei imbattuto in idee simili?

presenta il tutorial Arduino per principianti. La serie è rappresentata da 10 lezioni, oltre a materiale aggiuntivo. Le lezioni includono istruzioni di testo, foto e video didattici. In ogni lezione troverai un elenco dei componenti necessari, un elenco di programmi e uno schema elettrico. Dopo aver appreso queste 10 lezioni di base, potrai iniziare a modellare e costruire robot più interessanti basati su Arduino. Il corso è rivolto a principianti, per iniziarlo non sono necessarie conoscenze aggiuntive di ingegneria elettrica o robotica.

Fatti veloci su Arduino

Cos'è Arduino?

Arduino (Arduino) è una piattaforma di elaborazione hardware, i cui componenti principali sono una scheda di input-output e un ambiente di sviluppo. Arduino può essere utilizzato per creare oggetti interattivi standalone o può essere collegato a un software in esecuzione su un computer. Arduino come si applica ai computer a scheda singola.

Come sono collegati Arduino e i robot?

La risposta è molto semplice: Arduino è spesso usato come cervello robotico.

Il vantaggio delle schede Arduino rispetto a piattaforme simili è il prezzo relativamente basso e la distribuzione quasi di massa tra dilettanti e professionisti della robotica e dell'ingegneria elettrica. Quando entri in Arduino, troverai supporto in qualsiasi lingua e persone che la pensano allo stesso modo con cui rispondere a domande e discutere i tuoi progetti.

Lezione 1. LED lampeggiante su Arduino

Nella prima lezione imparerai come collegare un LED a un Arduino e controllarlo per lampeggiare. Questo è il modello più semplice e basilare.

Diodo ad emissione luminosa- un dispositivo a semiconduttore che crea radiazione ottica quando una corrente elettrica lo attraversa in direzione in avanti.

Lezione 2

In questo tutorial imparerai come collegare un pulsante e un LED ad Arduino.

Quando si preme il pulsante, il LED si accende, quando si preme il pulsante non si accende. Questo è anche il modello base.

Lezione 3

In questo tutorial imparerai come collegare un potenziometro ad un Arduino.

Potenziometro- questo è resistenza regolabile.I potenziometri sono usati come regolatori di vari parametri: volume del suono, potenza, tensione, ecc.È anche uno degli schemi di base. Nel nostro modello ruotando la manopola del potenziometrodipenderà dalla luminosità del LED.

Lezione 4

In questo tutorial imparerai come collegare un servo ad Arduino.

Servo- questo è un motore la cui posizione dell'albero può essere controllata impostando l'angolo di rotazione.

I servoazionamenti vengono utilizzati per simulare vari movimenti meccanici dei robot.

Lezione 5

In questo tutorial imparerai come collegare un LED tricolore ad un Arduino.

LED tricolore(led RGB) - si tratta di tre LED di diversi colori in un unico pacchetto. Sono dotati di un piccolo circuito stampato su cui si trovano i resistori e senza resistori integrati. Entrambe le opzioni sono discusse in questa lezione.

Lezione 6

In questo tutorial imparerai come collegare un elemento piezoelettrico ad un Arduino.

Elemento piezoelettrico- un convertitore elettromeccanico che traduce tensione elettrica nella vibrazione della membrana. Queste vibrazioni creano il suono.

Nel nostro modello, la frequenza del suono può essere regolata impostando i parametri appropriati nel programma.

Lezione 7

In questa lezione del nostro corso imparerai come collegare una fotoresistenza ad Arduino.

fotoresistenza- un resistore la cui resistenza dipende dalla luminosità della luce che vi cade sopra.

Nel nostro modello il led si accende solo se la luminosità della luce sopra la fotoresistenza è inferiore ad una certa luminosità, tale luminosità può essere regolata nel programma.

Lezione 8 Invio automatico di posta elettronica

In questa lezione del nostro corso imparerai come collegare un sensore di movimento (PIR) ad Arduino e come organizzare l'invio automatico di e-mail.

Sensore di movimento (PIR)- un sensore a infrarossi per rilevare il movimento o la presenza di persone o animali.

Nel nostro modello, ricevendo un segnale dal sensore PIR sul movimento di una persona, Arduino invia un comando al computer per inviare e-mail e la lettera viene inviata automaticamente.

Lezione 9

In questa nostra lezione imparerai come collegare un sensore di temperatura e umidità DHT11 o DHT22 ad un Arduino, oltre a conoscere le differenze nelle loro caratteristiche.

Sensore di temperatura e umiditàè un sensore digitale composito costituito da un sensore di umidità capacitivo e da un termistore per la misura della temperatura.

Nel nostro modello, Arduino legge le letture del sensore e visualizza le letture sullo schermo del computer.

Lezione 10

In questa lezione del nostro corso imparerai come collegare una tastiera a matrice alla scheda Arduino, oltre a conoscere vari circuiti interessanti.

Tastiera a matrice progettato per semplificare il collegamento di un gran numero di pulsanti. Tali dispositivi si trovano ovunque: nelle tastiere dei computer, nelle calcolatrici e così via.

Lezione 11: Collegamento del modulo orologio in tempo reale DS3231

Nell'ultima lezione del nostro corso imparerai come collegare un modulo orologio in tempo reale della famiglia
DS alla scheda Arduino, oltre a conoscere vari circuiti interessanti.

Modulo orologio in tempo reale- si tratta di un circuito elettronico predisposto per la registrazione di dati cronometrici (ora corrente, data, giorno della settimana, ecc.), è un sistema da una fonte di alimentazione autonoma e un dispositivo di contabilità.

Applicazione. Cornici già pronte e robot Arduino


Puoi iniziare a imparare Arduino non solo dalla scheda stessa, ma anche dall'acquisto di un robot a tutti gli effetti già pronto basato su questa scheda: un robot ragno, un robot per auto, un robot tartaruga, ecc. Tale modo adatto a chi non è particolarmente attratto dai circuiti elettrici.

Acquistando un modello di robot funzionante, ad es. effettivamente finito il giocattolo high-tech, puoi risvegliare l'interesse per il design personale e la robotica. L'apertura della piattaforma Arduino consente di realizzare nuovi giocattoli dagli stessi componenti.

Un'altra opzione è acquistare un telaio o un corpo di un robot: una piattaforma su ruote o un bruco, un umanoide, un ragno, ecc. In questo caso, il riempimento del robot dovrà essere fatto in autonomia.

Applicazione. Rubrica mobile


- un assistente per sviluppatori di algoritmi per la piattaforma Arduino, il cui scopo è dare all'utente finale la possibilità di portare con sé un set mobile di comandi (reference book).

L'applicazione è composta da 3 sezioni principali:

  • operatori;
  • Dati;
  • Funzioni.

Dove acquistare Arduino


Kit Arduino

Il corso sarà integrato con lezioni aggiuntive. Iscriviti a noi

Arduino è una piattaforma fai-da-te versatile per microcontrollori. Ci sono molti scudi (schede di espansione) e sensori per questo. Questa diversità ti consente di realizzare una serie di progetti interessanti volti a migliorare la tua vita e aumentarne il comfort. I campi di applicazione della scheda sono infiniti: automazione, sistemi di sicurezza, sistemi per la raccolta e l'analisi dei dati, e così via.

Da questo articolo imparerai cosa puoi fare cose interessanti su Arduino. Quali progetti saranno spettacolari e quali utili.

Cosa si può fare con Arduino

robot aspirapolvere

La pulizia dell'appartamento è un compito di routine e poco attraente, soprattutto perché richiede tempo. Puoi salvarlo se alcune delle faccende domestiche sono assegnate al robot. Questo robot è stato assemblato da un ingegnere elettronico di Sochi - Dmitry Ivanov. Strutturalmente, si è rivelato di qualità sufficiente e non è inferiore in termini di efficienza.

Per assemblarlo avrai bisogno di:

1. Arduino Pro-mini, o qualsiasi altra dimensione simile e adatta...

2. Adattatore da USB a TTL se si utilizza Pro mini. Se hai scelto Arduino Nano, non ne hai bisogno. È già installato sulla scheda.

3. Il driver L298N è necessario per controllare e invertire i motori CC.

4. Piccoli motori con ingranaggi e ruote.

5. 6 sensori IR.

6. Motore per la turbina (più grande).

7. La turbina stessa, ovvero la girante dell'aspirapolvere.

8. Motore per spazzole (piccolo).

9. 2 sensori di collisione.

10. 4 batterie 18650.

11. 2 convertitori DC-DC (boost e step-down).

13. Controller per il funzionamento (carica e scarica) delle batterie.

Il sistema di controllo si presenta così:

Ed ecco il sistema di alimentazione:

Tali detergenti si stanno evolvendo, i modelli realizzati in fabbrica hanno algoritmi intelligenti complessi, ma puoi provare a creare il tuo design che non sarà di qualità inferiore alle controparti costose.

In grado di produrre un flusso luminoso di qualsiasi colore, utilizzano solitamente dei LED nel cui corpo sono presenti tre cristalli luminosi di diversi colori. Per controllarli vengono venduti speciali controller RGB, la loro essenza è regolare la corrente fornita a ciascuno dei colori della striscia LED, quindi l'intensità del bagliore di ciascuno dei tre colori viene regolata (separatamente).

Puoi creare il tuo controller RGB su Arduino, ancora di più, questo progetto implementa il controllo tramite Bluetooth.

La foto mostra un esempio di utilizzo di un singolo LED RGB. Per controllare il nastro è necessaria un'alimentazione aggiuntiva a 12V, quindi verranno controllati i gate dei transistor ad effetto di campo inclusi nel circuito. La corrente di carica del gate è limitata da resistori da 10 kΩ, sono installati tra il pin Arduino e il gate, in serie con esso.

Telecomando basato su Arduino e smartphone

Utilizzando un microcontrollore, puoi realizzare un telecomando universale controllato da un telefono cellulare.

Per questo avrai bisogno di:

    Arduino di qualsiasi modello;

    Ricevitore IR TSOP1138;

    LED infrarosso;

    Modulo Bluetooth HC-06.

Il progetto può leggere i codici dai telecomandi di fabbrica e memorizzarne i valori. Successivamente, puoi controllare questo prodotto fatto in casa tramite Bluetooth.

La webcam è montata su un meccanismo rotante. È collegato a un computer con software installato. Si basa sulla libreria di visione artificiale - OpenCV (Open Source Computer Vision Library), dopo che il programma ha rilevato un volto, le coordinate del suo movimento vengono trasmesse tramite un cavo USB.

L'Arduino dà un comando all'azionamento del meccanismo rotante e posiziona l'obiettivo della fotocamera. Un paio di servi sono usati per muovere la telecamera.

Il video mostra il funzionamento di questo dispositivo.

Guarda i tuoi animali!

L'idea è di scoprire dove sta camminando il tuo animale, questo può essere di interesse per la ricerca scientifica e solo per divertimento. Per fare ciò, è necessario utilizzare un localizzatore GPS. Ma per memorizzare i dati sulla posizione su qualche disco.

Allo stesso tempo, le dimensioni del dispositivo giocano un ruolo decisivo qui, poiché l'animale non dovrebbe sentirsi a disagio da esso. Per registrare i dati, puoi usarlo per lavorare con schede di memoria Micro-SD.

Di seguito è riportato un diagramma della versione originale del dispositivo.

La versione originale del progetto utilizzava la scheda TinyDuino e gli scudi. Se non riesci a trovarne uno, puoi usare dei piccoli Arduino: mini, micro, nano.

Per l'alimentazione è stato utilizzato un elemento agli ioni di litio di piccola capacità. La piccola batteria dura circa 6 ore. L'autore ha finito per mettere tutto in un barattolo tic-tac tagliato. Vale la pena notare che l'antenna GPS deve puntare verso l'alto per ricevere letture del sensore valide.

Interruttore con serratura a combinazione

Per decifrare i blocchi di codice con Arduino, avrai bisogno di un servo e di un motore passo-passo. Questo progetto è stato sviluppato dall'hacker Samy Kamkar. Questo è un progetto piuttosto complesso. Il funzionamento di questo dispositivo è mostrato nel video, dove l'autore racconta tutti i dettagli.

Certo, un dispositivo del genere difficilmente è adatto all'uso pratico, ma questa è un'ottima dimostrazione.

Arduino nella musica

Molto probabilmente non si tratta di un progetto, ma di una piccola dimostrazione di come questa piattaforma sia stata utilizzata dai musicisti.

Drum machine su Arduino. È interessante notare che questa non è una normale enumerazione dei campioni registrati, ma, in linea di principio, la generazione del suono utilizzando dispositivi "di ferro".

Valutazioni dei dettagli:

    Transistor di tipo NPN, ad esempio 2n3904 - 1 pz.

    Resistenza 1 kOhm (R2, R4, R5) - 3 pz.

    330 Ohm (R6) - 1 pz.

    10 kOhm (R1) - 1 pz.

    100 kOhm (R3) - 1 pz.

    Condensatore elettrolitico 3,3 uF - 1 pz.

Affinché il progetto funzioni, dovrai collegare la libreria per una rapida espansione in una serie di Fourier.

Questo è un progetto abbastanza semplice e interessante della categoria "puoi vantarti con i tuoi amici".

3 progetti di robot

La robotica è una delle aree più interessanti per i fanatici e proprio per coloro a cui piace fare qualcosa di insolito con le proprie mani, ho deciso di fare una selezione di diversi progetti interessanti.

Robot BEAM su Arduino

Per assemblare un robot ambulante a quattro zampe, avrai bisogno di:

    Servono motori per muovere le gambe, ad esempio Tower Hobbies TS-53;

    Un pezzo di filo di rame di medio spessore (per sopportare il peso della struttura e non piegarsi, ma non troppo spesso, perché non ha senso);

    Microcontrollore - AVR ATMega 8 o scheda Arduino di qualsiasi modello;

    Per il telaio nel progetto, è indicato che è stato utilizzato il Sintra Frame. È qualcosa come la plastica, si piega in qualsiasi forma quando viene riscaldata.

Di conseguenza otterrai:

È interessante notare che questo robot non guida, ma cammina, può scavalcare e raggiungere quote fino a 1 cm.

Per qualche ragione, questo progetto mi ha ricordato un robot del cartone animato Wall-e. La sua caratteristica è l'uso per caricare le batterie. Si muove come un'auto, su 4 ruote.

Le sue parti componenti:

    Bottiglia di plastica di dimensioni adeguate;

  • Maglioni mamma-papà;

    Pannello solare con una tensione di uscita di 6V;

    Come donatore di ruote, motori e altre parti: un'auto radiocomandata;

    Due servi a rotazione continua;

    Due servi convenzionali (180 gradi);

    Supporto per batterie AA e per la "corona";

    Sensore di collisione;

    LED, fotoresistenze, resistori fissi da 10 kΩ - 4 in totale;

    Diodo 1n4001.

Ecco la base: la scheda Arduino con un proto-shield.

Ecco come appaiono i pezzi di ricambio di - ruote.

Il design è quasi completo, i sensori sono installati.

L'essenza del lavoro del robot è che va alla luce. Abbondanza ha bisogno di navigare.

Questa è più una macchina CNC che un robot, ma il progetto è molto divertente. È una trafilatrice a 2 assi. Di seguito un elenco dei principali componenti di cui è composto:

    (DVD) unità CD - 2 pezzi;

    2 driver per motori passo passo A498;

    servo MG90S;

    Arduino Uno;

    Alimentazione 12V;

    Penna a sfera e altri elementi di design.

Dall'unità disco ottico vengono utilizzati blocchi con un motore passo-passo e un'asta di guida, che ha posizionato la testina ottica. Da questi blocchi vengono rimossi il motore, l'albero e il carrello.

Non sarai in grado di controllare un motore passo-passo senza apparecchiature aggiuntive, quindi vengono utilizzate schede driver speciali, è meglio se su di esse è installato un radiatore del motore al momento dell'avvio o della modifica del senso di rotazione.

Il processo completo di assemblaggio e funzionamento è mostrato in questo video.

Conclusione

Questo articolo è solo una piccola goccia di ciò che puoi fare su questa popolare piattaforma. In effetti, tutto dipende dalla tua immaginazione e dal compito che ti sei prefissato.

In questo articolo, ho deciso di mettere insieme una guida passo passo completa per i principianti di Arduino. Analizzeremo cos'è un arduino, cosa è necessario 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 che è necessario per creare a tutti gli effetti dispositivi complessi basati sulla famiglia di questi microcontrollori.

Qui cercherò di dare un minimo conciso in modo da 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ù dettagliato di alcuni aspetti.

Cos'è Arduino ea cosa serve?

Arduino è un kit elettronico che permette a chiunque di creare una varietà di dispositivi elettromeccanici. Arduino è composto 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. La parte hardware comprende 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 di formazione. Sulla base di esso, puoi creare dispositivi davvero utili.
A partire da semplici lampeggianti, stazioni meteo, sistemi di automazione e per finire con sistemi smart home, macchine a controllo numerico e veicoli aerei senza pilota. Le possibilità non sono limitate nemmeno dalla tua immaginazione, perché c'è un numero enorme di istruzioni e idee per l'implementazione.

Kit di base Arduino

Per iniziare ad imparare Arduino, è necessario ottenere la scheda del microcontrollore stessa e ulteriori dettagli. È meglio acquistare uno starter kit Arduino, ma puoi anche ritirare tutto ciò di cui hai bisogno da solo. Consiglio di scegliere un set perché è più facile e spesso più economico. Ecco i collegamenti ai migliori kit e alle singole parti che sicuramente ti torneranno utili per lo studio:

Kit arduino base per principianti:Acquistare
Un ampio set per la formazione e i primi progetti:Acquistare
Una serie 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
Un set di cavi con comodi connettori:Acquistare
Kit LED:Acquistare
Kit resistore:Acquistare
Pulsanti:Acquistare
Potenziometri:Acquistare

Ambiente di sviluppo IDE Arduino

Per scrivere, eseguire il debug e caricare 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 MacOS X linux
1.8.2

Linguaggio di programmazione Arduino

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

La programmazione Arduino utilizza una versione semplificata del linguaggio C++ con funzioni predefinite. Come in altri linguaggi di programmazione simili al C, ci sono una serie di 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 specificare il tipo di dati prima di dichiarare una variabile.
  • I commenti sono indicati da: // Inline e /* block */

Nella pagina puoi saperne di più su tipi di dati, funzioni, variabili, operatori e costrutti di linguaggio, senza che tu debba memorizzare e memorizzare tutte queste informazioni. Puoi sempre andare al riferimento e vedere la sintassi di una particolare funzione.

Tutto il firmware per Arduino deve contenere almeno 2 funzioni. Sono setup() e loop().

funzione di configurazione

Affinché tutto funzioni, dobbiamo scrivere uno schizzo. Facciamo in modo che il LED si accenda dopo aver premuto il pulsante, e dopo la pressione successiva si spenga. Ecco il nostro primo schizzo:

// variabili con pin dei dispositivi collegati int switchPin = 8; int ledPin = 11; // variabili per la memorizzazione dello stato del pulsante e del LED booleano lastButton = LOW; booleano currentButton = BASSO; booleano ledOn = falso; void setup() ( pinMode(switchPin, INPUT); pinMode(ledPin, OUTPUT); ) // funzione antirimbalzo boolean debounse(boolean last) ( boolean current = digitalRead(switchPin); if(last != current) ( delay (5 ); current = digitalRead(switchPin); ) return current; ) void loop() ( currentButton = debounse(lastButton); if(lastButton == LOW && currentButton == HIGH) ( ledOn = !ledOn; ) lastButton = currentButton ;digitalWrite (ledPin, ledOn); )

// variabili con i pin dei dispositivi collegati

int switchPin = 8 ;

int ledPin = 11 ;

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

booleano lastButton = BASSO ;

booleano currentButton = BASSO ;

booleano ledOn = falso ;

configurazione vuota()(

pinMode (switchPin , INPUT ) ;

pinMode (ledPin, OUTPUT);

// funzione antirimbalzo

boolean debounce (boolean last ) (

corrente booleana = digitalRead(switchPin) ;

if (ultimo != corrente) (

ritardo(5) ;

corrente = digitalRead(switchPin) ;

corrente di ritorno;

ciclo vuoto()(

pulsante corrente = rimbalzo (ultimo pulsante) ;

if (lastButton == LOW && currentButton == HIGH ) (

ledOn = ! ledOn ;

ultimo pulsante = pulsante corrente ;

digitalWrite(ledPin , ledOn );

In questo schizzo, ho creato una funzione antirimbalzo aggiuntiva per sopprimere il rimbalzo dei contatti. Informazioni sul rimbalzo dei contatti è sul mio sito web. Assicurati di controllare questo materiale.

Arduino PWM

Pulse Width Modulation (PWM) è il processo di controllo della tensione prendendo un duty cycle di un segnale. Cioè, usando PWM, possiamo controllare senza problemi il carico. Ad esempio, è possibile modificare senza problemi la luminosità di un LED, ma questa variazione di luminosità si ottiene non riducendo la tensione, ma aumentando gli intervalli di segnale bassi. Il principio di funzionamento di PWM è mostrato in questo diagramma:

Quando applichiamo PWM a un 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 è spento. 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. È possibile utilizzare PWM solo su quei pin supportati dal microcontrollore. Ad esempio, Arduino Uno e Nano hanno 6 uscite PWM: questi sono i pin D3, D5, D6, D9, D10 e D11. I pin possono variare su altre schede. Puoi trovare una descrizione della scheda che ti interessa

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

// 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); delay(5); ) )

// LED collegato al pin 11

int ledPin = 11 ;

configurazione vuota()(

pinMode (ledPin, OUTPUT);

ciclo vuoto()(

per (int io = 0 ; io< 255 ; i ++ ) {

analogWrite (ledPin , i );

ritardo(5) ;

ritardo(1000) ;

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

Buon giorno, Habr. Sto iniziando una serie di articoli che ti aiuteranno a familiarizzare con Arduino. Ma questo non significa che se non sei nuovo in questo business, non troverai nulla di interessante per te stesso.

introduzione

Sarebbe bello iniziare conoscendo Arduino. Arduino - strumenti hardware e software per sistemi di automazione degli edifici e robotica. Il vantaggio principale è che la piattaforma è rivolta a utenti non professionisti. Cioè, chiunque può creare il proprio robot, indipendentemente dalle conoscenze di programmazione e dalle proprie capacità.

Inizio

La creazione di un progetto su Arduino consiste in 3 fasi principali: scrittura del codice, prototipazione (prototipazione) e firmware. Per scrivere codice e quindi eseguire il flashing della scheda, abbiamo bisogno di un ambiente di sviluppo. In effetti, ce ne sono alcuni, ma programmiamo nell'ambiente originale: l'IDE Arduino. Scriveremo il codice stesso in C++, adattato per Arduino. Puoi scaricarlo dal sito ufficiale. Sketch (schizzo) - un programma scritto su Arduino. Diamo un'occhiata alla struttura del codice:


main()( void setup()( ) void loop()( ) )

È importante notare che la funzione main() obbligatoria in C++ è creata dallo stesso Arduino. E il risultato di ciò che vede il programmatore è:


void setup()( ) void loop()( )

Trattiamo due funzioni obbligatorie. La funzione setup() viene chiamata solo una volta all'avvio del microcontrollore. È lei che imposta tutte le impostazioni di base. La funzione loop() è ciclica. Viene chiamato in un ciclo infinito per tutto il tempo in cui il microcontrollore è in esecuzione.

Primo programma

Per capire meglio come funziona la piattaforma, scriviamo il primo programma. Eseguiremo questo programma più semplice (Blink) in due versioni. La differenza tra loro è solo nell'assemblaggio.


int Led = 13; // dichiara la variabile Led sul pin 13 (output) void setup()( pinMode(Led, OUTPUT); // define variable ) void loop()( digitalWrite(Led, HIGH); // applica la tensione al pin 13 delay(1000 ); // attendi 1 secondo digitalWrite(Led, LOW); // non applica tensione al pin 13 delay(1000); // attendi 1 secondo )

Il principio di funzionamento di questo programma è abbastanza semplice: il LED si accende per 1 secondo e si spegne per 1 secondo. Per la prima opzione, non è necessario assemblare il layout. Poiché nella piattaforma Arduino, un LED integrato è collegato al pin 13.

Firmware Arduino

Per caricare lo schizzo su Arduino, dobbiamo prima semplicemente salvarlo. Successivamente, per evitare problemi durante il caricamento, è necessario verificare le impostazioni del programmatore. Per fare ciò, seleziona la scheda "Strumenti" nel pannello superiore. Nella sezione Tariffa, seleziona la tua tariffa. Può essere Arduino Uno, Arduino Nano, Arduino Mega, Arduino Leonardo o altri. Sempre nella sezione "Porta", devi selezionare la tua porta di connessione (la porta a cui hai collegato la tua piattaforma). Dopo questi passaggi, puoi caricare lo schizzo. Per fare ciò, fai clic sulla freccia o nella scheda "Schizzo", seleziona "Download" (puoi anche usare la scorciatoia da tastiera "Ctrl + U"). Firmware della scheda completato con successo.

Prototipazione/Prototipazione

Per assemblare il layout, abbiamo bisogno dei seguenti elementi: LED, resistore, cablaggio (ponticelli), breadboard (Breadboard). Per non bruciare nulla e affinché tutto funzioni correttamente, devi occuparti del LED. Ha due "zampe". Corto - meno, lungo - più. Collegheremo la "massa" (GND) e la resistenza a quella corta (in modo da ridurre la corrente che va al LED per non bruciarlo), e daremo alimentazione a quella lunga (collegare al pin 13). Dopo la connessione, carica lo schizzo sulla lavagna se non l'hai già fatto. Il codice rimane lo stesso.


Questa è la fine della prima parte. Grazie per l'attenzione.

Articoli correlati in alto