Repository navigation
Expand file tree
/
Copy pathdance.cpp
More file actions
93 lines (79 loc) · 1.77 KB
/
Copy pathdance.cpp
File metadata and controls
93 lines (79 loc) · 1.77 KB
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
#include <Arduino.h>
#include <Wire.h>
#include <SoftwareSerial.h>
#include <MeMCore.h>
MeDCMotor motor_9(9);
MeDCMotor motor_10(10);
void move(int direction, int speed)
{
int leftSpeed = 0;
int rightSpeed = 0;
if(direction == 1){
leftSpeed = speed;
rightSpeed = speed;
}else if(direction == 2){
leftSpeed = -speed;
rightSpeed = -speed;
}else if(direction == 3){
leftSpeed = -speed;
rightSpeed = speed;
}else if(direction == 4){
leftSpeed = speed;
rightSpeed = -speed;
}
motor_9.run((9)==M1?-(leftSpeed):(leftSpeed));
motor_10.run((10)==M1?-(rightSpeed):(rightSpeed));
}
double angle_rad = PI/180.0;
double angle_deg = 180.0/PI;
void setup(){
// Little dance
move(1,255);
_delay(1);
move(2, 255);
_delay(1);
move(4,100);
_delay(2);
move(3,100);
_delay(4);
move(4, 100);
_delay(2);
// Little music
for(int __i__=0;__i__<2;++__i__)
{
buzzer.tone(247,125); // B3
delay(20);
_delay(0.3);
buzzer.tone(193,125); // G3
delay(20);
_delay(0.3);
buzzer.tone(175,125); // F3
delay(20);
_delay(0.3);
buzzer.tone(175,125); // F3
delay(20);
_delay(0.3);
buzzer.tone(193,125); // G3
delay(20);
_delay(0.2);
buzzer.tone(193,125); // G3
delay(20);
buzzer.tone(220,125); // A3
delay(20);
_delay(0.2);
buzzer.tone(220,125); // A3
delay(20);
}
// 360 (or not I don't know, I'll see)
move(4,255);
_delay(12);
}
void loop(){
_loop();
}
void _delay(float seconds){
long endTime = millis() + seconds * 1000;
while(millis() < endTime)_loop();
}
void _loop(){
}