Robot Thông Minh Đầu Tiên Của Tôi
Loading...
R ROBOT THÔNG MINH ĐẦU TIÊN CỦA TÔI
PHÒNG THÍ NGHIỆM ROBOTICS 30–40 PHÚT 1 / 11

ROBOT THÔNG MINH ĐẦU TIÊN CỦA TÔI: PHÁT HIỆN VẬT THỂ VÀ NHẤP NHÁY ĐÈN LED!

NHIỆM VỤ 01 · DỰ ĐOÁN

Robot của bạn có thể phát hiện bàn tay không?

Hãy cùng dạy Arduino cách nhận biết một vật thể ở gần đến mức nào.

Đưa tay bạn lại gần. Robot sẽ làm gì?

ĐÈN LED NHẤP NHÁY! KHÔNG CÓ GÌ XẢY RA!

HAND → SENSOR

NHIỆM VỤ 02 · LẮNG NGHE

Làm quen với Mắt Thần

Cảm biến này phát ra âm thanh và lắng nghe âm thanh phản hồi trở lại.

Điều gì xảy ra khi bạn đưa tay lại gần hơn?

Âm thanh có quãng đường ngắn hơn. Âm thanh có quãng đường dài hơn.

HC-SR04
sóng âm

NHIỆM VỤ 03 · THU THẬP

Khám phá các linh kiện Robot của chúng ta

Mỗi bộ phận đều có một nhiệm vụ. Nhấn nút để làm quen với từng bộ phận một.

UNO
Khám phá các linh kiện

NHIỆM VỤ 04 · KẾT NỐI

Hãy kết nối cảm biến

Hãy nối dây cẩn thận. Kết nối chính xác sẽ giúp robot hoạt động!

ARDUINO
UNO
ULTRASONIC
Xem kết nối

NHIỆM VỤ 05 · THẮP SÁNG

Hãy kết nối đèn LED

Đèn LED là ánh sáng của robot. Điện trở giúp bảo vệ đèn.

  • Chân 13 → điện trở → chân dài LED
  • Chân ngắn LED → GND
Nhấp nháy đèn

chân dài

NHIỆM VỤ 06 · THẤU HIỂU

Nó hoạt động như thế nào?

Robot lắng nghe, suy nghĩ, và sau đó hành động.

1

Cảm biến gửi đi

Một sóng âm truyền ra ngoài.

2

Nó phản hồi từ bàn tay bạn.

Âm thanh dội lại

3
R

Arduino quyết định

Nó kiểm tra khoảng cách.

TAY GẦN → LED NHẤP NHÁYTAY Ở XA → LED TẮT
Thử ngay!
Press Try It to see the robot react.

NHIỆM VỤ 07 · SUY NGHĨ

Hãy làm cho Robot thông minh hơn

Arduino cần các hướng dẫn, giống như một người đang làm theo chỉ dẫn vậy.

Nếu một vật thể ở trong khoảng 15 cm, hãy cho đèn LED nhấp nháy. Nếu không, hãy tắt nó đi.

Ví dụ nào sẽ làm cho LED nhấp nháy?

Tay ở khoảng cách 8 cmLED nhấp nháyTay ở khoảng cách 25 cmLED vẫn tắt

NHIỆM VỤ 08 · HƯỚNG DẪN

Hướng dẫn cho Robot của chúng ta

Đây là chương trình hoàn chỉnh. Người hướng dẫn sẽ giải thích chi tiết cho bạn.

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

NHIỆM VỤ 09 · KIỂM TRA

Đến lúc thử nghiệm Robot rồi!

Từng bước cẩn thận một.

  1. Kết nối Arduino với máy tính.
  2. Mở Arduino IDE.
  3. Sao chép mã.
  4. Chọn Arduino Uno và cổng kết nối chính xác.
  5. Nhấp vào Verify.
  6. Nhấp vào Upload.
  7. Di chuyển tay bạn trước cảm biến.

Đập tay nào! Robot của bạn đã sẵn sàng.

Đèn LED không nhấp nháy?Kiểm tra dây dẫn.Kiểm tra chiều của đèn LED.Kiểm tra xem mã đã được tải lên thành công chưa.

NHIỆM VỤ 10 · THỬ THÁCH

Bạn có thể thông minh hơn Robot không?

Hãy chọn câu trả lời cho mỗi thử thách nhanh.

1 / 3

NHIỆM VỤ 11 · TƯỞNG TƯỢNG

Chúng ta có thể sử dụng điều này ở đâu?

Cảm biến khoảng cách hữu ích trong nhiều lĩnh vực ngoài lớp học của chúng ta.

Đỗ xe thông minh

Nhận biết khi có chỗ đậu xe trống.

Cửa tự động

Mở cửa khi có người đến gần.

R

Robot tránh vật cản

Giúp robot nhận biết những gì ở phía trước.

R
Bạn đã chế tạo được một robot thông minh!Cảm nhận. Suy nghĩ. Thực hiện.
Quay lại Sử dụng các mũi tên để khám phá Tiếp theo