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

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

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

    如何用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 3071次阅读
    如何用<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

    新颖实用电子设计与制作

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

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

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 797次阅读
    免费分享<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次下载

    rootfs镜像制作其实没那么难

    在嵌入式Linux开发中,文件系统的打包和镜像制作是关键步骤。本文介绍了Linux核心板文件系统的打包与镜像制作方法,适合嵌入式开发人员快速上手。前言致远电子Linux核心板提供的系统固件里,除了
    的头像 发表于 04-03 11:37 904次阅读
    rootfs镜像<b class='flag-5'>制作</b>其实没那么难

    一种永磁电机用转子组件制作方法

    使用胶水将芯轴与磁钢连接在一起,磁钢与芯轴组装好后,必须用专用机床进行同轴度加工,以最终达到产品同轴度的精度要求。这种制作方法的缺陷在于:所采用的同轴度加工,对机床的精度要求相当高,必须采用专用机床进行
    发表于 03-25 15:20

    LC滤波器设计与制作 [日 森荣二]

    的设计方法,带阻滤波器的设计方法,变换滤波器构成元件值的方法,电容耦合谐振器式带通滤波器设计,逆切比雪夫型LPF的设计,匹配衰减型的设计和应用,电感线圈的设计和制作方法
    发表于 03-06 15:04

    掩膜版、模具与微流控芯片及其制作方法与用途

    掩膜版与光罩的区别与应用 掩膜版和光罩是半导体制造过程中的两个重要概念,它们虽然都扮演着不可或缺的角色,但存在一些区别。 掩膜版和光罩的概念及作用 掩膜版:用于制作芯片的模板,通常由透明或半透明
    的头像 发表于 02-18 16:42 925次阅读

    小批量电路板加工新选择:探索高效低成本的方法

    一站式PCBA智造厂家今天为大家讲讲小批量电路板加工制作方法有哪些?小批量电路板加工制作方法
    的头像 发表于 12-25 14:38 1129次阅读

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2821次阅读

    自己设计的Arduino UNO R3主控板原理图+PCB源文件(可直接打样)

    一年前做的Arduino UNO r3,开源精神,把自己这块板子奉献给大家,板子没有什么问题,可以直接打样制作,原理图文件都表明了型号。不用谢~ Arduino UNO R3主控板原理图部分截图: *附件:MYArduino
    发表于 12-10 10:14