كيف يعمل؟
عندما تتحرك وحدة عصا التحكم في الاتجاه الأفقي أو الرأسي ، فإنها تعطينا قيمًا من 0 إلى 1023. لذلك يمكننا تطبيق شرط في الكود أنه إذا كانت القيمة أقل من 300 أو أكبر من 700 ، فإن الماكينات ستتحرك .
المكونات الاساسية :- Arduino UNO
- Servo motor 9g
- joystick
- Jumper wires
++ مخطط الرسم البياني :
قم بتوصيل VCC على وحدة عصا التحكم باستخدام دبوس 5V على Arduino
قم بتوصيل دبوس GND على وحدة عصا التحكم مع GND على Arduino
قم بتوصيل دبوس VER على وحدة عصا التحكم مع A0 على Arduino
قم بتوصيل دبوس HOR على وحدة عصا التحكم مع A1 على Arduino
بعد ذلك ، قم بتوصيل محركات المؤازرة بـ Arduino. اتصالات المحركات المؤازرة مع Arduino هي كما يلي:
قم بتوصيل السلك الأسود على كلا محركي المؤازرة مع GND على Arduino
قم بتوصيل السلك الأحمر على كلا محركي المؤازرة مع دبوس 5V على Arduino
قم بتوصيل السلك الأصفر بالمحرك الأول بالدبوس 8 في Arduino
قم بتوصيل السلك الأصفر بالمحرك الثاني بالدبوس 9 في Arduino
++ الكود البرمجي هنا :
Servo servo1;
Servo servo2;
int x_key = A1;
int y_key = A0;
int x_pos;
int y_pos;
int servo1_pin = 8;
int servo2_pin = 9;
int initial_position = 90;
int initial_position1 = 90;
void setup ( ) {
Serial.begin (9600) ;
servo1.attach (servo1_pin ) ;
servo2.attach (servo2_pin ) ;
servo1.write (initial_position);
servo2.write (initial_position1);
pinMode (x_key, INPUT) ;
pinMode (y_key, INPUT) ;
}
void loop ( ) {
x_pos = analogRead (x_key) ;
y_pos = analogRead (y_key) ;
if (x_pos < 300){
if (initial_position < 10) { } else{ initial_position = initial_position - 20; servo1.write ( initial_position ) ; delay (100) ; } } if (x_pos > 700){
if (initial_position > 180)
{
}
else{
initial_position = initial_position + 20;
servo1.write ( initial_position ) ;
delay (100) ;
}
}
if (y_pos < 300){
if (initial_position1 < 10) { } else{ initial_position1 = initial_position1 - 20; servo2.write ( initial_position1 ) ; delay (100) ; } } if (y_pos > 700){
if (initial_position1 > 180)
{
}
else{
initial_position1 = initial_position1 + 20;
servo2.write ( initial_position1 ) ;
delay (100) ;
}
}
}
#arduino #raspberrypi #electronics #arduinoproject #robotics #technology #engineering #arduinouno #robot #iot #diy #electrical #maker #programming #electronic #microcontroller #arduinoprojects #tech #esp #pcb #arduinomega #d #electricalengineering #robotica #diyelectronics #project #coding #arduinofun #sensor
No comments:
Post a Comment