1) An Arduino Uno board
2) A Photo resistive sensor(LDR) [analoge or digital]
3) Jumper wires.
4) A Servo motor 9g.
5) Servo motors attachments.
6) Breadboard.
How it works;
LDR is attached on the screen by which it can read the difference between the black spot(Cactus in the game) and bright spot(no obstacle).
For identifying the black spots precisely we have a little bit set the sensitivity of the LDR sensor and brightness of the screen accordingly.
This LDR data take as a digital input and control the servo motor as a digital output.
Arduino Programming;
#include <Servo.h>
Servo myservo;
// create servo object to control a servo // twelve servo objects can be created on most boards
int pos = 0; // variable to store the servo position const
int ldr=7;
const int mot=9;
//--Serial.begin(9600);
void setup() {
myservo.attach(9); // attaches the servo on pin 9 to the servo object
pinMode(ldr,INPUT);
pinMode(mot,OUTPUT);
}
void loop() {
if (digitalRead(ldr)==1)
{ for (pos = 100; pos <= 140; pos += 20)
{
// goes from 0 degrees to 180 degrees // in steps of 1 degree
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
for (pos = 140; pos >= 100; pos -= 1)
{
// goes from 180 degrees to 0 degrees
myservo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
} }
else{ digitalWrite(mot,LOW); }
//Serial.println(digitalRead(mot));
}
Demonstration;
Limitation;
It can not handle birds as it handles only one controller, but it can be done with some extra arrangement.
Thank You
Bhai muje iss project main kuch perasani aa rahi hai mera whatsapp no 8569928762 hai please contact me as soon as possible and solve my problem. I shall be very thankfull this act of kindness.
ReplyDeleteThis comment has been removed by the author.
Deletei will surely help you!
Delete