Mój pierwszy inteligentny robot
Loading...
R MÓJ PIERWSZY INTELIGENTNY ROBOT
LABORATORIUM ROBOTYKI 30–40 MIN 1 / 11

MÓJ PIERWSZY INTELIGENTNY ROBOT: WYKRYJ OBIEKT I MIGAJ DIODĄ LED!

MISJA 01 · PRZEWIDZ

Czy Twój robot potrafi wykryć Twoją rękę?

Nauczmy Arduino rozpoznawać, jak blisko znajduje się obiekt.

Zbliż rękę. Co zrobi robot?

DIODA MIGA! NIC SIĘ NIE DZIEJE!

HAND → SENSOR

MISJA 02 · SŁUCHAJ

Poznaj Magiczne Oczy

Ten czujnik wysyła dźwięk i nasłuchuje jego powrotu.

Co się dzieje, gdy Twoja dłoń znajduje się bliżej?

Dźwięk ma krótszą drogę. Dźwięk ma dłuższą drogę.

HC-SR04
fala dźwiękowa

MISJA 03 · ZBIERANIE

Poznaj części naszego robota

Każda część ma swoje zadanie. Dotykaj przycisku, aby poznawać je po kolei.

UNO
Poznaj części

MISJA 04 · POŁĄCZENIE

Podłączmy nasz czujnik

Śledź uważnie przewody. Prawidłowe połączenia pomagają robotowi działać!

ARDUINO
UNO
ULTRASONIC
Pokaż połączenia

MISJA 05 · ROZŚWIETLENIE

Podłączmy naszą diodę LED

Dioda LED to światło naszego robota. Rezystor pomaga ją chronić.

  • Pin 13 → rezystor → długa nóżka LED
  • Krótka nóżka LED → GND
Mrugnij światłem

długa nóżka

MISJA 06 · ZROZUMIEJ

Jak to działa?

Robot słucha, myśli, a potem działa.

1

Czujnik wysyła

Fala dźwiękowa wędruje na zewnątrz.

2

Powraca od Twojej dłoni.

Dźwięk odbija się

3
R

Arduino decyduje

Sprawdza odległość.

DŁOŃ BLISKO → LED MIGADŁOŃ DALEKO → LED WYŁĄCZONA
Wypróbuj!
Press Try It to see the robot react.

MISJA 07 · MYŚL

Uczyńmy robota inteligentnym

Arduino potrzebuje instrukcji, tak jak człowiek podążający za wskazówkami.

Jeśli obiekt znajduje się w odległości do 15 cm, migaj diodą. W przeciwnym razie ją wyłącz.

Który przykład powinien sprawić, że LED zacznie migać?

Ręka w odległości 8 cmDioda migaRęka w odległości 25 cmLED pozostaje wyłączona

MISJA 08 · INSTRUKTAŻ

Instrukcje naszego robota

Oto kompletny program. Twój prowadzący omówi go na głos.

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);
  }
}

MISJA 09 · TEST

Czas przetestować naszego robota!

Krok po kroku, uważnie.

  1. Podłącz Arduino do komputera.
  2. Otwórz Arduino IDE.
  3. Skopiuj kod.
  4. Wybierz Arduino Uno i odpowiedni port.
  5. Kliknij Weryfikuj.
  6. Kliknij Prześlij.
  7. Porusz ręką przed czujnikiem.

Przybij piątkę! Twój robot jest gotowy.

Dioda LED nie mruga?Sprawdź przewody.Sprawdź kierunek diody LED.Sprawdź, czy kod został pomyślnie przesłany.

MISJA 10 · WYZWANIE

Czy zdołasz przechytrzyć robota?

Wybierz odpowiedź dla każdego szybkiego wyzwania.

1 / 3

MISJA 11 · WYOBRAŹNIA

Gdzie możemy tego użyć?

Wykrywanie odległości jest przydatne daleko poza naszą klasą.

Inteligentny parking

Wykrywanie wolnego miejsca parkingowego.

Automatyczne drzwi

Otwórz drzwi, gdy ktoś się zbliży.

R

Roboty omijające przeszkody

Pomoc robotowi w zauważeniu tego, co jest przed nim.

R
Zbudowałeś inteligentnego robota!Wykryj to. Pomyśl o tym. Zrealizuj to.
Poprzedni Użyj strzałek, aby odkrywać Dalej