Բովանդակություն:

Գրկախառնվող ռոբոտ ՝ 5 քայլ
Գրկախառնվող ռոբոտ ՝ 5 քայլ

Video: Գրկախառնվող ռոբոտ ՝ 5 քայլ

Video: Գրկախառնվող ռոբոտ ՝ 5 քայլ
Video: 10 տարվա ազատազրկում՝ փողոցում գրկախառնվելու և պարելու համար 2024, Նոյեմբեր
Anonim
Գրկախառնվող ռոբոտ
Գրկախառնվող ռոբոտ

Ոչինչ ավելի լավ չէ, քան գրկելը, երբ քեզ միայնակ ես զգում: Այս Arduino- ով աշխատող ռոբոտը բավարարում է այս կարիքը ՝ առանց որևէ մարդկային էակի պահանջելու:

Քայլ 1: Շատ պիցցա կերեք

Մենք կառուցեցինք մեր ռոբոտը պիցցայի տուփերից, բայց ցանկացած ստվարաթուղթ կամ փայտ կարող էր դա անել: Ձեռքերին միացնելու համար անհրաժեշտ է մարմին և ռոբոտին կանգուն պահելու միջոց: Մենք փայտից պատրաստեցինք դիրք:

Քայլ 2. Միացրեք զենքը պարանին, իսկ պարանը ՝ խառնիչին

Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին
Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին
Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին
Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին
Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին
Միացրեք զենքը պարանին, իսկ պարանն `խառնիչին

Մեր ռոբոտի թևերը սնուցվում են հին խառնիչով, որը ամրացված է հիմքին:

Քայլ 3. Տեղադրեք երկու լուսադիոդ ՝ Pinpong գնդակների մեջ

Տեղադրեք երկու LED լուսարձակներ Pinpong գնդակների մեջ
Տեղադրեք երկու LED լուսարձակներ Pinpong գնդակների մեջ

այս քայլն ինքնին խոսում է:

Քայլ 4. Միացրեք սենսորը, ռելեդը և LED- ները Arduino- ին

Միացրեք սենսորը, ռելեդը և LED- ները Arduino- ին
Միացրեք սենսորը, ռելեդը և LED- ները Arduino- ին

Ռոբոտը ակտիվանում է ֆոտոռեզիստորի միջոցով: Այնուհետեւ Arduino- ն ազդանշան է տալիս ռելեին, որն ակտիվացնում է խառնիչը: Միեւնույն ժամանակ աչքերում LED- ները ակտիվանում են:

Քայլ 5: Կոդ

Այս նախագծի ծածկագիրը բավականին պարզ է: Մենք օգտագործում ենք միայն Arduino- ի երեք կապում `մեկ անալոգային մուտքագրում ֆոտոընդունիչի համար (A0), ելք շարժիչի համար (11) և մեկ ելք LED- ների համար (9): Քանի որ ռոբոտը չի կարող ինքն իրեն վերականգնել, Arduino- ն նույնպես ստիպված չէ: Ռոբոտի ակտիվացումից հետո Arduino- ն պարզապես ավարտվում է շատ երկար ուշացումով, որը բավական ժամանակ է տրամադրում այն ձեռքով վերականգնելու համար `սեղմելով կոճակը:

void setup () {pinMode (11, OUTPUT); pinMode (A0, INPUT); pinMode (9, OUTPUT); }

դատարկ շրջան () {

int արժեքը = analogRead (A0); եթե (արժեքը

Խորհուրդ ենք տալիս: