### Progetto 05: Quadrante Auto #### 1. Panoramica In questo progetto, combiniamo un potenziometro regolabile, un servo e una bella scheda quadrante per realizzare un semplice modello di quadrante per auto. #### 2. Componenti | ![Img](./media/A850.png) | ![Img](./media/A858.png) | ![Img](./media/A906.png) | | :----------------------: | :-----------------------------------------------: | :---------------------: | | scheda micro:bit *1 | scheda di espansione micro:bit tipo T *1 | cavo micro USB *1 | | ![Img](./media/A350.png) | ![Img](./media/A309.png) | ![Img](./media/A950.png) | | potenziometro *1 | servo *1 | cavi jumper | | ![Img](./media/A017.png) | ![Img](./media/A024.png) | ![Img](./media/A233.png) | | breadboard *1 |portapile *1
(pile AA auto-fornite *2)| scheda quadrante potenziometro *1 | | ![Img](./media/A1326.png) | | | | scheda quadrante auto*1 | | | #### 3. Conoscenza dei Componenti **potenziometro** ![Img](./media/A350.png) Un potenziometro è anche un elemento resistivo con tre contatti, il cui valore di resistenza può essere regolato secondo una certa regolarità. Esistono in tutte le forme, dimensioni e valori, ma hanno tutti in comune: ① Tre terminali (o punti di connessione). ② Una manopola o cursore mobile che può cambiare la resistenza tra il terminale intermedio e uno qualsiasi dei terminali esterni. ③ Quando la manopola viene spostata, la resistenza tra il terminale intermedio e uno qualsiasi dei terminali esterni varia da 0Ω al suo massimo. Il simbolo circuitale del potenziometro: ![Img](./media/A654.png) (1)\. Come partitore di tensione Il potenziometro è una resistenza regolabile continuamente. Quando ruoti il suo cursore, il contatto mobile scivola lungo la resistenza. A questo punto, può essere fornita una tensione in uscita in base alla tensione applicata al potenziometro e all'angolo o alla corsa di rotazione del cursore mobile. (2)\. Come resistore variabile Quando il potenziometro è usato come resistore variabile, collega il suo terminale intermedio a uno dei due terminali aggiuntivi nel circuito. In questo modo, puoi ottenere un valore di resistenza stabile e variabile continuamente all'interno del suo intervallo. (3)\. Come controllore di corrente Quando è usato come controllore di corrente, il contatto mobile deve essere collegato come uno dei terminali di uscita. #### 4. Schema di Collegamento ![Img](./media/A812.png) **Quando si usa il servo, dobbiamo collegare un'alimentazione esterna e impostare l'interruttore DIP su ON.** ![Img](./media/A902.png) ![Img](./media/A836.png) #### 5. Flusso del Codice ![Img](./media/A0854.png) #### 6. Codice di Test Il file del codice è fornito nella cartella Progetto 05:Quadrante Auto, file Project-05-Car-Dial\.py. ![Img](./media/A3438.png) **Codice completo:** ```python ''' Function: The potentiometer controls the servo to simulate the car dial Compiling IDE: MU 1.2.0 Author: https://docs.keyestudio.com ''' # import microbit related libraries from microbit import * display.show(Image.HAPPY) # LED matrix displays a smile face pin0.write_analog(25.6) # set P0 pin analog to 25.6, servo initial angle to 0° sleep(200) # map function def map(value,fromLow,fromHigh,toLow,toHigh): return (toHigh-toLow)*(value-fromLow) / (fromHigh-fromLow) + toLow while True: value=pin2.read_analog() # Read the analog value of the potentiometer (ADC value) pin0.set_analog_period(20) # set servo frequency pin0.write_analog(map(value,0,1023,25.6,128)) # Map the analog value of the potentiometer to that of the servo sleep(20) ``` #### 7. Risultato del Test Clicca “Flash” per caricare il codice sulla scheda micro:bit. ![Img](./media/A3457.png) Dopo aver scaricato il codice sulla scheda, **accendi tramite cavo micro USB o alimentazione esterna (imposta l'interruttore DIP su ON)**, e premi il pulsante di reset sulla scheda. ![Img](./media/A455.png) Ruota la manopola sul potenziometro e il servo muove la lancetta sul quadrante. **ATTENZIONE:** Se il cablaggio è corretto ma non vedi i risultati, premi il pulsante di reset sul retro della scheda. ![Img](./media/A706.gif)