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 |
Codice - Tutorial Arduino Base #17: La funzione map
Codice - Tutorial Arduino Base #17: La funzione map
La funzione map è utilissima quando abbiamo la necessità di proporzionare in Arduino. Un esempio pratico è quando abbiamo la necessità di regolare la luminosità di un LED o un servomotore tramite un potenziometro.
Come funziona? La sintassi del codice che ci permetterà di usare la funzione map è la seguente:
map(val, x1, x2, y1, y2);
Significato delle sigle utilizzate:- val: E' il valore letto che varia "in continuazione". Nel caso del progetto in cui bisogna regolare la luminosità di un LED tramite potenziometro, è il valore letto dal potenziometro.
- x1: E' il valore minimo che possiamo leggere da "val". Nel caso del potenziometro, è 0.
- x2: E' il valore massimo che possiamo leggere da "val". Nel caso del potenziometro, è 1023.
- y1: E' il valore minimo che potrà assumere map.
- y2: E' il valore massimo che potrà assumere map.
In pratica la funzione map ci permetterà di proporzionare 0-1023 con 0-255. Nel seguente codice viene mostrata una sua applicazione. Esso ci permetterà di regolare la luminosità di un LED tramite un potenziometro:
- Codice:
int led=3;
int potenziometro=A0;
int val=0;
int fade=0;
void setup() {
pinMode(led, OUTPUT);
pinMode(potenziometro, INPUT);
}
void loop() {
//leggo il valore del potenziometro
val=analogRead(potenziometro);
//proporziono valore del potenziometro con quello del led
fade=map(val, 0, 1023, 0, 255);
//scrivo sul led i valori proporzionati
analogWrite(led, fade);
}
Argomenti simili
» Codice - Tutorial Arduino Base #15: Il servomotore
» Codice - Tutorial Arduino Base #12: Il potenziometro
» Codice - Tutorial Arduino Base #18: Il buzzer
» Codice - Tutorial Arduino Base #7: Il pulsante
» Codice - Tutorial Arduino Base #14: I sensori
» Codice - Tutorial Arduino Base #12: Il potenziometro
» Codice - Tutorial Arduino Base #18: Il buzzer
» Codice - Tutorial Arduino Base #7: Il pulsante
» Codice - Tutorial Arduino Base #14: I sensori
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.