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

    关注

    187

    文章

    6461

    浏览量

    186558
收藏 人收藏

    评论

    相关推荐

    有源蜂鸣器驱动电路制作方法

    有源蜂鸣器驱动电路的制作方法主要包括准备工具与材料、焊接电路元件以及测试电路等步骤。以下是一个制作方法: 一、准备工具与材料 工具 :压线钳、热风枪焊台(或普通电烙铁)、万用表(用于测试电路) 材料
    的头像 发表于 08-09 10:58 610次阅读

    超六类网线水晶头制作方法

    超六类网线水晶头的制作方法主要包括准备工具、剥线、排序、剪线、插入水晶头、压紧水晶头以及测试等步骤。以下是详细的制作过程: 一、准备工具 超六类网线:确保网线质量良好,符合超六类标准。 超六类水晶头
    的头像 发表于 07-25 10:03 720次阅读

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

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

    如何用Arduino制作一个简易自动喂鱼器

    如果你家里养有鱼,并想找到一种自动化喂食的方法,这个项目可能会对你有所启发。 在这个教程中,作者将展示如何制作自己的基于Arduino的自动喂鱼器,让小鱼不在饿肚子。 自动喂鱼器的工作原理非常
    发表于 03-28 11:25

    如何制作自己的Arduino电容计

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

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2814次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    次声波发生器原理 次声波发生器的制作方法

    发生器的原理以及制作方法。 一、次声波发生器的原理 次声波发生器的原理是基于声波的超声和次声转换。超声波拥有高频率和高能量,但人类听觉范围只能感知到20赫兹到20千赫兹的频率。次声波通常指低于人类可听到的频率,一般
    的头像 发表于 02-02 17:02 1.2w次阅读

    Arduino制作循迹小车教程

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

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

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

    电压放大器的制作方法有哪些呢

    电压放大器是一种常见的电子设备,用于将输入信号的电压放大到所需的输出电压。制作电压放大器通常需要以下几个步骤和方法
    的头像 发表于 12-26 16:43 497次阅读
    电压放大器的<b class='flag-5'>制作方法</b>有哪些呢

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文将详细介绍Arduino
    的头像 发表于 12-21 14:15 1120次阅读

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

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

    12v锂电池充电器制作方法

    2V锂电池充电器制作步骤: 步骤一:准备工作 确保操作场所清洁整齐,并确定使用的电源适配器的适用性。 步骤二:制作整流器 使用整流二极管桥将交流电转换为直流电,并连接输出端与后续电路。 步骤三:制作
    的头像 发表于 12-08 15:07 2633次阅读

    乾照光电再添多项LED芯片相关专利

    天眼查显示,近日,乾照光电取得多项LED芯片相关专利,包括“一种垂直结构LED芯片”、“一种LED芯片及其制备方法”、“一种LED芯片及其制作方法”、“一种深紫外垂直结构LED芯片及其制作方法”。
    的头像 发表于 11-30 13:59 818次阅读

    京东方“柔性显示面板及其制作方法”专利获授权

    根据专利摘要,本公开提供了一种柔性显示器面板及其制作方法,属于显示装置领域。柔性的显示器面板是灵活的低音和武器用材料层组成;柔性显示器面板的表面长至少第一套和第二套道路,第1路绑定切削区域和非显示器位于区域的界限,截断第二切削道路是秒
    的头像 发表于 11-21 15:39 645次阅读
    京东方“柔性显示面板及其<b class='flag-5'>制作方法</b>”专利获授权