Оглавление:
- Шаг 1. Что вам нужно
- Шаг 2: Создайте свою схему
- Шаг 3. Напишите свой код
- Шаг 4. Создайте свое приложение
- Шаг 5. Попробуйте сами
Видео: Управление Arduino с Android и USB: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Это руководство представляет собой очень быструю демонстрацию «расширения последовательного порта USB для Arduino», созданного разработчиком Thunkable, Павитрой. Он все еще находится в разработке, так что воспринимайте это как своего рода бета-версию.
Вкратце, теперь вы можете создать собственное приложение для Android и использовать его для связи через USB со многими различными платами Arduino.
Я подготовил простую демонстрацию, в которой приложение может переключать светодиод RGB между 5 различными состояниями (красный, зеленый, синий, белый и выключен), но мне действительно интересно посмотреть, какие идеи приходят в голову сообществу Instructables.
Шаг 1. Что вам нужно
Предпосылки
- Некоторые базовые знания блочного программирования, например Scratch или App Inventor.
- Базовое понимание Arduino - то есть вы успешно выполнили скетч "Blink".
Аппаратное обеспечение
- Кабель Arduino + USB. Я тестировал это с помощью Uno, Leonardo и Micro.
- Телефон Android
- Разъем USB OTG
- Некоторые детали электроники для тестирования
Программное обеспечение
- IDE Arduino
- Любое программное обеспечение, совместимое с "App Inventor 2", я выбрал Thunkable
- Копия расширения последовательного порта Arduino USB от Pavitra.
Шаг 2: Создайте свою схему
Вы можете легко обойтись здесь только с самой Arduino и использовать встроенный светодиод, но, чтобы сделать его немного интереснее, я использовал светодиод RGB.
Схема очень простая:
Контакт заземления светодиода подключается к любому из контактов заземления Arduino [черный провод], Красный, зеленый и синий контакты подключены к контактам PWM через резисторы Ω. Вы можете распознать контакты ШИМ по символу ~ рядом с номерами контактов.
Красный, зеленый и синий провода на схеме просто показывают, какая ножка светодиода соответствует какому цвету. В некоторых светодиодах синие и зеленые контакты могут быть поменяны местами.
Шаг 3. Напишите свой код
Весь приведенный ниже код можно найти на Github.
Начните с настройки некоторых имен переменных для ваших контактов Arduino
// переменная для последовательного ввода
int input = 0; // Контакты для светодиодов const int LED = 13; const int redPin = 11; const int greenPin = 9; const int bluePin = 10;
Затем добавьте это в функцию setup ():
void setup () {
// Запуск монитора последовательного порта со скоростью 9600 бод Serial.begin (9600); // Объявляем светодиоды выходами pinMode (LED, OUTPUT); pinMode (redPin, ВЫХОД); pinMode (greenPin, ВЫХОД); pinMode (bluePin, ВЫХОД); }
Затем проверьте последовательный ввод:
void loop () {
// проверяем, есть ли входящие данные, if (Serial.available ()> 0) {// если да, то считываем входящие данные. input = Serial.read (); // делаем разные цвета в зависимости от входного значения if (input == '1') {make_colour (255, 0, 0); } иначе, если (input == '2') {make_colour (0, 255, 0); } иначе, если (input == '3') {make_colour (0, 0, 255); } иначе, если (input == '4') {make_colour (0, 0, 0); } иначе, если (input == '5') {make_colour (255, 255, 255); }}}
Наконец, сделайте соответствующий цвет:
void make_colour (int r, int g, int b) {
// только для тестирования Serial.println ("Making Color"); // устанавливает рабочий цикл для каждого вывода analogWrite (redPin, r); analogWrite (greenPin, g); analogWrite (bluePin, b); }
Шаг 4. Создайте свое приложение
Чтобы начать работу с приложением как можно быстрее, вы можете клонировать его прямо в Thunkable, нажав здесь.
Дизайн
Дизайн этого приложения намеренно прост. Это всего лишь несколько кнопок и, конечно же, файл расширения Arduino.
Если вы не знакомы с установкой файлов.aix, вы можете прочитать краткое руководство Conor здесь.
Код
В блоках я создал процедуру под названием lighsOn, которая вызывается каждый раз при нажатии кнопки.
Красная, зеленая и синяя кнопки отправляют символы «1», «2» и «3» на Arduino соответственно.
Символы «4» и «5» используются для включения и выключения светодиода.
Также неплохо включить кнопку сброса, которая закрывается, а затем повторно открывает соединение с Arduino.
Шаг 5. Попробуйте сами
Теперь вы готовы проверить это.
1. Загрузите эскиз в свой Arduino.
2. Установите.apk на свой телефон.
3. Подключите телефон к Arduino с помощью кабеля OTG, и все готово.
Исправление проблем
Когда вы впервые запускаете приложение с подключенным Arduino, вам необходимо дать ему разрешение на доступ к USB-устройству (Arduino).
Если вы видите ошибку времени выполнения, попробуйте закрыть соединение, а затем снова открыть его. Это должно решить вашу проблему, но имейте в виду, что это все еще тестируется, поэтому оставьте комментарий, если это не сработает для вас.
Рекомендуемые:
ДВИГАТЕЛЬ ПОСТОЯННОГО ТОКА Управление жестами рук и управление скоростью и направлением с помощью Arduino: 8 шагов
ДВИГАТЕЛЬ ПОСТОЯННОГО ТОКА Управление жестами рук, скорость и направление с помощью Arduino: в этом руководстве мы узнаем, как управлять двигателем постоянного тока с помощью жестов рук с помощью Arduino и Visuino. Посмотрите видео! Также ознакомьтесь с этим: Учебное пособие по жестам руки
Arduino: программы времени и дистанционное управление из приложения для Android: 7 шагов (с изображениями)
Arduino: программы времени и дистанционное управление из приложения для Android: мне всегда было интересно, что происходит со всеми этими платами Arduino, которые не нужны людям после завершения своих крутых проектов. Правда немного огорчает: ничего. Я наблюдал это в доме моей семьи, где мой отец пытался построить свой собственный дом
Atmega128A Пропорциональное управление двигателем - ATMEL ICE AVR Таймер UART ШИМ-управление: 4 шага
Пропорциональное управление двигателем Atmega128A - ATMEL ICE AVR Timer UART PWM Control: в этой инструкции я объясню вам, как управлять двигателем постоянного тока с помощью PWM, общаться через прерывания таймера ручки UART.Прежде всего, мы будем использовать плату разработки системы AVR Core. которые можно найти на Aliexpress по цене около 4 долларов США. Плата для разработки
Управление яркостью Управление светодиодами на основе ШИМ с помощью кнопок, Raspberry Pi и Scratch: 8 шагов (с изображениями)
Управление яркостью Управление светодиодами на основе ШИМ с помощью кнопок, Raspberry Pi и Scratch: я пытался найти способ объяснить своим ученикам, как работает ШИМ, поэтому я поставил себе задачу попытаться управлять яркостью светодиода с помощью 2 кнопок - одна кнопка увеличивает яркость светодиода, а другая - затемняет. Чтобы запрограммировать
Управление Wi-Fi ESP8266 RGB LED STRIP - NODEMCU как ИК-пульт для светодиодной ленты, управляемой через Wi-Fi - Управление смартфоном RGB LED STRIP: 4 шага
Управление Wi-Fi ESP8266 RGB LED STRIP | NODEMCU как ИК-пульт для светодиодной ленты, управляемой через Wi-Fi | Управление смартфоном RGB LED STRIP: Привет, ребята, в этом уроке мы узнаем, как использовать nodemcu или esp8266 в качестве ИК-пульта дистанционного управления для управления светодиодной лентой RGB, а Nodemcu будет управляться смартфоном через Wi-Fi. Таким образом, вы можете управлять светодиодной полосой RGB со своего смартфона