Froggy värld 2 Boot (17 / 19 steg)
Steg 17:
#include < Servo.h >
Servo uppstart;
int start = 10;
int nästa = 7.
int val = 0;
CONST int pwmA = 3;
CONST int brakeA = 9;
CONST int dirA = 12.
int trigger = 0;
int dummy = 0;
int timer = 0;
int en gång = 0;
Ogiltiga inställningar)
{boot.attach(5);
pinMode (start, indata);
pinMode (nästa, produktionen);
digitalWrite (nästa, hög).
Boot.write(250);
Delay(1000);
}
void loop()
{val=digitalRead(start);
om (val == låg eller dummy == 1)
{boot.write (75); //raise boot
dummy = 1;
Delay(200);
pinMode (dirA, produktionen);
pinMode (brakeA, produktionen);
digitalWrite (dirA, låg), //forward
digitalWrite (brakeA, låg), //release broms
analogWrite (pwmA, 125); hastighets motor
trigger=analogRead(5);
IF(trigger >200)
{boot.write(250);
Delay(500);
Boot.write(75);
en gång = en gång + 1.
}
annat if(once>1)
{fördröja (8000);
analogWrite (pwmA, 0);
digitalWrite (brakeA, låg); //stop motor
Boot.write(250);
dummy = 0;
timer = 0;
en gång = 0;
digitalWrite (nästa, låg).
Delay(1000);
digitalWrite (nästa, hög).
}
annars om (timer > 40)
{en gång = 2;
}
timer = timer + 1;
}}