制作两只老虎编程可以从以下几个方面入手:
1. 编写歌曲《两只老虎》的仿真播放
项目任务
使用流程图编写歌曲《两只老虎》,并实现仿真播放及显示乐谱。
项目分析
发音模块:设置音频为1,时间为四分之一音符。可以选择“自定义”输入音频值和时间值,或选择“休止符”使机器人不发音。
显示模块:显示两行信息,每行16个字符,可以是英文、数字、符号,不能显示中文。也可以显示变量的值。
简化程序:《两只老虎》的简谱每一行都有重复,可以通过“新建子程序”模块简化程序。
程序实现
1. 添加按钮A,按下时触发“条件循环”模块,条件设置为true,表示循环播放。
2. 在循环内依次编辑每段旋律,注意第3、4句的节拍速度为240bmp。
3. 添加按钮B,按下时重置Microbit,停止当前播放的音乐。
2. 判断两只老虎的体重是否相同
需求
动物园里有两只老虎,已知体重分别为180KG和200KG,用程序判断它们的体重是否相同。
程序实现
```java
public class sanyunyunsuantiger {
public static void main(String[] args) {
// 定义两个变量用于保存老虎的体重
int weight1 = 180;
int weight2 = 200;
// 用三元运算符实现老虎体重的判断
boolean b = weight1 == weight2 ? true : false;
// 输出结果
System.out.println("b: " + b);
}
}
```
3. 使用Scratch编程软件制作动画
步骤
1. 打开Scratch编程软件。
2. 删除不需要的角色。
3. 新建角色并导入素材文件夹中的钢琴按键素材。
4. 使用声音模块进行两只老虎的演奏,选择合适的背景和主持人角色进行报幕。
示例代码
在Scratch中,可以使用以下代码片段来实现简单的音乐播放和角色动画:
```scratch
when green flag clicked
play sound [piano 60] until done
hide [piano]
end
```
4. 使用Arduino播放音乐《两只老虎》
代码示例
```cpp
define C_0 -1
define C_1 262
define C_2 294
define C_3 330
define C_4 350
define C_5 393
define C_6 441
define C_7 495
int yinfu[] = { C_1, C_2, C_3, C_1, C_1, C_2, C_3, C_1, C_3, C_4, C_5, C_3, C_4, C_5, C_5, C_6, C_5, C_4, C_3, C_1, C_5, C_6, C_5, C_4, C_3, C_1, C_1, C_5, C_1, C_1, C_5, C_1 };
float yinpai[] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 1, 2 };
int length = sizeof(yinfu) / sizeof(yinfu);
int tonepin = 6;
void setup() {
pinMode(tonepin, OUTPUT);
}
void loop() {
for (int t = 0; t < length; t++) {
tone(tonepin, yinfu[t]);
delay(yinpai[t] * 1000 / 220);
}
}
```
总结
以上方法涵盖了使用流程图、Scratch编程软件和Arduino等不同平台制作两只老虎编程的实例。可以根据具体需求和编程环境选择合适的方法进行实现。