Hashtag più usati
1 | #include |
2 | #drone |
3 | #eurotrucksimulator2 |
4 | #dlcitalia |
5 | #ets2 |
6 | #arduino |
7 | #xiaomi |
8 | #aukey |
9 | #farmingsimulator |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
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.
}
Argomenti simili
» NUOVA IDE 1.6.10 ARDUINO
» Che cos'è l'IMU (Arduino)?
» E' uscito IDE Arduino 1.6.8
» NUOVA IDE ARDUINO 1.6.11
» programma arduino
» Che cos'è l'IMU (Arduino)?
» E' uscito IDE Arduino 1.6.8
» NUOVA IDE ARDUINO 1.6.11
» programma arduino
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.