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!