Control Robotic ARM Arduino with Potentiometer 10k - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

Control Robotic ARM Arduino with Potentiometer 10k

مشاركة هذا

 


---------------------------------------------------------------------------

كيفية تشغيل الذراع الروبوتية:

هناك أربع أواني مقدمة للمستخدم. ومن خلال تدوير هذه الأواني الأربعة ، نوفر جهدًا متغيرًا في قنوات ADC في UNO. لذا فإن القيم الرقمية لـ Arduino تحت سيطرة المستخدم. يتم تعيين هذه القيم الرقمية لضبط موضع محرك المؤازرة ، ومن ثم يتحكم المستخدم في موضع المؤازرة ، ومن خلال تدوير هذه الأواني يمكن للمستخدم تحريك مفاصل الذراع الروبوتية ويمكنه اختيار أي شيء أو الاستيلاء عليه.

------------------------------------------------------------------


------------------------------------------------------

// Project :control robotic arm arduino with potentiometer

// By : DIY Channel


#include <Servo.h>

Servo servo0;

Servo servo1;

Servo servo2;

Servo servo3;

int sensorvalue0;

int sensorvalue1;

int sensorvalue2;

int sensorvalue3;

void setup()

{

  pinMode(A0,INPUT);

  pinMode(3,OUTPUT);

  servo0.attach(3);

  

  pinMode(A1,INPUT);

  pinMode(5,OUTPUT);

  servo1.attach(5);

  

  pinMode(A2,INPUT);

  pinMode(6,OUTPUT);

  servo2.attach(6);

  

  pinMode(A3,INPUT);

  pinMode(9,OUTPUT);

  servo3.attach(9);

}


void loop()

{

  sensorvalue0 = analogRead(A0);

  sensorvalue0 = map(sensorvalue0, 0, 1023, 0, 180);

  servo0.write(sensorvalue0);

  sensorvalue1 = analogRead(A1);

  sensorvalue1 = map(sensorvalue1, 0, 1023, 0, 180);

  servo1.write(sensorvalue1);

  sensorvalue2 = analogRead(A2);

  sensorvalue2 = map(sensorvalue2, 0, 1023, 0, 180);

  servo2.write(sensorvalue2);

  sensorvalue3 = analogRead(A3);

  sensorvalue3 = map(sensorvalue3, 0, 1023, 0, 180);

  servo3.write(sensorvalue3);

}


No comments:

Post a Comment