0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino生日蛋糕的制作方法

454398 来源:wv 2019-10-10 10:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:材料

对于这个简单的项目,您需要:

-arduino MEGA

-扬声器或蜂鸣器

-麦克风模块

-UTFT屏幕的arduino防护板

我决定使用arduino MEGA该项目的主板有两个原因:它有很多内存,并且有很多引脚。

您不能在该项目中使用arduino UNO,因为当插入UTFT屏幕时所有的针脚都是隐藏的(麦克风和扬声器不再可用),并且内存不足(UTFT库很大)。

步骤2:接线

豌豆ker插入arduino的D40和GND引脚。

麦克风插入GND(“ G”),5V(“ +”)和A10(“ A0”)引脚。

UTFT屏幕屏蔽层就像普通的屏蔽层。

UTFT屏幕屏蔽层与arduino MEGA并不完全兼容:arduino板的USB插头太大。

为解决此问题,我将UTFT屏幕插入另一个arduino屏蔽罩(具有更长的插针),然后又将其都插入了arduino。

步骤3:校准麦克风

要校准麦克风,您需要一把螺丝起子和一台计算机。

首先,上传以下内容编码到您的arduino:

int val = 0;

void setup() {

Serial.begin(9600);

}

void loop() {

val = analogRead(10);

Serial.println(val);

delay(100);

}

然后在没有声音时转到串行监视器并通过用螺丝刀转动电位计来校准麦克风,该值必须约为30〜40。/p》

吹麦克风时,该值必须大于100。

请确保说话时(即使是很大声)的值小于100。

第4步:代码

这是项目的代码。

它在UTFT上显示带有蜡烛的生日蛋糕,并与扬声器播放“生日快乐” 。蛋糕是用矩形制成的。

该程序需要UTFT库。

#include

extern uint8_t BigFont[];

//change these values according your screen model

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;

void setup() {

myGLCD.InitLCD();

myGLCD.setFont(BigFont);

myGLCD.fillScr(20, 200, 150); //blue background

myGLCD.setColor(200, 125, 50); //brown cake

myGLCD.fillRect(100, 90, 220, 160);

myGLCD.setColor(255,255, 255); //white icing

myGLCD.fillRect(100, 90, 220, 105);

myGLCD.setColor(255,50, 50); //red lines

myGLCD.fillRect(100, 120, 220, 123);

myGLCD.fillRect(100, 140, 220, 143);

myGLCD.setColor(255,255, 0); //yellow line

myGLCD.fillRect(100, 130, 220, 133);

myGLCD.setColor(255,170,255); //pink candles

myGLCD.fillRect(128, 70, 132, 90);

myGLCD.fillRect(158, 70, 162, 90);

myGLCD.fillRect(188, 70, 192, 90);

myGLCD.setColor(255,255,0); //fire of the candles

myGLCD.fillCircle(130, 62, 5);

myGLCD.fillCircle(160, 62, 5);

myGLCD.fillCircle(190, 62, 5);

myGLCD.setColor(0,255,0); //happy birthday message

myGLCD.print(“HAPPY BIRTHDAY !”,CENTER, 200);

for (int thisNote = 0; thisNote 《 26; thisNote++) { //plays the melody

int noteDuration = 1000/noteDurations[thisNote];

tone(40, melody[thisNote],noteDuration);

int pauseBetweenNotes = noteDuration * 1.60;

delay(pauseBetweenNotes);

noTone(40);

}

}

void loop() {

val = analogRead(10); //when you blow on the microphone

if (val 》 100) {

myGLCD.setColor(20, 200, 150); //turns off the candles

myGLCD.fillCircle(130, 62, 5);

myGLCD.fillCircle(160, 62, 5);

myGLCD.fillCircle(190, 62, 5);

myGLCD.setColor(255,255,255); //and displays “congratulations” message

myGLCD.print(“CONGRATULATIONS !!!”,CENTER, 10);

delay(10000);

myGLCD.clrScr(); //clear screen after 10s

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197431
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无源TSV转接板的制作方法

    无源TSV转接板作为先进封装的“交通枢纽”,是实现高密度异构集成的核心。本文深度解析TSV高深宽比刻蚀与填充工艺,详尽对比聚合物电镀与大马士革法RDL的制备差异,并拆解背面减薄、露铜及CoW组装全流程,带你攻克先进互连技术的制造难题。
    的头像 发表于 04-09 10:20 201次阅读
    无源TSV转接板的<b class='flag-5'>制作方法</b>

    无线充电器原理及制作方法

    在这个快节奏的时代,无线充电技术以其便捷性逐渐成为人们生活中的新宠。想象一下,早晨醒来,手机已自动充满电,无需插拔充电线,这种便捷性令人难以抗拒
    的头像 发表于 02-04 08:15 744次阅读
    无线充电器原理及<b class='flag-5'>制作方法</b>

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 2016次阅读

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    “  全新 Arduino UNO Q 开发板与 Arduino App Lab 将为数百万开发者带来高通 Dragonwing 处理器的强大动力。  ”   要点速览: 强强联合 :此次收购将高
    的头像 发表于 10-08 11:15 896次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    睿思芯科7周年庆典回顾

    2025年8月20日,前海的晚风里飘荡着蛋糕香气与欢声笑语——睿思芯科迎来了7周岁生日。从2018年一间小小办公室里的数人初创团队,到如今斩获国家高新技术企业、国家专精特新”小巨人“称号的行业领军者,这场庆典不仅是对过往成功经历的回望,更是对未来许下的郑重承诺。
    的头像 发表于 08-25 09:54 1250次阅读

    不同的PCB制作工艺的流程细节

    半加成法双面 PCB 工艺具有很强的代表性,其他类型的 PCB 工艺可参考该工艺,并通过对部分工艺步骤和方法进行调整而得到。下面以半加成法双面 PCB 工艺为基础展开详细说明。其具体制作工艺,尤其是孔金属化环节,存在多种方法
    的头像 发表于 08-12 10:55 7508次阅读
    不同的PCB<b class='flag-5'>制作</b>工艺的流程细节

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3933次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    TFT1.8_GUI +《生日快乐歌》AI8051U擎天柱.rar

    *附件:11.TFT1.8_GUI +《生日快乐歌》AI8051U擎天柱.rar
    发表于 06-21 08:26

    Arduino与LabVIEW联合编程指南

    Arduino编程并与LabVIEW上位机结合实现设备的远程控制与数据采集。
    发表于 06-19 15:54 3次下载

    新颖实用电子设计与制作

    本文以丰富、翔实的内容详细介绍了日常生活中使用的20多类100余种实用电子线路,内容涉及报警、灯光、遥控、电话、充电、风扇、电源、节能、驱虫、开关等新颖电路。除阐述电路的结构特点、制作方法、元器件
    发表于 05-27 16:12

    KM复古生日会#生日

    行业资讯
    KM预测性维护专家
    发布于 :2025年05月27日 09:30:30

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1303次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    完成一个电子产品的制作。这就给开源硬件的推广和普及设定了一个很高的门槛,电子爱好者需要花很多时间和精力才能开始开发和制作自己的作品。而使用Arduino能很快地完成一个电子产品的制作
    发表于 05-13 09:28

    DTMB天线制作的几种简易图纸和方法 5分钟就做出来了

    目录: 八单元DTMB扇形振子宽频带DTMB定向天线 自制DTMB扇形UHF天线 自制DTMB天线之双菱天线制作方法 VHFUHF电视天线放大器电路图 近距离DTMB接收宽频带UHF天线 一款UHF频段简易环形天线
    发表于 05-09 11:46

    U盘一键制作

    在电脑维修中启动盘很重要,靠谱的u盘一键启动制作方法
    发表于 05-06 16:10 44次下载