Il mio primo robot intelligente
Loading...
R IL MIO PRIMO ROBOT INTELLIGENTE
LABORATORIO DI ROBOTICA 30–40 MIN 1 / 11

IL MIO PRIMO ROBOT INTELLIGENTE: RILEVA UN OGGETTO E FA LAMPEGGIARE UN LED!

MISSIONE 01 · PREVEDI

Il tuo robot può rilevare la tua mano?

Insegniamo ad Arduino a vedere quanto è vicino un oggetto.

Avvicina la mano. Cosa farà il robot?

IL LED LAMPEGGIA! NON SUCCEDE NULLA!

HAND → SENSOR

MISSIONE 02 · ASCOLTA

Scopri gli Occhi Magici

Questo sensore emette un suono e ascolta il suono che ritorna.

Cosa succede quando la mano si avvicina?

Il suono compie un percorso più breve. Il suono compie un percorso più lungo.

HC-SR04
onda sonora

MISSIONE 03 · RACCOLTA

Scopri i componenti del nostro robot

Ogni componente ha un compito. Tocca il pulsante per scoprirli uno alla volta.

UNO
Scopri i componenti

MISSIONE 04 · COLLEGAMENTO

Colleghiamo il nostro sensore

Segui i fili con attenzione. I collegamenti corretti aiutano il tuo robot a funzionare!

ARDUINO
UNO
ULTRASONIC
Mostra collegamenti

MISSIONE 05 · ILLUMINA

Colleghiamo il nostro LED

Il LED è la luce del nostro robot. La resistenza serve a proteggerlo.

  • Pin 13 → resistenza → gambo lungo del LED
  • Gambo corto del LED → GND
Fai lampeggiare la luce

gambo lungo

MISSIONE 06 · COMPRENDERE

Come funziona?

Il robot ascolta, pensa e poi agisce.

1

Il sensore invia

Un'onda sonora si propaga verso l'esterno.

2

Il suono rimbalza

Ritorna dalla tua mano.

3
R

L'Arduino decide

Controlla la distanza.

MANO VICINA → IL LED LAMPEGGIAMANO LONTANA → LED SPENTO
Prova!
Press Try It to see the robot react.

MISSIONE 07 · PENSA

Rendiamo il robot intelligente

L'Arduino ha bisogno di istruzioni, proprio come una persona che segue delle indicazioni.

Se un oggetto si trova entro 15 cm, fai lampeggiare il LED. Altrimenti, spegnilo.

Quale esempio dovrebbe far lampeggiare il LED?

Mano a 8 cmIl LED lampeggiaMano a 25 cmIl LED rimane spento

MISSIONE 08 · ISTRUISCI

Le istruzioni del nostro robot

Ecco il programma completo. Il tuo presentatore lo spiegherà a voce alta.

const int trigPin = 9;
const int echoPin = 10;
const int ledPin = 13;

long duration;
float distance;

void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH, 30000);

  if (duration == 0) {
    distance = -1;
  } else {
    distance = duration * 0.0343 / 2;
  }

  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  if (distance > 0 && distance <= 15) {
    digitalWrite(ledPin, HIGH);
    delay(250);
    digitalWrite(ledPin, LOW);
    delay(250);
  } else {
    digitalWrite(ledPin, LOW);
    delay(100);
  }
}

MISSIONE 09 · TEST

È ora di testare il nostro robot!

Un passo attento alla volta.

  1. Collega l'Arduino al computer.
  2. Apri l'IDE di Arduino.
  3. Copia il codice.
  4. Seleziona Arduino Uno e la porta corretta.
  5. Fai clic su Verifica.
  6. Fai clic su Carica.
  7. Muovi la mano davanti al sensore.

Dammi il cinque! Il tuo robot è pronto.

Il LED non lampeggia?Controlla i fili.Controlla l'orientamento del LED.Verifica che il codice sia stato caricato correttamente.

MISSIONE 10 · SFIDA

Riesci a essere più furbo del robot?

Scegli una risposta per ogni rapida sfida.

1 / 3

MISSIONE 11 · IMMAGINA

Dove possiamo usare questo?

Il rilevamento della distanza è utile ben oltre la nostra aula.

Parcheggio intelligente

Rilevare quando un posto auto è libero.

Porte automatiche

Apri una porta quando qualcuno si avvicina.

R

Robot anti-ostacolo

Aiutare un robot a notare cosa c'è davanti.

R
Hai costruito un robot intelligente!Sentilo. Pensalo. Rendilo reale.
Indietro Usa le frecce per esplorare Avanti