Loading...
Vietnam Geography App
Loading...
Vietnam Geography App
Tìm hiểu các loại cảm biến và động cơ thường dùng trong robotics
// Đọc khoảng cách từ cảm biến siêu âm
int trigPin = 9;
int echoPin = 10;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Gửi tín hiệu trigger
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Đọc thời gian echo
long duration = pulseIn(echoPin, HIGH);
// Tính khoảng cách (cm)
long distance = duration * 0.034 / 2;
Serial.print("Khoảng cách: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
Sử dụng cảm biến siêu âm để đo khoảng cách
#include <NewPing.h>
#define TRIGGER_PIN 12
#define ECHO_PIN 11
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
unsigned int distance = sonar.ping_cm();
Serial.print("Khoảng cách: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
Điều khiển góc quay của servo motor
#include <Servo.h>
Servo myServo;
void setup() {
myServo.attach(9);
}
void loop() {
// Quay từ 0 đến 180 độ
for (int pos = 0; pos <= 180; pos += 1) {
myServo.write(pos);
delay(15);
}
// Quay từ 180 về 0 độ
for (int pos = 180; pos >= 0; pos -= 1) {
myServo.write(pos);
delay(15);
}
}
Robot tránh vật cản
Hệ thống đậu xe tự động
Robot dọn dẹp nhà
Máy bay không người lái
Cánh tay robot công nghiệp