4:44 PM
1
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
}

1 comments:

  1. Hướng dẫn mình chi tiết cách làm đc k ạ. Có video thì hay bít mấy

    ReplyDelete

 

Lập trình

-

Arduino Hải Phòng

,