Candypult--datorstyrd godis katapult (30 / 34 steg)
Steg 30:
Programvara:
p.MsoNormal, li. MsoNormal, div. MsoNormal {marginal: 0,0 i; font-size: 12.0pt, font-family: Times New Roman;} div. Section1 {sida: Section1;}
#include < Servo.h >
Servo candy.
Servo rotera;
Servo spärren;
Servo fjäder;
int brand = 2;
int höger = 4.
int vänster = 6.
int val = 0;
int värde1 = 0;
int värde2 = 0;
int val3 = 0;
void setup()
{pinMode(fire,INPUT);
pinMode(right,INPUT);
pinMode(left,INPUT);
Candy.attach(13);
rotate.attach(12);
Latch.attach(8);
Spring.attach(7);
rotate.write(45);
Delay(500);
rotate.write(30);
Latch.write(60);
Spring.write(200);
Candy.write(25);
Candy.write(140);
Delay(500);
Candy.write(25);
}
void loop()
{
Val=digitalRead(Left);
val1=digitalRead(Right);
val2=digitalRead(Fire);
om (val == hög eller värde1 == hög eller värde2 == hög)
{
om (val == hög)
{val3=(val3+5);}
om (val3 > = 145)
{
val3=(val3-5);
}
om (val3 < 65)
{
val3 = 65;
}
rotate.write(val3);
Delay(50);
}
annat
Val=digitalRead(Left);
val1=digitalRead(Right);
val2=digitalRead(Fire);
IF(val1==High)
{val3=(val3-5);
IF(val3<65)
{val3=(val3+5);
}
rotate.write(val3);
Delay(50);
}
annat
IF(val2==High)
{spring.write(50);
Delay(1000);
Latch.write(200);
Delay(1000);
Spring.write(200);
Delay(500);
Latch.write(60);
Delay(1000);
rotate.write(50);
Delay(500);
rotate.write(30);
Candy.write(140);
Delay(500);
Candy.write(25);
val3 = 0;
}}