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
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    光耦检测仪的制作方法有哪些

    搭建和软件编程等方面。本文将详细介绍光耦检测仪的制作方法,包括电路设计和搭建、元器件选型、软件编程等方面。 一、光耦检测仪的电路设计和搭建 1.选取合适的光耦件 光耦件根据不同的应用需求有不同的类型和参数要求。
    的头像 发表于 04-01 18:10 550次阅读

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法
    的头像 发表于 02-25 15:10 336次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 2次下载

    无感绕线电阻器制作方法及其缺点?

    无感绕线电阻器制作方法及其缺点? 绕线电阻器是一种最常见的电阻器类型,它由一根绝缘电线绕成的线圈和连接的引线组成。绕线电阻器主要用于电路中对电流的控制和调整,常见于各类电子产品和电路中。在以下
    的头像 发表于 12-29 10:45 805次阅读

    一种简易恒流充电器的制作方法

    恒流充电器的制作方法,帮助大家了解并掌握这项技术。 制作原理 恒流充电器是一种能够保持恒定电流输出的充电器,其原理是通过负反馈调节电路,使充电电流始终保持在设定值附近。简易恒流充电器的核心元件是LM317可调稳压器,
    的头像 发表于 12-14 14:32 597次阅读

    进程、线程、多进程与多线程的优缺点

    好厨艺的计算机科学家正在为他的女儿烘制生日蛋糕。他有做生日蛋糕的食谱,厨房里有所需的原料:面粉、鸡蛋、糖、香草汁等。在这个比喻中,做蛋糕的食谱就是程序(即用适当形式描述的算法)计算机科学家就是处理器(CPU),而做
    的头像 发表于 11-08 15:18 311次阅读
    进程、线程、多进程与多线程的优缺点

    有哪些pcb制作方法

    pcb制作涉及很多工序和步骤,也包含了许多种生产工艺,总之一块PCB电路板色生产需要多种设备、材料和人工的配合。今天捷多邦小编就和你谈谈pcb是用什么方法制成的,具体可以大致分以下几种方法
    的头像 发表于 10-24 15:17 702次阅读

    TCL华星“显示面板及其制作方法”专利获授权

    专利摘要显示,本申请公开了一种显示面板及其制作方法,该显示面板包括:第一基板、第一金属层、第一半导体层和第二金属层,第一基板中第一基板和第一金属层位于第一基板上。第一半导体层设置在第一金属层上,第二金属层设置在第一半导体层上
    的头像 发表于 09-27 10:19 333次阅读
    TCL华星“显示面板及其<b class='flag-5'>制作方法</b>”专利获授权

    变压器220v变12v制作方法

    变压器220v变12v制作方法 变压器是电力传输过程中经常使用的一种设备,可用于改变电压。它可以将高电压变成低电压,例如从220伏变成12伏。在这篇文章中,我们将讨论制作220伏往12伏变压器的详细
    的头像 发表于 08-17 17:37 3810次阅读

    Insun英尚SPI程序制作方法

    Insun英尚SPI程序制作方法
    的头像 发表于 07-06 10:25 422次阅读
    Insun英尚SPI程序<b class='flag-5'>制作方法</b>

    Arduino制作音效

    电子发烧友网站提供《用Arduino制作音效.zip》资料免费下载
    发表于 07-06 10:13 0次下载
    用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>音效

    arduino uno制作暗/亮电平表

    电子发烧友网站提供《用arduino uno制作暗/亮电平表.zip》资料免费下载
    发表于 07-04 09:35 0次下载
    用<b class='flag-5'>arduino</b> uno<b class='flag-5'>制作</b>暗/亮电平表

    数字温度测量装置的制作方法

    电子发烧友网站提供《数字温度测量装置的制作方法.zip》资料免费下载
    发表于 06-29 11:18 0次下载
    数字温度测量装置的<b class='flag-5'>制作方法</b>

    一种集成电路芯片测试座的制作方法

    当下集成电路芯片测试座的制作方法有很多,但您需要一种高效、稳定、易操作的方法
    的头像 发表于 05-24 09:32 661次阅读

    线上科普双绞线制作方法

    双绞线是一种综合布线工程中最常用的传输介质,是由两根具有绝缘保护层的铜导线组成的,把两根绝缘的铜导线按一定密度互相绞在一起,下面为大家科普一下双绞线制作方法
    的头像 发表于 05-11 10:42 1590次阅读