1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
#include <AFMotor.h>
#include <SoftwareSerial.h>
#define RxD 7
#define TxD 6
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
int a;
SoftwareSerial blueToothSerial(RxD, TxD);
#include "pitches.h"
int melody[] = {
NOTE_E5, NOTE_E3, NOTE_B4, NOTE_C5, NOTE_D5, NOTE_E5, NOTE_D5, NOTE_C5,
NOTE_B4, NOTE_A4, NOTE_A3, NOTE_A4, NOTE_C5, NOTE_E5, NOTE_A3, NOTE_D5,
NOTE_C5, NOTE_B4, NOTE_E4, NOTE_G4, NOTE_C5, NOTE_D5, NOTE_E3, NOTE_E5,
NOTE_E3, NOTE_C5, NOTE_A3, NOTE_A4, NOTE_A3, NOTE_A4, NOTE_A3, NOTE_B2,
NOTE_C3, NOTE_D3, NOTE_D5, NOTE_F5, NOTE_A5, NOTE_C5, NOTE_C5, NOTE_G5,
NOTE_F5, NOTE_E5, NOTE_C3, 0, NOTE_C5, NOTE_E5, NOTE_A4, NOTE_G4, NOTE_D5,
NOTE_C5, NOTE_B4, NOTE_E4, NOTE_B4, NOTE_C5, NOTE_D5, NOTE_G4, NOTE_E5,
NOTE_G4, NOTE_C5, NOTE_E4, NOTE_A4, NOTE_E3, NOTE_A4, 0,};
int noteDurations[] = {
8,8,8,8,8,16,16,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,4,8,8,16,16,8,8,8,8,8,8,8,16,16,8,8,8,8,8,8,8,8,8,8,8,8,8,8,4,4,8,
8,8,8,8,16,16,};
void setup() {
Serial.begin(9600);
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
setupBlueToothConnection();
motor3.setSpeed(255);
motor4.setSpeed(255);
}
void loop() {
while (1) {
//Serial.println(a);
if (blueToothSerial.available()) {
a = blueToothSerial.read();
Serial.println(a);
if (a==49) {
motor3.setSpeed(255);
motor4.setSpeed(255);
motor3.run(FORWARD);
motor4.run(FORWARD);
}
if (a==51) {
motor3.setSpeed(255);
motor4.setSpeed(255);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
}
if (a==50) {
motor3.setSpeed(255);
motor4.setSpeed(255);
motor3.run(BACKWARD);
motor4.run(FORWARD);
}
if (a==52) {
motor3.setSpeed(255);
motor4.setSpeed(255);
motor3.run(FORWARD);
motor4.run(BACKWARD);
}
if (a==53) {
motor3.setSpeed(255);
motor4.setSpeed(255);
motor3.run(RELEASE);
motor4.run(RELEASE);
}
if (a==54) {
for (int thisNote = 0; thisNote < sizeof(melody) / sizeof(melody[0]); thisNote++){
int noteDuration = 1000/noteDurations[thisNote];
tone(11, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);
noTone(11);
}
digitalWrite(11,LOW);
}
}
break;
}
}
void setupBlueToothConnection() {
blueToothSerial.begin(9600);
} |
Partager