با سلام
من نیاز به یک برنامه به زبان ویژوال سی یا ++ دارم که صفحه کلید کامپیوتر را به پورت پرینتر ربط بدم
چون در پورت پارالل از پایه های 2 - 9 می توان مقدار 0 و 1 دیجیتال گرفت لازم دارم که بصورت زیر کلیدهای ذکر شده را تک تک به پایه ها مرتبط کنم.
از کلیدهای جهت نما برای پین های 2,3,4 یعنی با فشردن :
اگر کلید forward فشرده شود -->
1 = 2 , 1 = 3 , 1 = 4
اگر کلید backward فشرده شود -->
1 = 2 , 1 = 3 , 0 = 4
اگر کلید Right + forward فشرده شود -->
1 = 2 , 0 = 3 , 1 = 4
اگر کلید left + forward فشرده شود -->
0 = 2 , 1 = 3 , 1 = 4
اگر کلید Right + backward فشرده شود -->
1 = 2 , 0 = 3 , 0 = 4
اگر کلید left + backward فشرده شود -->
0 = 2 , 1 = 3 , 0 = 4
در صورتیکه هیچ کلیدی فشرده نشود مقادیر نسبت داده شده به پین ها برابر 0 شود
در واقع من می خواهم یک ماشین که دارای 2 موتور هست را به سمت های جلو،عقب،چپ و راست از طریق اتصال به پورت پارالل هدایت کنم (همان کاری که در بازیهای کامپیوتری توسط کلیدهای جهت نمای کیبورد انجام میدیم را در حالت فیزیکی انجام دهم)
_ من از موتور DC معمولی بهره میبرم که فقط نیاز به اتصال یک سیم دارد.
در ادامه -->
اگر کلید ENTER فشرده شود -->
1 = 5
اگر کلید Space Bar فشرده شود -->
1 = 6
اگر کلید Tab فشرده شود -->
1 = 7
و با هربار فشردن کلیدها مقدار معکوس مقدار نسبت داده شده قبلی خود شود
-----------------
اگر از ادرس (مثلا: 375#) مقدرا 1 دریافت شود -->
1 = 8
ولی اگر مقدار 0 از ادرس (مثلا: 375#) دریافت شود -->
0 = 8
++++++++++++
اگر مقدار 1 از ادرس (مثلا: 376#) دریافت شود -->
1 = 9
ولی اگر مقدار 0 از ادرس (مثلا: 376#) دریافت شود -->
0 = 9
-----------------
در هر زمان هر کدام از کلیدها که فشرده شود برنامه مربوط به آن کلید اجرا شود.
با تشکر فراوان
من نیاز به یک برنامه به زبان ویژوال سی یا ++ دارم که صفحه کلید کامپیوتر را به پورت پرینتر ربط بدم
چون در پورت پارالل از پایه های 2 - 9 می توان مقدار 0 و 1 دیجیتال گرفت لازم دارم که بصورت زیر کلیدهای ذکر شده را تک تک به پایه ها مرتبط کنم.
از کلیدهای جهت نما برای پین های 2,3,4 یعنی با فشردن :
اگر کلید forward فشرده شود -->
1 = 2 , 1 = 3 , 1 = 4
اگر کلید backward فشرده شود -->
1 = 2 , 1 = 3 , 0 = 4
اگر کلید Right + forward فشرده شود -->
1 = 2 , 0 = 3 , 1 = 4
اگر کلید left + forward فشرده شود -->
0 = 2 , 1 = 3 , 1 = 4
اگر کلید Right + backward فشرده شود -->
1 = 2 , 0 = 3 , 0 = 4
اگر کلید left + backward فشرده شود -->
0 = 2 , 1 = 3 , 0 = 4
در صورتیکه هیچ کلیدی فشرده نشود مقادیر نسبت داده شده به پین ها برابر 0 شود
در واقع من می خواهم یک ماشین که دارای 2 موتور هست را به سمت های جلو،عقب،چپ و راست از طریق اتصال به پورت پارالل هدایت کنم (همان کاری که در بازیهای کامپیوتری توسط کلیدهای جهت نمای کیبورد انجام میدیم را در حالت فیزیکی انجام دهم)
_ من از موتور DC معمولی بهره میبرم که فقط نیاز به اتصال یک سیم دارد.
در ادامه -->
اگر کلید ENTER فشرده شود -->
1 = 5
اگر کلید Space Bar فشرده شود -->
1 = 6
اگر کلید Tab فشرده شود -->
1 = 7
و با هربار فشردن کلیدها مقدار معکوس مقدار نسبت داده شده قبلی خود شود
-----------------
اگر از ادرس (مثلا: 375#) مقدرا 1 دریافت شود -->
1 = 8
ولی اگر مقدار 0 از ادرس (مثلا: 375#) دریافت شود -->
0 = 8
++++++++++++
اگر مقدار 1 از ادرس (مثلا: 376#) دریافت شود -->
1 = 9
ولی اگر مقدار 0 از ادرس (مثلا: 376#) دریافت شود -->
0 = 9
-----------------
در هر زمان هر کدام از کلیدها که فشرده شود برنامه مربوط به آن کلید اجرا شود.
با تشکر فراوان
دیدگاه