Stampa | Notifica email    
Autore

COS'E' ARDUINO?

Ultimo Aggiornamento: 14/12/2017 10:31
14/12/2017 10:31
Post: 20
Registrato il: 18/11/2017
Amministrator
PRINCIPIANTE
OFFLINE
FUNZIONI INPUT E OUTPUT
Arduino include funzioni per la gestione degli Input e degli Output.
pinMode(pin,mode) - Riconfigura un pin digitale a comportarsi come uscita o come entrata.
digitalWrite(pin,value) - imposta un pin digitale ad ON o a OFF.
int digitalRead(pin) - Legge lo stato di un input Pin digitale
Int analogRead(pin) - Legge la tensione applicata a un ingresso analogico e ritorna un numero tra
0 e 1023 che rappresenta le tensioni tra 0 e 5 V.
analogWrite(pin,value) - Cambia la frequenza PWM su uno dei pin segnati PWM, value può
essere un valore da 0 a 255 che rappresenta la scala da 0 a 5 V.

FUNZIONI DI TEMPO
Arduino include alcune funzioni per misurare il tempo trascorso e anche per mettere in pausa il
nostro programma.
Insigned long millis() - Ritorna il numero in millisecondi trascorsi dall’inizio del programma,
esempio:
delay(ms) - Mette in pausa il programma per un numero di millisecondi specificato.
delayMicroseconds(us) - Come delay mette in pausa il programma ma l’unità di misura è molto
più piccola, parliamo di microsecondi.

FUNZIONI MATEMATICHE
Arduino include molte funzioni matematiche comuni.
min (x,y) - Ritorna il più piccolo fra x e y. Esempio: max(x,y) - Ritorna il più grande fra x e y.
abs(x) - Ritorna il valore assoluto di x, ossia trasforma i numeri negativi in numeri positivi.
constrain(x,a,b) - Ritorna il valore "x" costretta tra "a" e "b". Ciò vuol dire che se "x" è minore di
"a" ritornerà semplicemente "a" e se x è maggiore di "b" restituirà semplicemente il valore di "b".
map(value, fromLow, fromHigh, toHigh) - Associa un valore che sta nel range from Low e
maxlow in un nuovo range che va da toLow a toHigh. E’ molto utile per processare valori
provenienti da sensori analogici.
double pow(base,exponent) - Restituisce come risultato la potenza di un numero. Si deve
indicare la base e l’esponente.
Double sqrt(x) - Restituisce la radice quadrata di un numero x.
Double sin(rad) - Restituisce il seno dell’angolo specificato in radianti.
Double cos(rad) - Restituisce il coseno dell’ angolo specificato in radianti.
Double tan(rad) - Restituisce il valore della tangente di un angolo specificato in radianti.

FUNZIONI NUMERI RANDOM
Se si ha bisogno di generare numeri random (a caso), Arduino ci viene incontro con alcuni
comandi standard per generarli.
randomSeed(seed) - Anche se la distribuzione di numeri restituita dal comando random() è
essenzialmente casuale, la sequenza è prevedibile. randomSeed(seed) inizializza il generatore di
numeri pseudo-casuali, facendola partire da un punto arbitrario nella sua sequenza casuale.
Long random(min,max) - Restituisce un valore long intero di valore compreso fra min e max -1.
Se min non è specificato il suo valore minimo è 0.

COMUNICAZIONE SERIALE
Queste sono le funzione seriali cioè quelle funzioni che Arduino usa per comunicare tramite la
porta Usb del nostro Pc.
Serial.begin(speed) - Prepara Arduino a mandare e a ricevere dati tramite porta seriale.
Possiamo usare generalmente 9600 bits per secondo con la porta seriale dell’Arduino, ma sono
disponibili anche altre velocità, di solito non si supera i 115.200 bps.
Int Serial.available() - Ritorna quanti bytes non ancora letti sono disponibili sulla porta Serial per
leggerli tramite la funzione read(). Dopo aver read() tutti i bytes disponibili Serial.Available
restituisce 0 fino a quando nuovi dati non giungono sulla Porta.
Int.Serial.read() - Recupera un byte di dati in entrata sulla porta Seriale. Poiché i dati possono
giungere nella porta seriale prima che il programma li possa leggere(per la velocità), Arduino salva
tutti i dati in un buffer(1). Se è necessario ripulire il buffer e aggiornarlo con i dati aggiornati, usiamo
la funzione flush().
(1) In informatica, un buffer – termine della lingua inglese che significa letteralmente tampone: in
italiano, memoria tampone, memoria di transito o anche memoria intermediaria – è una zona di
memoria usata temporaneamente per l'entrata o l'uscita dei dati, oppure per velocizzare
l'esecuzione di alcune operazioni

Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]

Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Crea forum gratis, gestisci la tua comunità! Iscriviti a FreeForumZone
FreeForumZone [v.6.1] - Leggendo la pagina si accettano regolamento e privacy
Tutti gli orari sono GMT+01:00. Adesso sono le 09:55. Versione: Stampabile | Mobile
Copyright © 2000-2024 FFZ srl - www.freeforumzone.com