Collegamento
Il sensore a ultrasuoni è collegato tramite quattro fili. Sul sensore troviamo i pin VCC (alimentazione), Trig, Echo e GND (massa). Colleghiamo il pin VCC al binario di alimentazione bianco sulla scheda, che fornisce una tensione di 3,3 V. Colleghiamo il pin Trig al pin 8 (P8), Echo al pin 9 (P9) e infine lo mettiamo a terra collegando il GND al binario di massa nero. Per ulteriori informazioni, consultare le istruzioni di montaggio.
raccomandazione
Programma
Programma di base
Funzione lineare
Il programma è un po' più complicato. All'inizio del codice, dichiariamo le variabili. Scriveremo la distanza dell'oggetto misurata dal sensore a ultrasuoni nella variabile distance. La costante NUM_LEDS viene utilizzata per memorizzare il valore del numero di LED sulla nostra striscia LED. Nel nostro caso, la striscia ne ha 6. Inizializziamo l'oggetto strip che rappresenta la nostra striscia LED. Infine, determiniamo i limiti della nostra misurazione, ovvero la distanza minima e massima.
Il primo ciclo esegue la misurazione vera e propria. Utilizzando un blocco della libreria Sonar, scriviamo il valore misurato nella variabile distanza. Per convertire la distanza misurata nel numero di LED accesi, utilizziamo la funzione map della libreria matematica. In linea di principio, questa funzione funziona come una funzione ternaria. Tuttavia, dobbiamo convertire il numero risultante in numeri interi utilizzando la funzione di arrotondamento per difetto (floor). Tuttavia, affinché il numero di LED accesi aumenti al diminuire della distanza dell'oggetto misurato dal sensore, dobbiamo sottrarre il valore dal massimo possibile (numero di LED sulla striscia).
Nel secondo ciclo, accendiamo la striscia LED. Esaminiamo ogni LED a turno nel ciclo for. Se l'ordine dei LED dati è uguale o inferiore al valore dei LED ottenuto dal primo ciclo, assegniamo un certo colore al LED. Se l'ordine è superiore, spegniamo il LED ("assegnalo al nero"). Non dobbiamo dimenticare la funzione "show" in modo che i valori immessi dei singoli LED vengano riflessi. Per rallentare le variazioni ed evitare sfarfallii, aggiungiamo una pausa alla fine del ciclo.





