1931chat gpt: различия между версиями
		
		
		
		
		
		Перейти к навигации
		Перейти к поиску
		
				
		
		
	
Woronin (обсуждение | вклад)  (Новая страница: «#include <SoftwareSerial.h>  SoftwareSerial bluetooth(10, 11); // RX, TX пины для Bluetooth модуля  void setup() {   // Устанавливаем с…»)  | 
				Woronin (обсуждение | вклад)  Нет описания правки  | 
				||
| Строка 1: | Строка 1: | ||
<syntaxhighlight lang="C++">  | |||
//////////////////////////////////////////////  | |||
//     2023.04.25 woronin,  umkiedu@gmail.com  | |||
//     Bluetooth Robot UMKI controller K6  | |||
//     программу сгенерил ИИ https://chatgpt.org/ru  | |||
//     создай программу arduino для управления машинкой по bluetooth  | |||
//  | |||
//////////////////////////////////////////////  | |||
#include <SoftwareSerial.h>  | #include <SoftwareSerial.h>  | ||
| Строка 58: | Строка 67: | ||
   }  |    }  | ||
}  | }  | ||
</syntaxhighlight>  | |||
[[Категория:Видео эпизоды УМКИ]]  | |||
[[Категория:Примеры программирования Arduino]]  | |||
Текущая версия от 16:32, 25 апреля 2023
//////////////////////////////////////////////
//     2023.04.25 woronin,  umkiedu@gmail.com
//     Bluetooth Robot UMKI controller K6
//     программу сгенерил ИИ https://chatgpt.org/ru
//     создай программу arduino для управления машинкой по bluetooth
//
//////////////////////////////////////////////
#include <SoftwareSerial.h>
SoftwareSerial bluetooth(10, 11); // RX, TX пины для Bluetooth модуля
void setup() {
  // Устанавливаем скорость передачи данных Bluetooth модулем
  bluetooth.begin(9600);
  // Настраиваем порты ввода/вывода
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);
}
void loop() {
  // Ожидаем данные от телефона
  if (bluetooth.available()) {
    // Считываем данные
    char data = bluetooth.read();
    // Обрабатываем команды
    switch (data) {
      // Вперед
      case 'F':
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      // Назад
      case 'B':
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        break;
      // Влево
      case 'L':
        digitalWrite(2, LOW);
        digitalWrite(3, HIGH);
        digitalWrite(4, HIGH);
        digitalWrite(5, LOW);
        break;
      // Вправо
      case 'R':
        digitalWrite(2, HIGH);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, HIGH);
        break;
      // Стоп
      case 'S':
        digitalWrite(2, LOW);
        digitalWrite(3, LOW);
        digitalWrite(4, LOW);
        digitalWrite(5, LOW);
        break;
    }
  }
}