Scopri come programmare le schede Arduino oggi con questi comandi

Imparare a codificare l'hardware incorporato richiede solitamente anni di istruzione formale. Oltre a una buona conoscenza dell'elettronica coinvolta, la programmazione dei microcontrollori richiede un alto livello di conoscenza della codifica.

Fortunatamente, le schede Arduino rendono l'intero processo molto più semplice. È disponibile una gamma di schede, tutte programmabili utilizzando l'IDE Arduino e la libreria di codifica Arduino.

Questo cheat sheet dovrebbe aiutarti con alcuni dei comandi di base necessari per iniziare a programmare le schede Arduino.

DOWNLOAD GRATUITO: questo cheat sheet è disponibile come PDF scaricabile dal nostro partner di distribuzione, TradePub. Dovrai completare un breve modulo per accedervi solo per la prima volta. Scarica il Cheat Sheet dei comandi essenziali di Arduino .

Comandi di base di Arduino

Barra degli strumenti IDE di Arduino
Verificare Scansiona il tuo codice e segnala eventuali errori
Caricare Compila il codice e lo carica sulla scheda Arduino tramite USB
Nuovo Apre uno schizzo Arduino vuoto
Aperto Apre un elenco degli schizzi salvati nel browser dei file
Salva Salva lo schizzo corrente
Monitor seriale Apre il monitor seriale in una nuova finestra
Struttura del programma Arduino
void setup () {} Viene eseguito una volta all'avvio
void loop () {} Funziona continuamente
Funzioni Arduino integrate
Configurazione dei pin
pinMode (PIN_NUMBER, INPUT / OUTPUT) Imposta il pin nella posizione PIN_NUMBER come INPUT o OUTPUT
pinMode (PIN_NUMBER, INPUT_PULLUP) Imposta il pin nella posizione PIN_NUMBER come input utilizzando il resistore pull-up integrato della scheda Arduino
digitalRead (PIN_NUMBER) Legge l'input in PIN_NUMBER e restituisce 1 o 0 (HIGH o LOW)
digitalWrite (PIN_NUMBER, VALUE) Scrive un valore di 1 o 0 (HIGH o LOW) nel PIN digitale PIN_NUMBER
analogRead (PIN_NUMBER) Legge il PIN analogico PIN_NUMBER e restituisce un numero intero compreso tra 0 e 1023
analogWrite (PIN_NUMBER, VALUE) Emula il VALORE dell'uscita analogica utilizzando PWM su PIN_NUMBER (nota: disponibile solo sui pin 3, 5, 6, 9, 10 e 11)
analogReference (DEFAULT) la tensione di riferimento predefinita (5 V o 3,3 V a seconda della tensione della scheda)
analogReference (INTERNO) una tensione di riferimento interna (1,1 V per ATmega168 / 328p, 2,56 per ATmega 32U4 / 8)
analogReference (ESTERNO) una tensione applicata al pin AREF come riferimento di tensione (nota: solo 0-5 V)
Funzioni del tempo
millis () Restituisce il tempo in millisecondi da quando lo sketch di Arduino ha iniziato a essere eseguito come un numero intero lungo senza segno
micro () Restituisce il tempo in microsecondi da quando lo sketch di Arduino ha iniziato a essere eseguito come numero intero lungo senza segno
ritardo (NUMERO INTERO) Ritarda l'esecuzione del programma di INTEGER millisecondi
delayMicroseconds (INTEGER) Ritarda l'esecuzione del programma per INTEGER microsecondi
Funzioni matematiche
min (i, j) Restituisce il più basso dei due valori i e j
max (i, j) Restituisce il più alto dei due valori i e j
addominali (i) Restituisce il valore assoluto di i
sin (angolo) Restituisce il seno di un angolo in radianti
cos (angolo) Restituisce il coseno di un angolo in radianti
tan (angolo) Restituisce la tangente di un angolo in radianti
sqrt (i) Restituisce la radice quadrata di i
pow (base, esponente) Aumenta la base numerica all'esponente numerico (ad esempio pow (2, 3) == 8)
vincolo (i, minval, maxval) Contrae il valore i tra minval e maxval
mappa (val, fromL, fromH, toL, toH) Rimappa val da un intervallo all'altro
casuale (i) Restituisce un numero intero lungo casuale minore di i
casuale (i, j) Restituisce un intero lungo casuale compreso tra i e j
randomSeed (k) Usa il valore k per inizializzare la funzione random ()
Casting
(tipo) variabile Converte il valore della variabile in un nuovo tipo
Comunicazione seriale
Serial.begin (velocità) Avvia la comunicazione seriale a una velocità specificata
Serial.end () Chiudere la comunicazione seriale
Serial.print (DATI) Stampa i DATI sulla porta seriale. I DATI possono essere caratteri, stringhe, numeri interi e numeri in virgola mobile
Serial.available () Restituisce il numero di caratteri disponibili per la lettura nel buffer seriale
Serial.read () Legge il primo carattere nel buffer seriale (restituisce -1 se non sono disponibili dati)
Serial.write (DATA) Scrivi DATA nel buffer seriale. DATA può essere un carattere, un numero intero o un array
Serial.flush () Cancella il buffer seriale una volta completata la comunicazione in uscita
Servo (#include il tag Servo.h)
Servo myServo Crea la variabile myServo di tipo Servo
myServo.attach (PIN_NUMBER) MyServo associato al pin nella posizione PIN_NUMBER
myServo.write (angolo) Scrive un angolo tra 0 e 180 sul servo collegato a myServo
myServo.writeMicroseconds (uS) Scrive un valore in microsecondi nel servo collegato a myServo (tipicamente tra 1000 e 2000 con 1500 come punto medio)
myServo.read () Restituisce un numero intero contenente l'angolo corrente del servo compreso tra 0 e 180
myServo.attached () Restituisce vero se il servo è collegato a un pin
myServo.detach () Dissocia myServo con un pin allegato
myServo.detach () Dissocia myServo con un pin allegato

Crea di più con Arduino

Se sei un principiante, il codice può sembrare abbastanza opprimente, ma questi comandi sono sufficienti per iniziare con la maggior parte dei progetti per principianti di Arduino .

Allora, cosa stai aspettando? Scegli una scheda Arduino e inizia a imparare a creare il tuo hardware incorporato!