RC Cat Laser с использованием Arduino Cloud

Источник:

Настройка: создайте две облачные вещи Arduino. Первым будет контроллер, создайте два целых числа x и y, вот код:

/*
Скетч, созданный с помощью Arduino IoT Cloud Thing «Untitled 4».
https://create.arduino.cc/cloud/things/39f41e54-ce09-4191-a449-9f4f3888d1fc
Описание облачных переменных Arduino IoT
Следующие переменные автоматически генерируются и обновляются при внесении изменений в вещь.
интервал x2;
интервал y2;

Переменные, помеченные как READ/WRITE в Cloud Thing, также будут иметь функции.
которые вызываются, когда их значения изменяются на панели мониторинга.
Эти функции генерируются с помощью Thing и добавляются в конце этого эскиза.
*/
#include «thingProperties.h»
недействительная настройка() {
// Инициализируем последовательный порт и ждем открытия порта:
Серийный.начало(9600);
// Эта задержка дает возможность дождаться последовательного монитора без блокировки, если он не найден
задержка(1500);
// Определено вthingProperties.h
initProperties();
// Подключаемся к облаку Arduino IoT
ArduinoCloud.begin(ArduinoIoTPreferredConnection);

/*
Следующая функция позволяет получить дополнительную информацию
связано с состоянием сети и подключения к облаку IoT, а также с ошибками.
чем выше число, тем более подробную информацию вы получите.
По умолчанию — 0 (только ошибки).
Максимум 4
*/
setDebugMessageLevel (2);
ArduinoCloud.printDebugInfo();
}
недействительный цикл() {
ArduinoCloud.обновление();
x2 = АналоговоеЧтение(A0);
y2 = АналоговоеЧтение(A1);

}
/*
Поскольку X2 — это переменная READ_WRITE, onX2Change()
выполняется каждый раз, когда из IoT Cloud поступает новое значение.
*/
недействительный onX2Change() {
// Добавьте сюда свой код, чтобы действовать при изменении X2
}
/*
Поскольку Y2 является переменной READ_WRITE, onY2Change()
выполняется каждый раз, когда из IoT Cloud поступает новое значение.
*/
недействительный onY2Change() {
// Добавьте сюда свой код, чтобы действовать при изменении Y2
}

Далее идет лазерная игрушка Cat. Создайте два целых числа x и y и синхронизируйте их с x и y от контроллера. Вот код:

#include
/*
Эскиз, созданный с помощью Arduino IoT Cloud Thing «Кошачий лазер»
https://create.arduino.cc/cloud/things/1b27a684-099b-459f-9ccf-c2764d9eb1e6
Описание облачных переменных Arduino IoT
Следующие переменные автоматически генерируются и обновляются при внесении изменений в вещь.
интервал х;
интервал y;
Переменные, помеченные как READ/WRITE в Cloud Thing, также будут иметь функции.
которые вызываются, когда их значения изменяются на панели мониторинга.
Эти функции генерируются с помощью Thing и добавляются в конце этого эскиза.
*/
#include «thingProperties.h»
СервоприводX;
СервоприводY;
недействительная настройка() {
// Инициализируем последовательный порт и ждем открытия порта:
Серийный.начало(9600);
// Эта задержка дает возможность дождаться последовательного монитора без блокировки, если он не найден
задержка(1500);
// Определено вthingProperties.h
initProperties();
servoX.attach(13);
сервоY.attach(12);

// Подключаемся к облаку Arduino IoT
ArduinoCloud.begin(ArduinoIoTPreferredConnection);

/*
Следующая функция позволяет получить дополнительную информацию
связано с состоянием сети и подключения к облаку IoT, а также с ошибками.
чем выше число, тем более подробную информацию вы получите.
По умолчанию — 0 (только ошибки).
Максимум 4
*/
setDebugMessageLevel (2);
ArduinoCloud.printDebugInfo();
}
недействительный цикл() {
ArduinoCloud.обновление();
servoX.write(х/4);
servoY.write(y/4);

}
/*
Поскольку X является переменной READ_WRITE, onXChange()
выполняется каждый раз, когда из IoT Cloud поступает новое значение.
*/
недействительный onXChange() {
// Добавьте сюда свой код, чтобы действовать при изменении X
}
/*
Поскольку Z является переменной READ_WRITE, onZChange()
выполняется каждый раз, когда из IoT Cloud поступает новое значение.
*/
/*
Поскольку Y является переменной READ_WRITE, onYChange()
выполняется каждый раз, когда из IoT Cloud поступает новое значение.
*/
недействительный onYChange() {
// Добавьте сюда свой код, чтобы действовать при изменении Y
}

затем введите все свои данные Wi-Fi в секреты эскиза и загрузите код после его сборки, вставив сервоприводы и лазер, подключив его и вставив nano в Cat Laser и UNO R4 Wi.

13:54
1
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.