Chuyển đến nội dung chính

HƯỚNG DẪN SỬ DỤNG APP ĐIỀU KHIỂN ROBOT MEGA

App Điều khiển Robot Mega được mình phát triển trên nền tảng Android. App được dùng để kết nối điện thoại và Arduino thông qua Modul bluetooth HC-05

            Download app: Điền khiển Robot Mega 

I- Phần cứng
1 x Arduino Uno
2 x Động cơ 5-12V
1 x bluetooth HC 05
Sơ đồ điều khiển Robot mega dùng HC 05

II- Bộ mã

Ứng dụng giúp kết nối Ardunio và điện thoại thông qua bộ modul bluetool
Tiến - "1"
Lùi - "2"
Trái - "3"
Phải- "4"
Stop -"5"
Qtrai - "6"
QPhai -"7"
Gấp - " 8"
Nhả- " 9"
A- "A"
B -"B"
C-"C"
D-"D"
Lên-"L"
Xuống-"X"
V1- "E"
V2-"F"
V3- "G"
Giao diện app Điều khiển Robot

III- Code điều khiển
#define   MT1_T    3
#define   MT1_N    5
#define   MT2_T    6
#define   MT2_N    9

unsigned char tocdo = 255;
unsigned int GIATRI=0;
void setup()
{
  Serial.begin(9600);     // giao tiếp Serial với baudrate 9600

  pinMode(MT1_T, OUTPUT);
  pinMode(MT1_N, OUTPUT);
  pinMode(MT2_T, OUTPUT);
  pinMode(MT2_N, OUTPUT);
  //

}

void loop()
{

  if (Serial.available() > 0)
  {
    GIATRI = Serial.read();
    Serial.println(GIATRI);
  }
  //sieuam();
  switch (GIATRI)
  {
    case '1':
      {
        TIEN(tocdo);
        GIATRI = 0;
        delay(100);
        break;
      }
    case '2':
      {
        LUI(tocdo);
        GIATRI = 0;

        delay(100);
        break;
      }
    case '3':
      {
        TRAI(tocdo);
        GIATRI = 0;

        delay(100);
        break;
      }
    case '4':
      {
        PHAI(tocdo);
        delay(100);
        break;
      }
    case '5':
      {
        DUNG();
        GIATRI = 0;
        break;
      }
    case '6':
      {
        TRAI(tocdo);
        break;
      }
    case '7':
      {
        PHAI(tocdo);
        break;
      }
    case 'E': // V1
      {
        tocdo = 100;
        break;
      }
    case 'F': // V2
      {
        tocdo = 200;
        break;
      }
    case 'G': // V3
      {
        tocdo = 255;
        break;
      }
  }
}

// Chuong trinh con
void TIEN(int TC)
{
  DC2T(TC);
  DC1T(TC);
}
void LUI(int TC)
{
  DC1N(TC);
  DC2N(TC);
}
void TRAI(int TC)
{
  DC1T(TC);
  DC2N(TC);
}
void PHAI(int TC)
{
  DC1N(TC);
  DC2T(TC);
}
//
void DC1T( int Tdo)
{

  digitalWrite (MT1_N, 0);
  analogWrite (MT1_T, Tdo);
}
void DC1N(int Tdo)
{
  digitalWrite (MT1_T, 0);
  analogWrite (MT1_N, Tdo);

}
void DC2T( int Tdo)
{

  digitalWrite (MT2_N, 0);
  analogWrite (MT2_T, Tdo);
}
void DC2N(int Tdo)
{
  digitalWrite (MT2_T, 0);
  analogWrite (MT2_N, Tdo);

}
void DUNG()
{
  digitalWrite (MT1_T, 0);
  digitalWrite (MT1_N, 0);
  digitalWrite (MT2_T, 0);
  digitalWrite (MT2_N, 0);

}
 Xem thêm: http://www.ductaimec.com/2018/10/arduino-can-ban-phan-5-ieu-khien-ong-co.html
IV- Hướng dẫn

 

Nhận xét

Bài đăng phổ biến từ blog này

4 Kỹ Thuật Thư Giãn Để Chinh Phục Giấc Ngủ Nhanh Chóng

Trong cuộc sống hiện đại nhanh chóng và đầy áp lực, giấc ngủ chất lượng đã trở thành một điều xa xỉ mà không phải ai cũng dễ dàng đạt được. Đối mặt với vấn đề này, nhiều người tìm kiếm các phương pháp để cải thiện khả năng chìm vào giấc ngủ một cách nhanh chóng và hiệu quả. Dưới đây là tổng hợp của một số kỹ thuật thực tế đã được chứng minh có thể giúp thư giãn cơ thể và tâm trí, tạo điều kiện thuận lợi cho việc ngủ nhanh hơn. 1. Kỹ Thuật Thở 4-7-8 Kỹ thuật thở 4-7-8 là một công cụ thư giãn đơn giản mà hiệu quả, giúp điều chỉnh hơi thở và thúc đẩy sự thư giãn toàn diện: Bước 1: Đặt đầu lưỡi phía sau răng cửa trên. Bước 2: Hít thở sâu qua mũi trong 4 giây. Bước 3: Giữ hơi thở của bạn trong 7 giây. Bước 4: Thở ra hết khí qua miệng trong 8 giây. Lặp lại chu trình này 4 lần giúp giảm căng thẳng và chuẩn bị cơ thể cho giấc ngủ. 2. Kỹ Thuật Quân Đội Phát triển bởi quân đội Mỹ, kỹ thuật này nhằm mục đích giúp binh sĩ ngủ nhanh ngay cả trong điều kiện khó khăn: Bước 1: Thư giãn toàn bộ cơ mặt,...

Nghịch Lý của Sự Lựa Chọn: Đa Dạng hay Đau Đầu?

Nếu bạn từng đứng trước một quầy hàng đầy màu sắc với hàng trăm loại mứt khác nhau và cảm thấy hoang mang không biết nên chọn loại nào, bạn đã trải qua một hiện tượng được gọi là "nghịch lý của sự lựa chọn". Sự lựa chọn, mặc dù cơ bản là một phần không thể thiếu của tự do, nhưng nếu có quá nhiều lựa chọn, nó có thể tạo ra căng thẳng và không hài lòng. Trong bài viết này, chúng ta sẽ tìm hiểu về nghịch lý này, hậu quả của việc có quá nhiều lựa chọn và mối quan hệ giữa lựa chọn và tự do. Hiểu Nghịch Lý của Sự Lựa Chọn "Nghịch lý của sự lựa chọn" là một khái niệm được giới thiệu bởi nhà tâm lý học Barry Schwartz. Theo Schwartz, ngay cả khi chúng ta có quyền tự do lựa chọn, sự tự do này lại có thể tạo ra áp lực và căng thẳng. Điều này bởi vì khi có quá nhiều lựa chọn, chúng ta cảm thấy mất tập trung, bối rối và khó khăn trong việc đưa ra quyết định. Thay vì cảm thấy hạnh phúc và thoả mãn với sự đa dạng, chúng ta lại cảm thấy bị áp lực, căng thẳng và không hài lòng. Có m...