ArduTutor

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 ciclo for, 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