Hẹn giờ cho mèo ăn
Chuẩn bị:
1. Arduino
2. Motor servo
3. Nguồn
4. Hộp đựng thức ăn
Code nạp:
#include <Servo.h>
Servo myservo; // khởi tạo đối tượng Servo với tên gọi là myservo
// bạn có thể tạo tối đa 8 đối tượng Servo
int pos = 0; // biến pos dùng để lưu tọa độ các Servo
void setup()
{
myservo.attach(10); // attach (đính) servo ở chân digital 10
// bạn có thể thay bằng bất cứ chân digital/analog nào khác
}
void loop()
{
for(pos = 25; pos < 60; pos += 10) // cho servo quay từ 25->60 độ
{ // mỗi bước của vòng lặp tăng 10 độ
myservo.write(pos); // xuất tọa độ ra cho servo
delay(1000); // đợi 1000ms=1s cho servo quay đến góc đó rồi tới bước tiếp theo
}
for(pos = 60; pos>=40; pos-=20) // cho servo quay từ 60-->40 độ, mỗi bước quay 20 độ
{
myservo.write(pos); // xuất tọa độ ra cho servo
delay(100); // đợi 100 ms cho servo quay đến góc đó rồi tới bước tiếp theo
}
for(pos = 40; pos>=60; pos+=20) // cho servo quay từ 40-->60 độ, mỗi bước quay 20 độ
{
myservo.write(pos); // xuất tọa độ ra cho servo
delay(100); // đợi 100 ms cho servo quay đến góc đó rồi tới bước tiếp theo
}
for(pos = 60; pos>=40; pos-=20) // cho servo quay từ 60-->40 độ, mỗi bước quay 20 độ
{
myservo.write(pos); // xuất tọa độ ra cho servo
delay(100); // đợi 100 ms cho servo quay đến góc đó rồi tới bước tiếp theo
}
for(pos = 40; pos>=60; pos+=20) // cho servo quay từ 40-->60 độ, mỗi bước quay 20 độ
{
myservo.write(pos); // xuất tọa độ ra cho servo
delay(100); // đợi 100 ms cho servo quay đến góc đó rồi tới bước tiếp theo
}
for(pos = 60; pos>=20; pos-=10) // cho servo quay từ 60-->20 độ, mỗi bước quay 10 độ
{
myservo.write(pos); // xuất tọa độ ra cho servo
delay(1000); // đợi 1000ms=1s cho servo quay đến góc đó rồi tới bước tiếp theo
}
delay(7400000); // đợi 2h lặp lại quá trình trên
}
Hướng dẫn mình chi tiết cách làm đc k ạ. Có video thì hay bít mấy
ReplyDelete