Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.Hashtag più popolari
1 | #include |
2 | #drone |
3 | #dlcitalia |
4 | #ets2 |
5 | #eurotrucksimulator2 |
6 | #arduino |
7 | #youtube |
8 | #aukey |
9 | #farmingsimulator |
Ultimi argomenti
» allarme antincendio che funziona a metà con arduinoDa Admin Gio Apr 19, 2018 8:59 am
» Trasporto speciale di un trattore cingolato - American Truck Simulator
Da Admin Mer Apr 18, 2018 9:18 am
» Recensione Ilife V7S Pro: Robot lavapavimenti e aspirapolvere
Da Admin Ven Apr 13, 2018 4:21 pm
» Webcam economica FULL HD: Recensione Aukey PC-LM1
Da Admin Lun Apr 09, 2018 12:24 pm
» Telegram non salva nella galleria ne nella musica, come faccio?
Da Admin Gio Apr 05, 2018 10:49 am
» Come inserire COUPON su GearBest - Come risparmiare!
Da Admin Gio Apr 05, 2018 9:19 am
» Migliori 11 speaker bluetooth 2018 sotto i €100
Da Admin Gio Apr 05, 2018 9:10 am
» Presentati al forum
Da Admin Mar Apr 03, 2018 4:51 pm
» Non riesco ad accedere due led su Arduino
Da Admin Mar Apr 03, 2018 4:48 pm
analogWrite - Arduino
analogWrite - Arduino

La funzione analogWrite ci permette in Arduino di "scrivere" come la parola stessa dice, dei valori analogici. Questo comando ci permette ad esempio di regolare la luminosità di un LED o la velocità di un motore (tramite PIN detto PWM, contrassegnato nella scheda Arduino da un'ondicina). La parola "analog" può fare sembrare che necessitiamo di collegare un componente elettrico ad un PIN analogico (analog in) ma questo non è assolutamente necessario in quanto non centra nulla con la sua funzione.
Andiamo ad analizzare la sua sintassi:
analogWrite(nomepin, valore);
Al posto di nomepin andremo ad inserire il numero/nome del PIN digitale (PWM) in cui abbiamo collegato il nostro componente elettronico mentre al posto di value inseriremo un valore che va da 0 a 255. Maggiore sarà il valore, maggiore sarà l'efficienza del nostro componente (ad esempio se il valore è 255, il led sarà acceso al massimo).Esempio

Il codice del nostro progetto sarà il seguente (lo stesso che trovate nel sito ufficiale di Arduino.cc):
- Codice:
int ledPin = 3; // Il led è collegato al pin digitale numero 3.
int analogPin = 3; // Il potenziometro è collegato al pin analogico A3.
int val = 0; // creiamo contenitore per contenere il valore del potenziometro
void setup()
{
pinMode(ledPin, OUTPUT); // impostiamo il led come output
}
void loop()
{
val = analogRead(analogPin); // leggi il valore del potenziometro e inseriscilo in val.
analogWrite(ledPin, val / 4); //i valori analogici vanno da 0 a 1023.
//Per proporzionare il valore che andremo ad assegnare al led,
//divideremo val per 4 in quanto la funzione analogWrite
//può avere solo valori da 0 a 255.
}
Admin- ♔ Amministratore
Messaggi : 4282
Crediti : 11939
Reputazione : 187
Data d'iscrizione : 08.03.11
Età : 19
Località : Brescia
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum