Blog

Cos'e' Arduino, e perche' e' perfetto per imparare la robotica

Alessandro Panait·

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.

Commenti (0)