用mcookie做电子琴
时间: 2023-11-19 22:05:39 浏览: 122
制作电子琴需要以下材料:
1. 1个mCookie主板
2. 1个声音传感器
3. 1个扬声器模块
4. 1个电位器
5. 1个OLED屏幕
6. 1个蓝牙模块
7. 1个3.7V锂电池
8. 1个电池座
步骤:
1. 将声音传感器和电位器连接到mCookie主板上。声音传感器用于检测声音信号,电位器用于调整音量大小。
2. 将扬声器模块连接到mCookie主板上。扬声器模块用于输出声音信号。
3. 将OLED屏幕和蓝牙模块连接到mCookie主板上。OLED屏幕用于显示电子琴状态,蓝牙模块用于与手机APP通信。
4. 将3.7V锂电池和电池座连接到mCookie主板上,用于提供电力。
5. 将所有模块安装在一个盒子内,然后将扬声器模块和电位器固定在盒子上。
6. 最后,连接一个外部电源或使用电池供电,打开开关即可开始演奏。
通过电子琴,您可以演奏各种乐曲,同时也可以调整音量大小和音调高低。电子琴的制作过程不仅有趣,还可以提升您的DIY能力和编程技能。
相关问题
用mcookie做创意作品
mcookie 是一款基于 Arduino 平台的可编程电子模块,它内置了多种传感器和执行器,可以用来制作各种创意作品。以下是一些可以用 mcookie 制作的创意作品的示例:
1. 智能温度计:利用 mcookie 的温度传感器和 OLED 屏幕,制作一个可以实时显示温度的智能温度计。
2. 智能绿植监测器:利用 mcookie 的湿度传感器和光线传感器,制作一个可以监测绿植生长状况的智能监测器。
3. 无人机控制器:利用 mcookie 的蓝牙模块和陀螺仪模块,制作一个可以通过手机 APP 控制的无人机控制器。
4. 机器人小车:利用 mcookie 的电机模块和红外线遥控模块,制作一个可以通过遥控器控制的机器人小车。
5. 电子琴:利用 mcookie 的声音传感器和扬声器模块,制作一个可以演奏音乐的电子琴。
以上是一些基于 mcookie 的创意作品的示例,当然还有很多其他的创意可以实现,需要根据具体情况选择相应的传感器和执行器进行搭配。
用mCookie做arduino闹钟的程序代码,元件组成和图片需要哪些
要用mCookie做Arduino闹钟,你需要以下元件:
- mCookie-CoreUSB主控板
- mCookie-Hub扩展板
- mCookie-OLED显示屏
- mCookie-RTC实时时钟模块
- mCookie-Buzzer蜂鸣器模块
- mCookie-Button按钮模块
下面是一个简单的Arduino闹钟程序代码示例,你可以根据需要进行修改和优化:
```c++
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DS3231.h>
#include <SimpleTimer.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
DS3231 rtc(SDA, SCL);
SimpleTimer timer;
bool alarmEnabled = false;
bool alarmRinging = false;
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(2);
display.setCursor(10, 10);
display.println("Alarm Clock");
display.display();
rtc.begin();
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), snoozeAlarm, FALLING);
timer.setInterval(1000, updateTime);
timer.setInterval(500, updateAlarm);
}
void loop() {
timer.run();
}
void updateTime() {
DateTime now = rtc.now();
display.clearDisplay();
display.setCursor(10, 10);
display.print(now.hour(), DEC);
display.print(":");
display.print(now.minute(), DEC);
display.print(":");
display.println(now.second(), DEC);
if (alarmEnabled) {
display.setCursor(10, 40);
display.print("Alarm On");
}
display.display();
if (alarmEnabled && now.hour() == alarmHour && now.minute() == alarmMinute && now.second() == 0) {
alarmRinging = true;
}
if (alarmRinging) {
tone(3, 1000, 500);
delay(500);
}
}
void updateAlarm() {
if (digitalRead(2) == LOW) {
snoozeAlarm();
}
}
void snoozeAlarm() {
alarmRinging = false;
delay(5000);
alarmRinging = true;
}
void setAlarm(int hour, int minute) {
alarmHour = hour;
alarmMinute = minute;
alarmEnabled = true;
}
```
这个程序使用了mCookie-CoreUSB主控板、mCookie-Hub扩展板、mCookie-OLED显示屏、mCookie-RTC实时时钟模块、mCookie-Buzzer蜂鸣器模块和mCookie-Button按钮模块。当程序运行时,它将显示当前时间。如果启用了闹钟,它还将显示“Alarm On”。如果闹钟时间到了,蜂鸣器将响起。你可以使用按钮模块来打盹,延迟闹钟响铃。
阅读全文