Arduino: как управлять шаговым двигателем через Bluetooth со смартфона
Arduino: как управлять шаговым двигателем через Bluetooth со смартфона
 
В этом проекте мы будем управлять шаговым двигателем с помощью Arduino и телефона (через Bluetooth).

Шаг 1: Видео


Шаговый двигатель, используемый здесь является ржавый старый ЭПОХА (5 проводов) шаговый двигатель, который представляет собой однополярный шаговый.

Шаг 2: Элементы

    Arduino Uno
    
Bluetooth модуль HC05 или 06
 
   смартфон
    
Соединительные провода
    
макетная плата



Шаг 3: Схема соединения
 

Bluetooth Модуль VCC к Arduino 5V (Если вы хотите, вы можете использовать 3.3V)

Bluetooth Модуль GND к GND Arduino

Bluetooth Модуль RX к Arduino TX

Bluetooth Модуль TX к Arduino RX




Шаг 4: Код

int step_pin_1 = 8; 
int step_pin_2 = 9; 
int step_pin_3 = 10; 
int step_pin_4 = 11;
float delay_time;
int value_bluetooth = 0;
 
String readString;
void setup()
{
Serial.begin(9600);
}
void loop() 
{
   
   while (Serial.available()){
    char c= Serial.read();
    readString+=c;
  }
  if(readString.length() >0) {
   
    value_bluetooth =readString.toInt();
   if (value_bluetooth >  0   ){
      delay_time = 15;  
    }
    else
    {
      delay_time=0;
      }
Serial.println(value_bluetooth);
 
digitalWrite(8, HIGH); digitalWrite(step_pin_2, HIGH); digitalWrite(step_pin_3, LOW); digitalWrite(step_pin_4, LOW);   
delay(delay_time);
digitalWrite(step_pin_1, LOW); digitalWrite(step_pin_2, HIGH); digitalWrite(step_pin_3, HIGH); digitalWrite(step_pin_4, LOW);  
delay(delay_time);
digitalWrite(step_pin_1, LOW); digitalWrite(step_pin_2, LOW); digitalWrite(step_pin_3, HIGH); digitalWrite(step_pin_4, HIGH);  
delay(delay_time);
 
digitalWrite(step_pin_1, HIGH); digitalWrite(step_pin_2, LOW); digitalWrite(step_pin_3, LOW); digitalWrite(step_pin_4, HIGH);  
delay(delay_time); 
readString="";
}
}


*** При загрузке кода выдергнуть кабель Bluetooth VCC

Шаг 5: Создание приложения




 
MIT App Inventor






{poster_avatar}  admin
2 056
  1. Аватар
    Иван  23:40, 18 июнь
    • Нравится
    • 0

    Спасибо очень познавательно !

    Ответить