Robotul - de la mouse-ul computerului, pol

„Robot“ de mouse-ul calculatorului

Robotul - de la mouse-ul computerului, pol

Am găsit un mouse de calculator casa mingea. IBM Producator. M-am gândit, în cazul în care ea a pus-o. Și am decis să-l un „robot“ a face. Desigur, aceasta nu va fi eu ceai berii și, în general, orientate, în spațiu. Mouse-ul va merge doar înainte, puteți face, de asemenea, un mecanism de cotitură, dar nu este vorba despre asta.

Pentru a face o astfel de braț robotizat pseudo avem nevoie de: un motor electric (de 3V la 5V, de dorit compact), un foarte scurt pasik (sau guma), două conectate în serie baterii AAA, disjunctorul in miniatura.

Robotul - de la mouse-ul computerului, pol

Demontați și aruncați totul, cu excepția: stift. Unele locuri vor trebui să rupă în jos bucăți de plastic. Dacă ceva devine în mod - de a iesi de la rădăcină.

Robotul - de la mouse-ul computerului, pol

Luați următoarele detalii:

Robotul - de la mouse-ul computerului, pol

Motor este lipit în locul său. Comutatorul de asemenea. Apoi, dispune de baterii.

Robotul - de la mouse-ul computerului, pol

De la rola atașat la arborele motorului sa se intinda pasik. Acum, trebuie să verificați dacă arborele filare. Se conectează restul de simplu circuitele.

După toate acestea ar trebui să fie aici acest dispozitiv:

Robotul - de la mouse-ul computerului, pol

PS: Așezați mouse-ul acolo, puteți implementa un sistem electronic de comandă, fie că este vorba un FPGA sau MC.

cel mai bun
Am scris un program care e mic, ea este prima mea takchto neîncercat mult.
UPL la mashynka podehavshy peretele transformat în orice direcție
int turnL = 0;
int turnR = 0;
int y = 0;
int x = 0;
configurare void ()
pinMode (50, OUTPUT);
pinMode (51, OUTPUT);
pinMode (52, OUTPUT);
pinMode (53, OUTPUT);
>
anula motorL ()
pentru (int x = 0; x<=turnL; x++)
digitalWrite (50, HIGH);
întârziere (50);
digitalWrite (50, LOW);
digitalWrite (51, HIGH);
întârziere (50);
digitalWrite (51, LOW);
digitalWrite (52, HIGH);
întârziere (50);
digitalWrite (52, LOW);
digitalWrite (53, HIGH);
întârziere (50);
digitalWrite (53, LOW);
>
>
anula motorR ()
pentru (int x = 0; x 500)
if (y == 0)
turnL = 0;
turnR = 5;
>
if (y == 1)
turnL = 5;
turnR = 0;
>
>
if (x <= 500)
turnL = 1;
turnR = 1;
>
motorL ();
motorR ();
>

admin.

Rămâne doar într-un fel ghiftui Arduino într-un mouse - este un robot
PS: Programul nu a observat bucla void ()

Aceasta este doar o parte (sau mai degrabă decupate din program) Sunt interesat dacă este sau nu să funcționeze motorul și senzorii.

admin.

Conform acestei piese, ceva va funcționa. Și nu atât de mult feluri de mâncare, au nevoie de întregul program.
-
Înțeleg că este primul program, dar este mai bine să facă ture pe un cronometru (fără întârziere). Sau exemplul Blink fără întârziere.