قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 23-03-2013, 11:18 AM المشاركة 1   
x4 كيفية عمل interface بين الاردوينو و ps/2 mouse Twitter FaceBook Google+



بسم الله الرحمن الرحيم



Interface Arduino with PS/2 Mouse

فيديو التطبيق:-


اولا يجب اضافة مكتبة PS2Mouse في مجلد libraries :-
كود:
#include <PS2Mouse.h>
#define MOUSE_DATA 5
#define MOUSE_CLOCK 6

PS2Mouse mouse(MOUSE_CLOCK, MOUSE_DATA, STREAM);
int f = 9;
int b= 10;

int l= 8;
int r= 7;

int motorsPinEnable = 2;
char mx = 0;
char my = 0;
void setup()
{
  //Serial.begin(38400);
  mouse.initialize();
  mouse.set_resolution(02);
  
  pinMode(f, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(l, OUTPUT);
  pinMode(r, OUTPUT);
digitalWrite(f, 1);//ACTIVE LOW
    digitalWrite(b, 1);
  digitalWrite(l, 1);
  digitalWrite(r, 1);
}

void loop()
{
  int data[2];
  mouse.report(data);
  mx = data[1];
  my = data[2];
 
   if(my < 0)
   backward(my);
 else if(my > 0)
   forward(my);
  
 if(mx > 0)
   right(mx);
 else if (mx < 0)
    left(mx);
}
void forward(int del){
  // Serial.println("Begin");
    delay(20);
    digitalWrite(f, 0);
    digitalWrite(b, 1);
  digitalWrite(l, 1);
  digitalWrite(r, 1); // delay(500);
   delay(abs(del)*2);
  
  //  Serial.println("Einde");
}

void backward(int del){ delay(20);
    digitalWrite(b, 0);
   digitalWrite(l, 1);
  digitalWrite(r, 1);
   digitalWrite(f, 1);
   delay(abs(del)*2);
 // delay(500);
}

void left(int del){ delay(20);
     digitalWrite(l, 0);
   
     digitalWrite(b, 1);
  digitalWrite(r, 1);
   digitalWrite(f, 1); // delay(500);
   delay(abs(del)*2);
}

void right(int del){ delay(20);
      digitalWrite(r, 0);
   
     digitalWrite(l, 1);
  digitalWrite(b, 1);
   digitalWrite(f, 1);  //delay(500);
   delay(abs(del)*2);
}

ان شاء الله انا موجود لاي استفسار

اعلانات

chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 23-03-2013, 12:08 PM المشاركة 2   
yel


بسم الله الرحمن الرحيم



Interface Arduino with PS/2 Mouse

فيديو التطبيق:-

Interface Arduino with PS/2 Mouse - YouTube

اولا يجب اضافة مكتبة PS2Mouse في مجلد libraries :-
كود:
#include <PS2Mouse.h>
#define MOUSE_DATA 5
#define MOUSE_CLOCK 6

PS2Mouse mouse(MOUSE_CLOCK, MOUSE_DATA, STREAM);
int f = 9;
int b= 10;

int l= 8;
int r= 7;

int motorsPinEnable = 2;
char mx = 0;
char my = 0;
void setup()
{
  //Serial.begin(38400);
  mouse.initialize();
  mouse.set_resolution(02);
  
  pinMode(f, OUTPUT);
  pinMode(b, OUTPUT);
  pinMode(l, OUTPUT);
  pinMode(r, OUTPUT);
digitalWrite(f, 1);//ACTIVE LOW
    digitalWrite(b, 1);
  digitalWrite(l, 1);
  digitalWrite(r, 1);
}

void loop()
{
  int data[2];
  mouse.report(data);
  mx = data[1];
  my = data[2];
 
   if(my < 0)
   backward(my);
 else if(my > 0)
   forward(my);
  
 if(mx > 0)
   right(mx);
 else if (mx < 0)
    left(mx);
}
void forward(int del){
  // Serial.println("Begin");
    delay(20);
    digitalWrite(f, 0);
    digitalWrite(b, 1);
  digitalWrite(l, 1);
  digitalWrite(r, 1); // delay(500);
   delay(abs(del)*2);
  
  //  Serial.println("Einde");
}

void backward(int del){ delay(20);
    digitalWrite(b, 0);
   digitalWrite(l, 1);
  digitalWrite(r, 1);
   digitalWrite(f, 1);
   delay(abs(del)*2);
 // delay(500);
}

void left(int del){ delay(20);
     digitalWrite(l, 0);
   
     digitalWrite(b, 1);
  digitalWrite(r, 1);
   digitalWrite(f, 1); // delay(500);
   delay(abs(del)*2);
}

void right(int del){ delay(20);
      digitalWrite(r, 0);
   
     digitalWrite(l, 1);
  digitalWrite(b, 1);
   digitalWrite(f, 1);  //delay(500);
   delay(abs(del)*2);
}

ان شاء الله انا موجود لاي استفسار

مادا عن ps2 keyboard
ايمكن عملها بالبيك
شكرا

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 23-03-2013, 12:27 PM المشاركة 3   
x4


مادا عن ps2 keyboard
ايمكن عملها بالبيك
شكرا
نعم يمكن عملها بالبيك و كذلك تطبيقها على ال keyboard .. انظر الي PS/2 Library في ال help في برنامج mikroc بها مثال كامل عن ال keyboard


lolla mohamed
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 5
نشاط [ lolla mohamed ]
قوة السمعة:0
قديم 23-03-2013, 02:04 PM المشاركة 4   
افتراضي


السلام عليكم
انا عضوه جديده
محتاجه مساعده فى ARES proteus


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 23-03-2013, 03:27 PM المشاركة 5   
افتراضي


السلام عليكم
انا عضوه جديده
محتاجه مساعده فى ARES proteus
وعليكم السلام تفضلي بطرح سؤلك في المنتدي و ستجدي الاجابة ان شاء الله


chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 23-03-2013, 04:05 PM المشاركة 6   
yel


نعم يمكن عملها بالبيك و كذلك تطبيقها على ال keyboard .. انظر الي PS/2 Library في ال help في برنامج mikroc بها مثال كامل عن ال keyboard
شكرا لك اخي على الرد لكني لعني هل يمكنني ان اجعل البيك يقوم بدور keyboard
اي ان اقوم يوصل البيك الى الحاسوب كان الحاسوب متصل ب keyboard
شكرا على الرد


الصورة الرمزية taha emara
taha emara
:: مهندس متواجد ::
تاريخ التسجيل: Aug 2009
الدولة: Egypt - Damietta
المشاركات: 126
نشاط [ taha emara ]
قوة السمعة:0
قديم 23-03-2013, 04:22 PM المشاركة 7   
x4


شكرا لك اخي على الرد لكني لعني هل يمكنني ان اجعل البيك يقوم بدور keyboard
اي ان اقوم يوصل البيك الى الحاسوب كان الحاسوب متصل ب keyboard
شكرا على الرد
كل شيء ممكن بالميكروكونترولر ولكن لابد ان تكون على دراية بال hardware programming و كذلك لابد ان تحدد ستربطها باي بروتوكول usb او ps/2
اليك بعض الروابط التي تخص ذلك
http://www.ti.com/lit/an/slaa514/slaa514.pdf

http://www.libstock.com/projects/vie...icrocontroller


chafteyes
:: مهندس جيد ::
تاريخ التسجيل: Mar 2009
المشاركات: 226
نشاط [ chafteyes ]
قوة السمعة:0
قديم 23-03-2013, 06:10 PM المشاركة 8   
yel


كل شيء ممكن بالميكروكونترولر ولكن لابد ان تكون على دراية بال hardware programming و كذلك لابد ان تحدد ستربطها باي بروتوكول usb او ps/2
اليك بعض الروابط التي تخص ذلك
http://www.ti.com/lit/an/slaa514/slaa514.pdf

http://www.libstock.com/projects/vie...icrocontroller
شكرا جزيلا لك اخي طه مع العلم اني ساحتاج الى مساعدتك لي هدا ان تكرمت على بهدا لست ملما جدا بالبرمجيات بعد لكني ارعب في انشاء هدا المشروع

شكرا

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:46 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025