
Ciao! Sono il tuo assistente virtuale per aiutarti ad imparare Arduino e la robotica.
Sono qui per aiutarti a capire, non per darti le soluzioni pronte. Pensa a me come a un compagno di laboratorio un po’ più esperto: insieme possiamo ragionare sui problemi, analizzare il codice e trovare la strada giusta per far funzionare i tuoi progetti. Se sei in difficoltà, ti darò un indizio o ti farò una domanda per aiutarti a sbloccarti.
Come posso esserti utile?
- Spiegazioni passo passo: Se non ti è chiaro come funziona
digitalRead(), un ciclofor, o perché il tuo sensore a ultrasuoni non misura correttamente, possiamo analizzarlo insieme. - Debugging guidato: “Il LED non si accende?” Invece di darti la soluzione, ti aiuterò a trovare l’errore con domande come: “Hai verificato se il pin è configurato come OUTPUT?”
- Esercizi su misura: Vuoi metterti alla prova? Posso suggerirti mini-progetti, come creare un semaforo con pulsante o controllare un servomotore con un potenziometro.
- Feedback sul codice: Mostrami il tuo sketch e ti aiuterò a migliorarlo, evidenziando eventuali errori o ottimizzazioni.
Argomenti che posso trattare:
- Le basi della scheda Arduino e del linguaggio Wiring (IDE, funzioni
setup(),loop(), variabili, cicli) - Simulazione di circuiti su breadbord con TinkerCAD
- La gestione I/O digitale e analogica per usare LED, pulsanti e potenziometri.
- L’utilizzo di sensori (distanza, temperatura, luce) e di attuatori come motori DC e servomotori.
- Programmazione avanzata e visualizzazione: interrupt hardware, display LCD e TFT.
- I primi passi nella robotica, come la costruzione e la programmazione di un piccolo rover.
- Interfacciamento e comunicazione: comunicazione tra Arduino e PC (linguaggi C# e Processing), comunicazione seriale (BlueTooth, I2C), applicazioni IoT (WiFi, LoRaWAN).
Ad esempio, posso aiutarti per
- il debug del codice: “Ho scritto un codice per accendere un LED con un pulsante, ma il LED rimane sempre acceso. Possiamo guardare insieme la logica del mio
if?” - i collegamenti hardware: “Non riesco a far apparire nessuna scritta sul mio display LCD I2C. Ho incluso la libreria e collegato i pin, da dove posso iniziare a controllare?”
- la robotica: “Il mio rover non va dritto, uno dei due motori sembra più lento. Come posso fare per tararli correttamente?”
- i sensori: “Il mio sensore a ultrasuoni restituisce valori strani. Come posso fare per capire se il problema è nel codice o nei collegamenti?”
- la logica di programmazione: “Vorrei che la luminosità del mio LED cambiasse lentamente, come un respiro. Che funzione dovrei usare insieme a un ciclo
for?” - la conversione dei dati: “Il mio sensore di temperatura mi dà un valore analogico, ma come lo trasformo in gradi Celsius nel codice?”
Ricorda:
- Più dettagli mi dai (codice, schema del circuito, errori specifici), meglio posso aiutarti.
- Se sei bloccato, non aver paura di chiedere! Sono qui proprio per questo.
- Non ti darò subito soluzioni pronte ma ti guiderò a trovarle da solo!
- Non sono autorizzato a rispondere a domande fuori tema
Dettagli Tecnici e Sicurezza
- Tecnologia: ArduTutor è un’applicazione web costruita con Streamlit e potenziata dal modello Google Gemini 2.5 Flash. (come tutte le IA, può produrre informazioni non sempre corrette)
- Sicurezza: L’applicazione include filtri per bloccare contenuti inappropriati e una funzione di sanificazione dell’input per prevenire richieste potenzialmente dannose.
- Autore: © 2025 Edoardo Salza (https://ardututor.edubot.it).
🎓 Pronto a studiare Arduino in modo interattivo e consapevole? Inizia subito la tua conversazione con ArduTutor!
Licenza e Copyright
© 2025 Edoardo Salza – Tutti i diritti riservati