
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04
В этом руководстве я сделаю очень простой и базовый проект 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 с}}
Рекомендуемые:
Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: 7 шагов (с изображениями)

Светодиодная фоторамка в форме сердца - сделайте идеальный подарок на День святого Валентина или день рождения: Здравствуйте! В этой инструкции я покажу вам, как вы можете сделать эту потрясающую фоторамку в виде сердца со светодиодной подсветкой. Для всех энтузиастов электроники! Сделайте идеальный подарок на День святого Валентина, День Рождения или Годовщину для своих близких! Вы можете посмотреть демонстрационное видео этого
Arduino: поющая коробка для подарков на день рождения: 14 шагов

Arduino: Поющая коробка для подарков на день рождения: эта поющая коробка для подарков на день рождения создана для упаковки подарков на день рождения с помощью Arduino для обеспечения специальных функций, включая пение и зажигание светодиодной свечи. С возможностью петь песню «С Днем Рождения» и зажигать светодиодный
Щит на день рождения капитана: 11 шагов (с изображениями)

Captains Birthday Shield: Привет, скоро день рождения моего племянника, и мне очень хотелось подарить ему что-нибудь самодельное. Конечно, это должно выглядеть очень круто и максимально реалистично. Или хотя бы большой и яркий. Знак «Капитан Америка» всегда был тем, что я хотел сделать. Не с
Сюрприз на день рождения с Arduino: 8 шагов (с изображениями)

Сюрприз на день рождения с Arduino: Введение ----------------- В мире, где все новое и интересное, сюрпризы делают вашу жизнь потрясающей. Это идеальный способ добавить искры в скучную неделю и сделать ее веселой. Один из способов вызвать улыбку на чьем-то лице - это немного
Светодиодная свеча для торта на день рождения, которую можно задуть: 4 шага

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