#include <SpeechSynthesis.h> //语音合成头文件 #define Read_A0byte sr[200];byte a[] = {0xD7, 0xBC, 0xB1, 0xB8, 0xBE, 0xCD, 0xD0, 0xF7, 0xA3, 0xAC, 0xBF, 0xAA, 0xCA, 0xBC, 0xD5, 0xB9, 0xCA, 0xBE}; //汉字内容(GB2312)byte b[] = {0xB5, 0xDA, 0xD2, 0xBB, 0xCF, 0xEE, 0xA3, 0xBA, 0xD1, 0xA4, 0xC0, 0xF6, 0xB2, 0xCA, 0xB5, 0xC6};//汉字内容(GB2312)byte c[] = {0xB5, 0xDA, 0xB6, 0xFE, 0xCF, 0xEE, 0xA3, 0xBA, 0xB8, 0xE8, 0xB3, 0xAA, 0xD7, 0xE6, 0xB9, 0xFA, 0xD2, 0xF4, 0xC0, 0xD6, 0xA1, 0xA3};//汉字内容(GB2312)byte d[] = {0xC8, 0xAB, 0xB2, 0xBF, 0xB1, 0xED, 0xD1, 0xDD, 0xBD, 0xE1, 0xCA, 0xF8, 0xA3, 0xAC, 0xB8, 0xD0, 0xD0, 0xBB, 0xB9, 0xDB, 0xBF, 0xB4, 0xA1, 0xA3};//汉字内容(GB2312)void speak1(){ SpeechSynthesis.buf_init(sr);//清空或者初始化缓存 SpeechSynthesis.Chinese_english(sr, a, sizeof(a), 6, 0); SpeechSynthesis.Speaking(0, 16, 7, sr); while (Serial.read() != 0x41) {} while (Serial.read() != 0x4F) {}}void speak2(){ SpeechSynthesis.buf_init(sr);//清空或者初始化缓存 SpeechSynthesis.Chinese_english(sr, b, sizeof(b), 6, 0); SpeechSynthesis.Speaking(0, 16, 7, sr); while (Serial.read() != 0x41) {} while (Serial.read() != 0x4F) {}}void speak3(){ SpeechSynthesis.buf_init(sr);//清空或者初始化缓存 SpeechSynthesis.Chinese_english(sr, c, sizeof(c), 6, 0); SpeechSynthesis.Speaking(0, 16, 7, sr); while (Serial.read() != 0x41) {} while (Serial.read() != 0x4F) {}}void speak4(){ SpeechSynthesis.buf_init(sr);//清空或者初始化缓存 SpeechSynthesis.Chinese_english(sr, d, sizeof(d), 6, 0); SpeechSynthesis.Speaking(0, 16, 7, sr); while (Serial.read() != 0x41) {} while (Serial.read() != 0x4F) {}}void dftone(int tonePin, int frequency, int duration) { if (frequency == 0) { digitalWrite(tonePin, LOW); return; } int period = 1000000.0 / frequency; int pulse = period / 2.0; pinMode(tonePin, OUTPUT); for (int i = 1; i <= ((duration * 1000.0) / period); i++ ) { digitalWrite(tonePin, HIGH); delayMicroseconds(pulse); digitalWrite(tonePin, LOW); delayMicroseconds(pulse); }} void setup(){ Serial.begin(9600); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(6, OUTPUT); delay(100);}void LED(){ for (int i = 0; i < 10; i++) { digitalWrite(8, HIGH); delay(100); digitalWrite(9, HIGH); delay(100); digitalWrite(9, LOW); delay(100); digitalWrite(8, LOW); delay(100); digitalWrite(10, HIGH); delay(100); digitalWrite(10, LOW); delay(100); } for (int i = 0; i < 10; i++) { digitalWrite(9, HIGH); delay(100); digitalWrite(9, LOW); delay(100); digitalWrite(10, LOW); delay(100); digitalWrite(8, LOW); delay(100); digitalWrite(8, HIGH); delay(100); digitalWrite(10, HIGH); delay(100); } for (int i = 0; i < 10; i++) { digitalWrite(8, HIGH); delay(100); digitalWrite(9, HIGH); delay(100); digitalWrite(8, LOW); delay(100); digitalWrite(10, HIGH); delay(100); digitalWrite(9, LOW); delay(100); digitalWrite(10, LOW); delay(100); }}void music() { for (int count1 = 0; count1 < 2; count1++) { for (int count = 0; count < 2; count++) { dftone(6, 523, 125); } dftone(6, 523, 1000); } for (int count = 0; count < 2; count++) { dftone(6, 523, 125); } dftone(6, 523, 250); dftone(6, 466, 250); dftone(6, 440, 250); dftone(6, 392, 250); dftone(6, 349, 500); dftone(6, 262, 375); dftone(6, 262, 125); dftone(6, 349, 500); dftone(6, 262, 500); dftone(6, 440, 500); dftone(6, 349, 500); dftone(6, 523, 750); dftone(6, 587, 250); dftone(6, 523, 500); dftone(6, 523, 375); dftone(6, 523, 125); dftone(6, 698, 500); dftone(6, 698, 500); dftone(6, 587, 375); dftone(6, 523, 125); dftone(6, 466, 250); dftone(6, 587, 250); dftone(6, 523, 1500); dftone(6, 523, 500); dftone(6, 523, 125); dftone(6, 587, 500); dftone(6, 587, 500); dftone(6, 392, 500); dftone(6, 392, 375); dftone(6, 392, 125); dftone(6, 523, 750); dftone(6, 466, 250); dftone(6, 440, 500); dftone(6, 262, 375); dftone(6, 262, 125); dftone(6, 523, 500); dftone(6, 523, 250); dftone(6, 587, 250); dftone(6, 523, 250); dftone(6, 466, 250); dftone(6, 440, 250); dftone(6, 392, 250); dftone(6, 349, 750);}void loop(){ //我没有用中断,而是用了一种很沙雕的办法,把循环执行变成了顺序执行 //当然,把这些代码塞进setup()里也是一样的效果 speak1(); while (not(((analogRead(A0) > 100) && (analogRead(A1) > 100)) && ((analogRead(A4) > 100) && (analogRead(A5) > 100)))) //巡线 { if (analogRead(A4) < 100 && analogRead(A5) < 100) { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); } else if (analogRead(A0) < 100 && analogRead(A1) < 100) { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); } else { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); } delay(10); } //停车 digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); //LED闪烁 speak2(); LED(); while (not(((analogRead(A0) > 100) && (analogRead(A1) > 100)) && ((analogRead(A4) > 100) && (analogRead(A5) > 100)))) //巡线 { if (analogRead(A4) < 100 && analogRead(A5) < 100) { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); } else if (analogRead(A0) < 100 && analogRead(A1) < 100) { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); } else { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); } delay(10); } //停车 digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); //音乐 speak3(); music(); while (not(((analogRead(A0) > 100) && (analogRead(A1) > 100)) && ((analogRead(A4) > 100) && (analogRead(A5) > 100)))) //巡线 { if (analogRead(A4) < 100 && analogRead(A5) < 100) { digitalWrite(2, HIGH); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, HIGH); } else if (analogRead(A0) < 100 && analogRead(A1) < 100) { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); } else { digitalWrite(2, LOW); digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWrite(5, HIGH); } delay(10); } //停车 digitalWrite(2, LOW); digitalWrite(3, LOW); digitalWrite(4, LOW); digitalWrite(5, LOW); //结束 speak4(); while (1) {}}
相关知识
【花车彩车制作
“花车+民俗”!我市国庆花车巡游即将上演,央媒省媒市媒同步直播
【惊艳】美图来啦!花都花车惊艳亮相!快来,为她投票!为她加油!
花灯定制花车制作河北花车厂家石家庄花车定制
石榴花开火样红——国庆期间各民族同胞携手为祖国庆生
国庆佳节 祝福祖国
“祝福祖国” 天安门国庆花坛这十年
向前进,博青春|从国庆“花仙子”到“小叶子”,她经历了哪些“高光时刻”?
【国庆巡游·亮点揭秘】国庆巡游花车竟有这么多小“秘密”!一起来先睹“花”容~
学院举办“欢庆祖国华诞 记录最美校园”教职工摄影比赛
网址: 为祖国打call~国庆花车制作记录 https://m.huajiangbk.com/newsview819911.html
上一篇: 怎样做一辆迷你小车 |
下一篇: 幼儿园手工小汽车做法介绍 |