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;
}
}
}