Cos'e' Arduino, e perche' e' perfetto per imparare la robotica
Arduino e' una piattaforma elettronica open source costruita attorno a una piccola scheda a microcontrollore. Scrivi un programma sul computer, lo carichi via USB, e la scheda lo esegue all'infinito, leggendo ingressi (sensori, pulsanti) e pilotando uscite (motori, LED, servo).
Perche' e' un ottimo punto di partenza
- Economico e robusto: una scheda base costa pochi euro ed e' difficile da rompere.
- Linguaggio semplice: scrivi in una versione amichevole del C++. Bastano due funzioni:
setup()gira una volta,loop()gira all'infinito. - Community enorme: quasi ogni sensore o modulo ha codice d'esempio online.
- Tempo reale e affidabile: a differenza di un computer, fa una cosa sola con timing preciso, esattamente cio' che serve a motori e sensori.
Un primo programma
Ogni tutorial Arduino inizia facendo lampeggiare un LED:
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}Il modello e' tutto qui: configura i pin, poi cicla. Da qui leggi un sensore di distanza, fai girare un motore o muovi un servo.
Dove sta Arduino in un robot
In un robot piu' grande, Arduino gestisce spesso il lavoro a basso livello e in tempo reale: leggere tanti sensori a ritmo costante, pilotare i motori, parlare con un computer piu' potente via cavo seriale. E' il muscolo affidabile, mentre una scheda come il Raspberry Pi fa i ragionamenti pesanti.
Prossimo passo: capire come funzionano i pin di Arduino.