Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Создайте ИИ-компаньона на LCD: интерактивный друг на Arduino

Компоненты и материалы

Программное обеспечение

О проекте

Проект создан, чтобы подарить вам компаньона в одинокие моменты. Устройство общается через LCD-дисплей и реагирует на нажатия кнопок, имитируя простой диалог.

Сборка

Подключите LCD по стандартной схеме (RS, E, D4–D7 к пинам 12, 11, 5, 4, 3, 2). Потенциометр между VCC и GND, средний вывод на VO LCD для контраста. Четыре кнопки подключены к пинам 8, 9, 10 (с подтягивающими резисторами к GND). RGB-светодиод (если используется) — через резисторы 100/221 Ом к ШИМ-пинам.

Код

Скетч использует библиотеку LiquidCrystal.h. В setup() инициализируются пины кнопок и LCD, выводится приветственная анимация («Hi I am Robi», «You can talk to me» и т.д.). В loop() опрашиваются три кнопки:

Код легко расширяем — добавляйте свои сценарии и делитесь в комментариях!

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int buttonPin = 9;
const int buttonPin2 = 10;
const int buttonPin3 = 8;

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
  lcd.begin(16, 2);
  // Приветственная последовательность...
  lcd.print(" (.) (.) Hi I");
  lcd.setCursor(0, 1);
  lcd.print("(____) am Robi");
  delay(2000);
  // ...остальные строки приветствия
}

void loop() {
  // Опрос кнопок и вывод диалогов
  // См. полный код в оригинале
}

Схема подключения

Схема доступна в разделе Schematics оригинального проекта (файл .jpg).

Идеи для развития

Производственный процесс

  1. Игра «UFO Attack» на Arduino UNO и матрице MAX7219 — Собираем аркаду с джойстиком Atari
  2. Создание осциллографа на Arduino Nano с дисплеем Nokia 5110 (20 кГц): простое DIY-руководство
  3. Умные шторы: автоматическое управление светом на Arduino с солнечной энергией
  4. 3D RGB Arduclock — Bluetooth-часы на адресных LED с RTC
  5. Мониторинг состояния реки: Arduino-система контроля качества воды
  6. Простой ИК-датчик препятствий на Arduino: ИК-светодиод и фотодиод
  7. Интерактивная игра с джойстиком и LED-обратной связью на Arduino
  8. Find Me: Умный поисковик вещей на Arduino и Bluetooth
  9. Самодельный осциллограф на Arduino Nano (10 Гц – 50 кГц) с ЖК-дисплеем 128×64
  10. Маленький ровер на Arduino: собираем автономного робота своими руками