Оглавление:

Торт на день рождения Arduino: 4 шага
Торт на день рождения Arduino: 4 шага

Видео: Торт на день рождения Arduino: 4 шага

Видео: Торт на день рождения Arduino: 4 шага
Видео: Ударил невесту😳 #shorts 2024, Июль
Anonim

В этом руководстве я сделаю очень простой и базовый проект Arduino: торт ко дню рождения!

Торт на день рождения отображается на экране UTFT на Arduino, а динамик воспроизводит музыку «С днем рождения».

Когда дует в микрофон, свечи гаснут.

Шаг 1: материалы

Материалы
Материалы
Материалы
Материалы
Материалы
Материалы
Материалы
Материалы

Для этого простого проекта вам понадобятся:

- Arduino MEGA

- динамик или зуммер

- микрофонный модуль

- экран UTFT Arduino Shield

Я решил использовать плату Arduino MEGA для этого проекта по двум причинам: у нее много памяти и много контактов.

Вы не можете использовать Arduino UNO для этого проекта, потому что, когда к нему подключен экран UTFT, все контакты скрыты (больше не доступны для микрофона и динамика), и у него недостаточно памяти (библиотека UTFT очень большой).

Шаг 2: Подключение

Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка
Проводка

Динамик подключается к контактам D40 и GND Arduino.

Микрофон подключается к контактам GND («G»), 5V («+») и A10 («A0»).

Экран UTFT заглушается как обычный щиток.

Экранный экран UTFT не полностью совместим с Arduino MEGA: USB-штекер платы Arduino слишком велик

Чтобы решить эту проблему, я подключил экран UTFT к другому щиту Arduino (с более длинными контактами), а затем подключил оба к Arduino.

Шаг 3: откалибруйте микрофон

Откалибруйте микрофон
Откалибруйте микрофон
Откалибруйте микрофон
Откалибруйте микрофон

Чтобы откалибровать микрофон, вам понадобится отвертка и компьютер.

Сначала загрузите следующий код на ваш Arduino:

int val = 0;

void setup () {Serial.begin (9600); } void loop () {val = analogRead (10); Serial.println (val); задержка (100); }

Затем перейдите к монитору последовательного порта и откалибруйте микрофон, повернув потенциометр с помощью отвертки, когда нет звука, значение должно быть примерно 30 ~ 40.

Когда вы дунете в микрофон, значение должно быть больше 100.

Убедитесь, что значение меньше 100, когда вы говорите (даже громко).

Шаг 4: Код

Вот код проекта.

На экране UTFT отображается праздничный торт со свечами, а динамик воспроизводит «С днем рождения». Торт сделан из прямоугольников.

Для этой программы требуется библиотека UTFT.

#включают

extern uint8_t BigFont ; // изменить эти значения в соответствии с вашей моделью экрана UTFT myGLCD (ITDB28, A5, A4, A3, A2); int melody = {196, 196, 220, 196, 262, 247, 196, 196, 220, 196, 294, 262, 196, 196, 392, 330, 262, 247, 220, 349, 349, 330, 262, 294, 262}; int noteDurations = {8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 2, 8, 8, 4, 4, 4, 4, 3, 8, 8, 4, 4, 4, 2}; int val = 0; пустая настройка () {myGLCD. InitLCD (); myGLCD.setFont (BigFont); myGLCD.fillScr (20, 200, 150); // синий фон myGLCD.setColor (200, 125, 50); // коричневый торт myGLCD.fillRect (100, 90, 220, 160); myGLCD.setColor (255, 255, 255); // белая глазурь myGLCD.fillRect (100, 90, 220, 105); myGLCD.setColor (255, 50, 50); // красные линии myGLCD.fillRect (100, 120, 220, 123); myGLCD.fillRect (100, 140, 220, 143); myGLCD.setColor (255, 255, 0); // желтая линия myGLCD.fillRect (100, 130, 220, 133); myGLCD.setColor (255, 170, 255); // розовые свечи myGLCD.fillRect (128, 70, 132, 90); myGLCD.fillRect (158, 70, 162, 90); myGLCD.fillRect (188, 70, 192, 90); myGLCD.setColor (255, 255, 0); // зажигание свечей myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (0, 255, 0); // сообщение с днем рождения myGLCD.print ("С ДНЕМ РОЖДЕНИЯ!", CENTER, 200); для (int thisNote = 0; thisNote 100) {myGLCD.setColor (20, 200, 150); // выключаем свечи myGLCD.fillCircle (130, 62, 5); myGLCD.fillCircle (160, 62, 5); myGLCD.fillCircle (190, 62, 5); myGLCD.setColor (255, 255, 255); // и выводит сообщение «Поздравление» myGLCD.print («ПОЗДРАВЛЯЕМ !!!», ЦЕНТР, 10); задержка (10000); myGLCD.clrScr (); // очистить экран через 10 с}}

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