Оглавление:

Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 шагов
Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 шагов

Видео: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 шагов

Видео: Arduino Led / Strips RGB Bluetooth (Arduino + App Inventor): 5 шагов
Видео: ARDUINO RGB LED BLUETOOTH CONTROL USING ANDROID 2024, Ноябрь
Anonim
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)
Светодиод Arduino / полосы RGB Bluetooth (Arduino + App Inventor)

В этом уроке я покажу, как использовать App Inventor и подключить его к Arduino через Bluetooth.

Шаг 1. Что вам нужно и схема

Что вам нужно и схема
Что вам нужно и схема
Что вам нужно и схема
Что вам нужно и схема
Что вам нужно и схема
Что вам нужно и схема

Ну, это список, так как обычно ничего не меняется, если вы здесь для скрипта, просто прокрутите его

  1. Подключение к Интернету
  2. Телефон Android (конечно)
  3. Зарегистрируйтесь, это бесплатно (не рекламная акция) App Inventor
  4. Модуль Arduino + Bluetooth
  5. Светодиод / лента RGB
  6. Резистор 100/200/330

Шаг 2: Объявление и настройка кода Arduino

Сначала объявите переменные, номер порта и т. Д. (Замените "на <)"

#include "SoftwareSerial.h"

#include "Wire.h" SoftwareSerial BT (10, 11);

Я использую порты 7 и 8 как RX TX, помните, что если вы хотите подключить модуль Bluetooth, убедитесь, что контактный модуль RX подключен к контакту TX.

int LED_RED = 3;

int LED_GREEN = 5; int LED_BLUE = 6; Строковые данные = ""; Строка data_Previous = "255.255.255"; Строка ON = "LON"; Строка OFF = "LOFF"; логическое состояние = ложь;

следующий скрипт - убедиться, что контакт RGB LED / Stips идет к контакту PWM

установка void ()

{pinMode (LED_RED, ВЫХОД); pinMode (LED_GREEN, pinMode (LED_BLUE, OUTPUT); Serial.begin (9600); BT.begin (9600); data.reserve (30);}

Как вы можете видеть, я назвал порт для Bluetooth как BT, поэтому объявите его как Serial, как обычно, убедитесь, что скорость передачи такая же, как и в конфигурации модуля (по умолчанию 9600).

Шаг 3: Код Arduino (основной код)

ВНУТРЕННЯЯ ПУСТОТА ПЕТЛИ

пока (BT.available ())

{char ReadChar = (char) BT.read (); Serial.println («Подключено»); если (ReadChar == '+') {состояние = истина; } else {данные + = ReadChar; }}

Скрипт проверки модуля bluetooth подключен или нет, при подключении он получит данные и сохранит их в ReadChar.

если (состояние)

{Serial.print ("данные:"); Serial.print (данные); Serial.print ("Предварительные данные:"); Serial.print (data_Previous); если (данные == ВКЛ) {данные = данные_предыдущие; Data_LED (); } иначе, если (данные == ВЫКЛ) {данные = "0.0.0"; Data_LED (); } еще {Data_LED (); data_Previous = данные; } данные = ""; состояние = ложь; }

это последний раздел цикла void, состояние if, чтобы убедиться, что данные завершены, если внутри него нет запуска.

ИНДИКАТОР ФУНКЦИОНАЛЬНЫХ ДАННЫХ

int seperator1 = data.indexOf ('-'); int seperator1 = данные.indexOf ('-');

int seperator2 = data.indexOf ('-', разделитель1 + 1); int seperator3 = data.indexOf ('-', seperator2 + 1);

эта часть является основным кодом, потому что для получения одной строки он должен знать, где расположен разделитель. Невозможно значения RGB ниже 50, используя indexOf, он найдет количество символов, которые мы ищем, с этим мы можем узнать, с какого числа запускать функцию подстроки.

Строка R = data.substring (0, seperator1);

Строка G = data.substring (seperator1 + 1, seperator2); Строка B = data.substring (seperator2 + 1, seperator3);

После получения каждого значения функция subString поместит каждое из чисел в каждую переменную, увеличивая разделитель, чтобы убедиться, что значение не было прочитано перед ним.

Шаг 4. App Inventor

App Inventor
App Inventor
App Inventor
App Inventor

Эта услуга упростит новичку (например, мне), чтобы приложение для Android просто нуждалось в логике, терпении и Интернете.

Сначала сделайте простой графический интерфейс

Начните строгать или визуализировать макет, есть две версии, которые я сделал: черный - первый, а белый - второй.

2-е открытое приложение MIT или нажмите здесь

  1. На этом шаге нажмите "Создать приложения"! на правом углу
  2. Начать новый проект
  3. Введите имя
  4. Начать дизайн

Если вы используете мой источник, нажмите "Проекты" и выберите "Импорт aia".

Вступление

В этом сервисе вам нужна логика, потому что для каждого контента есть свой цвет и объяснение, просто ищите, если не понимаете, это несложно, если вы знакомы со сценарием / кодированием.

Основным было цветовое колесо и bluetooth-клиент, вот объяснение

ЦВЕТ КОЛЕСА

  1. Цветовое колесо получает значение, обнаруживая палец, где он касается
  2. Курсор будет следовать за пальцем, помните, что иногда курсор не совмещался с целью
  3. Курсор получит значения X и Y и
  4. Это значение будет использоваться функцией getBackgroundPixelColour, в основном как палитра цветов в других приложениях.
  5. Есть 3 значения (красный, зеленый, синий), каждое из значений, разделенных номером списка (начиная с 1).
  6. Это простой способ сделать цветовое колесо

БЛЮТУЗ

  1. После получения значения и отправьте его, добавив - для каждого символа и добавив в конце +, используя функцию соединения
  2. Отправить на серийник

Шаг 5: Заключение

Извините за мой плохой английский, я тестировал и обнаружил проблему с моим светодиодом RGB (красный диод не горит ярким светом, я использую 100R). Я сделаю RGB-полосу, если она есть, я пробую 3-ю версию своего самолета, чтобы добавить больше функций, таких как свет для вечеринок, настраиваемый свет для вечеринок и что-то улучшить.

Если действительно работает, то меня тоже исправляет. Удачного кодирования ^^

Рекомендуемые: