Arduino--菜鸟之家

第四课.电子贺卡

2019-08-03  本文已影响57人  MT521

课前学习:

单词 含义
Resistor 电阻
analog 模拟

一.认识电阻

1.色环电阻 色环电阻

色环电阻的识别方法

识别方法

拿我们常用的四环电阻举例:

我们用到的是五环电阻,五环电阻是精密电阻。前三位表示数值,倒数第二位表示倍率,最后一位表示误差,跟四环电阻的识别方法类似。

2.光敏电阻

光敏电阻

二.制作电子贺卡

1.准备器材

名称 实物图 数量
主控板 1
面包板 1
光敏电阻 1
无源蜂鸣器 1
220欧姆电阻 1
导线 若干

2.画电路图

电路接线图

3.连接实物 实物连接图

4.程序设计

模块代码:


模块代码

英文代码:

void sing() {
  tone(10,392,250);
  delay(250);
  tone(10,392,250);
  delay(250);
  tone(10,392,250);
  delay(500);
  tone(10,440,250);
  delay(500);
  tone(10,392,250);
  delay(500);
  tone(10,262,250);
  delay(1000);
  tone(10,494,250);
  delay(250);
  tone(10,392,250);
  delay(250);
  tone(10,392,250);
  delay(250);
  tone(10,440,250);
  delay(500);
  tone(10,392,250);
  delay(500);
  tone(10,587,250);
  delay(500);
  tone(10,532,250);
  delay(1000);
  tone(10,392,250);
  delay(500);
  tone(10,392,250);
  delay(500);
  tone(10,784,250);
  delay(500);
  tone(10,659,250);
  delay(500);
  tone(10,532,250);
  delay(500);
  tone(10,494,250);
  delay(500);
  tone(10,440,250);
  delay(500);
  tone(10,698,250);
  delay(500);
  tone(10,659,250);
  delay(500);
  tone(10,532,250);
  delay(500);
  tone(10,587,250);
  delay(500);
  tone(10,532,250);
  delay(500);
}

void setup(){
  pinMode(10, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop(){
  if (analogRead(A0) > 200) {
    digitalWrite(6,HIGH);
    sing();

  } else if (analogRead(A0) < 40) {
    digitalWrite(6,LOW);
  }

}

本次课程我们完成了一个关灯后就能自动唱生日快乐的电子贺卡,其实思路可以变一变,你有没有见过一种音乐盒,当你打开盒子后就唱歌,关上盒子后就停止唱歌,那么这个设计应该怎么做呢?

上一篇 下一篇

猜你喜欢

热点阅读