Professional Documents
Culture Documents
h>
#define up 2
#define down 3
#define record 4
#define play 5
Servo myservo;
uint16_t pos = 0;
int posisiData = 0 ;
void setup() {
Serial.begin (9600);
myservo.attach(9);
myservo.write(0);
pinMode (up, INPUT_PULLUP);
void loop() {
dataUp = digitalRead(up);
dataDown = digitalRead(down);
dataRec = digitalRead(4);
pos = pos + 1;
myservo.write (pos);
stateUp = true;
if (dataUp == HIGH){
stateUp = false;
pos = pos - 1;
myservo.write (pos);
stateDown = true;
if (dataDown == HIGH){
stateDown = false;
posisiData = posisiData + 1;
stateRec = true;
if (dataRec == HIGH){
stateRec = false;
/*
*/
Serial.print (Rec[x]);
Serial.print (" ");
Serial.print (pos);
if (digitalRead(play) == LOW){
Serial.println ("Play..");
delay (1000);
for (pos = Rec[0]; pos <= Rec[1]; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Serial.println (pos);
delay (1000);
for (pos = Rec[1]; pos <= Rec[2]; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Serial.println (pos);
delay (1000);
for (pos = Rec[2]; pos <= Rec[3]; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Serial.println (pos);
delay (1000);
for (pos = Rec[3]; pos <= Rec[4]; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Serial.println (pos);
delay (1000);
for (pos = Rec[4]; pos <= Rec[5]; pos += 1) { // goes from 0 degrees to 180 degrees
// in steps of 1 degree
Serial.println (pos);
delay (1000);
Serial.println ("done..");
while (1);
Serial.println();