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

    关注

    188

    文章

    6468

    浏览量

    186917
收藏 人收藏

    评论

    相关推荐

    微流控SU8掩膜版的制作方法

    微流控SU8掩膜版的制作是一个复杂的工艺过程,涉及到多个步骤。以下是详细的制作流程: 1. 掩膜版设计 原理图设计:根据微流控芯片的设计要求,进行原理图设计,分析元件需接线方向,设计需要在掩膜版上
    的头像 发表于 11-20 16:07 218次阅读

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

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

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

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

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

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

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

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

    如何制作自己的Arduino电容计

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

    arduino如何停止loop循环

    退出这个循环。本文将详细介绍如何在Arduino中停止loop循环。 在Arduino中,可以通过使用一个布尔变量或条件语句来实现停止loop循环的功能。下面我们将逐步讨论这些方法。 一、使用布尔变量停止loop循环 一种简单的
    的头像 发表于 02-14 16:24 4478次阅读

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

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

    使用Arduino Nano制作一个4×4×4 LED立方体

    在这个项目中,我们将使用 Arduino Nano 制作一个很酷的 4×4×4 LED立方体。LED 立方体,也称为 LED矩阵,可以照亮您的房间、学习空间或创客区域,使其看起来非常酷炫。此外,它非常容易构建,并帮助您在电子和编码方面发挥创意。
    的头像 发表于 02-11 12:07 3163次阅读
    使用<b class='flag-5'>Arduino</b> Nano<b class='flag-5'>制作</b>一个4×4×4 LED立方体

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

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

    Allegro通孔焊盘制作方法

    圆形印胶的物理直径为0.7mm钻孔直径(Drill Size)一般比物理直径达10~12mil(大概0.25~0.3mm)
    的头像 发表于 01-08 17:22 2221次阅读
    Allegro通孔焊盘<b class='flag-5'>制作方法</b>

    Arduino制作循迹小车教程

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

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

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

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

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

    Arduino的功能及其限制

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