ዝርዝር ሁኔታ:

የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን መቆጣጠሪያ 6 ደረጃዎች
የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን መቆጣጠሪያ 6 ደረጃዎች

ቪዲዮ: የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን መቆጣጠሪያ 6 ደረጃዎች

ቪዲዮ: የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን መቆጣጠሪያ 6 ደረጃዎች
ቪዲዮ: የጉግል አዲስ ሮቦካት AI የቴክ አለም ስታርትልስ (የዲፕሚንድ የወደፊት ዕጣ ፈንታ ይፋ ሆነ) 2024, ህዳር
Anonim
የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን ተቆጣጣሪ
የሮቦቲክ ክንድ ጨዋታ - የስማርትፎን ተቆጣጣሪ

ሰላም !

እዚህ አስደሳች የበጋ ጨዋታ -በስማርትፎን የሚቆጣጠረው የሮቦት ክንድ !!

በቪዲዮው ላይ እንደሚመለከቱት ፣ በስማርትፎንዎ ላይ ከአንዳንድ ጆይስቲክ ጋር ክንድዎን መቆጣጠር ይችላሉ።

እንደ ተደጋጋሚ ተደጋጋሚ ተግባሮችን እንደ ምሳሌ ለማድረግ ሮቦቱ በሉፕ ውስጥ እንደገና እንዲባዛ ንድፍን ማስቀመጥ ይችላሉ። ግን ይህ ንድፍ እርስዎ እንደፈለጉ ሊቀየር የሚችል ነው !!!!

ፈጠራ ይሁኑ!

ደረጃ 1: ቁሳቁሶች

ቁሳቁሶች
ቁሳቁሶች

እዚህ የሚፈልጉትን ቁሳቁስ ማየት ይችላሉ።

ይህንን ሮቦት ክንድ ለመገንባት 50 around አካባቢ ያስወጣዎታል። ሶፍትዌሩ እና መሣሪያዎቹ ሊተኩ ይችላሉ ፣ ግን እኔ ለእነዚህ ፕሮጀክቶች እጠቀምባቸው ነበር።

ደረጃ 2: 3 -ል ሮቦቲክ ክንድ ያትሙ

3 ዲ ሮቦቲክ ክንድ ያትሙ
3 ዲ ሮቦቲክ ክንድ ያትሙ
3 ዲ ሮቦቲክ ክንድ ያትሙ
3 ዲ ሮቦቲክ ክንድ ያትሙ
3 ዲ ሮቦቲክ ክንድ ያትሙ
3 ዲ ሮቦቲክ ክንድ ያትሙ

ሮቦቲክ ክንድ 3 ዲ ታተመ (በእኛ prusa i3)።

ለድር ጣቢያው “HowtoMechatronics.com” ምስጋና ይግባቸው ፣ የ 3 ዲ ክንድን ለመገንባት የእሱ STL ፋይሎች ግሩም ናቸው።

ሁሉንም ቁርጥራጮች ለማተም 20 ሰዓታት ያህል ይወስዳል።

ደረጃ 3 - የኤሌክትሮኒክ ሞገድ

ኤሌክትሮኒክ ሞንታጅ
ኤሌክትሮኒክ ሞንታጅ

ሞንታጅ በ 2 ክፍሎች ተለያይቷል-

አርዱዲኖ በዲጂታል ፒኖች ፣ እና በብሉቱዝ መሣሪያ (አርኤክስ ፣ ቲክስ) ጋር ከ servos ጋር የተገናኘበት የኤሌክትሮኒክ ክፍል።

በ 2 የስልክ ባትሪ መሙያ (5 ቮ ፣ 2 ኤ ቢ ከፍተኛ) አገልግሎት ሰጪዎቹ የሚሠሩበት የኃይል ክፍል።

ደረጃ 4 የስማርትፎን ትግበራ

የስማርትፎን ትግበራ
የስማርትፎን ትግበራ

መተግበሪያው በመተግበሪያ ፈጣሪው ላይ ተሠርቷል 2. የመጨረሻውን መያዣ ለመቆጣጠር 4 ሰርቪስ እና 2 ተጨማሪ አዝራሮችን ለመቆጣጠር 2 ጆይስቲክን እንጠቀማለን።

የብሉቱዝ ሞጁሉን (ኤች.ሲ. -6) በመጠቀም አርምን እና ስማርትፎንን አንድ ላይ እናገናኛለን።

በመጨረሻም ፣ የቁጠባ ሁኔታ ተጠቃሚው እስከ ክንድ ድረስ 9 ቦታዎችን እንዲያስቀምጥ ያስችለዋል።

ከዚያ ክንድው ወደ አውቶማቲክ ሁኔታ ይሄዳል ፣ እዚያም የተቀመጡ ቦታዎችን ያባዛዋል።

ደረጃ 5 የአርዱኖ ኮድ

የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ
የአርዱዲኖ ኮድ

// 08/19 - ሮቦቲክ አርም ስማርትፎን ተቆጣጠረ

#እውነተኛ #እውነተኛን #የሚገልጽ ሐሰተኛ ሐሰትን ያካትቱ // ******************** መግለጫዎች ***************** ***********

የቃላት ተወካይ; // mot envoyé du ሞዱል አርዱinoኖ ወይም ስማርትፎን

int chiffre_final = 0; int cmd = 3; // ተለዋዋጭ commande du servo moteur (troisième fil (ብርቱካናማ ፣ ጃውን)) int cmd1 = 5; // servo1 int cmd2 = 9; // servo2 int cmd3 = 10; // servo3 // int cmd4 = 10; // servo4 int cmd5 = 11; // pince int activate_saving = 0; Servo moteur; // በ définit notre servomoteur Servo moteur1; Servo moteur2; Servo moteur3; // Servo moteur4; Servo moteur5; int step_angle_mini = 4; int step_angle = 3; int አንግል ፣ አንግል 1 ፣ አንግል 3 ፣ አንግል 5 ፣ አንግል 2 ፤ // አንግል int pas; int r ፣ r1 ፣ r2 ፣ r3; int enregistrer; ቡሊያን ፊን = ሐሰት; ቡሊያን ፊን 1 = ሐሰት; ቡሊያን ፊን 2 = ሐሰት; ቡሊያን ፊን 3 = ሐሰት; ቡሊያን ፊን 4 = ሐሰት; ቃል w; // ተለዋዋጭ envoyé ዱ ስማርትፎን ወይም ሞዱል Arduino int sauvegarde_positions1 [5]; int sauvegarde_positions2 [5]; int sauvegarde_positions3 [5]; int sauvegarde_positions4 [5]; int sauvegarde_positions5 [5]; int sauvegarde_positions6 [5]; int sauvegarde_positions7 [5]; int sauvegarde_positions8 [5]; int sauvegarde_positions9 [5];

// int አንግል; // አንግል de ሽክርክር (0 እስከ 180)

//********************አዘገጃጀት*************************** ******** ባዶ ማዘጋጀት () {sauvegarde_positions1 [0] = sauvegarde_positions1 [1] = sauvegarde_positions1 [2] = sauvegarde_positions1 [3] = sauvegarde_positions1 [4] = 0; sauvegarde_positions2 [0] = sauvegarde_positions2 [1] = sauvegarde_positions2 [2] = sauvegarde_positions2 [3] = sauvegarde_positions2 [4] = 0; sauvegarde_positions3 [0] = sauvegarde_positions3 [1] = sauvegarde_positions3 [2] = sauvegarde_positions3 [3] = sauvegarde_positions3 [4] = 0; sauvegarde_positions4 [0] = sauvegarde_positions4 [1] = sauvegarde_positions4 [2] = sauvegarde_positions4 [3] = sauvegarde_positions4 [4] = 0; sauvegarde_positions5 [0] = sauvegarde_positions5 [1] = sauvegarde_positions5 [2] = sauvegarde_positions5 [3] = sauvegarde_positions5 [4] = 0; sauvegarde_positions6 [0] = sauvegarde_positions6 [1] = sauvegarde_positions6 [2] = sauvegarde_positions6 [3] = sauvegarde_positions6 [4] = 0; sauvegarde_positions7 [0] = sauvegarde_positions7 [1] = sauvegarde_positions7 [2] = sauvegarde_positions7 [3] = sauvegarde_positions7 [4] = 0; sauvegarde_positions8 [0] = sauvegarde_positions8 [1] = sauvegarde_positions8 [2] = sauvegarde_positions8 [3] = sauvegarde_positions8 [4] = 0; sauvegarde_positions9 [0] = sauvegarde_positions9 [1] = sauvegarde_positions9 [2] = sauvegarde_positions9 [3] = sauvegarde_positions9 [4] = 0; moteur.attach (cmd); // በእፎይታ ላይ። moteur2.attach (cmd2); moteur3.attach (cmd3); // moteur4.attach (cmd4); moteur5.attach (cmd5); moteur.write (6); አንግል = 6; moteur1. ጻፍ (100); አንግል 1 = 100; moteur2. ጻፍ (90); moteur3. ጻፍ (90); // ሞተር 4. ጻፍ (12); moteur5. ጻፍ (90); አንግል = 6; አንግል 1 = 100; አንግል 2 = 90; ማዕዘን 3 = 90; አንግል 5 = 90; Serial.begin (9600); // permettra de communiquer au ሞዱል ብሉቱዝ} // ******************** BOUCLE ****************** ***************** ባዶነት loop () {

// Serial.print ("አንግል");

//Serial.print(angle);Serial.print ("\ t"); Serial.print (angle1); Serial.print ("\ t"); Serial.print (angle2); Serial.print ("\ t "); Serial.print (angle3); Serial.print (" / t "); Serial.print (angle5); Serial.print (" / n ");

//Serial.print("angle ");

int i; w = recevoir (); // በ va recevoir une information du ዘመናዊ ስልክ ፣ ላ ተለዋዋጭ w ማብሪያ (ወ) {ጉዳይ 1 ፦ TouchDown_Release () ፤ እረፍት; ጉዳይ 2 ፦ TouchDown_Grab () ፤ እረፍት; ጉዳይ 3: Base_Rotation (); እረፍት; ጉዳይ 4: Base_AntiRotation (); እረፍት; ጉዳይ 5: ወገብ_ወረደ (); እረፍት; ጉዳይ 6: ወገብ_አንቲ ሪቶቴሽን () ፤ መሰበር; ጉዳይ 7 - ሦስተኛ_አርማ_መረጃ () ፤ መሰበር ፤ ጉዳይ 8 - ሦስተኛ_አርማ_አንቲ ሪቶቴሽን () ፤ መሰበር; ጉዳይ 9 አራተኛ_አርማ_መረጃ () ፤ መሰበር; ጉዳይ 10 - አራተኛ_አርማ_አንቲ ሪቶቴሽን () ፤ መሰበር; // ጉዳይ 11 - አምስተኛ_አርማ_መረጃ () ፤ መሰበር; // ጉዳይ 12 - አምስተኛ_አርማ_አንቲ ሪቶቴሽን () ፤ መሰበር; መያዣ 21: Serial.print ("መያዣ አዝራር 1"); chiffre_final = 1; sauvegarde_positions1 [0] = ማዕዘን; sauvegarde_positions1 [1] = angle1; sauvegarde_positions1 [2] = angle2; sauvegarde_positions1 [3] = angle3; sauvegarde_positions1 [4] = angle5; Serial.println (sauvegarde_positions1 [1]); Serial.println (sauvegarde_positions1 [2]); Serial.println (sauvegarde_positions1 [3]); ሰበር; መያዣ 22: chiffre_final = 2; sauvegarde_positions2 [0] = ማዕዘን; sauvegarde_positions2 [1] = angle1; sauvegarde_positions2 [2] = angle2; sauvegarde_positions2 [3] = angle3; ሰበር; ጉዳይ 23: chiffre_final = 3; sauvegarde_positions3 [0] = ማዕዘን; sauvegarde_positions3 [1] = angle1; sauvegarde_positions3 [2] = angle2; sauvegarde_positions3 [3] = angle3; sauvegarde_positions3 [4] = angle5; break; ጉዳይ 24 chiffre_final = 4; sauvegarde_positions4 [0] = አንግል ፣ sauvegarde_positions4 [1] = angle1; sauvegarde_positions4 [2] = angle2; sauvegarde_positions4 [3] = angle3; ሰበር; መያዣ 25: chiffre_final = 5; sauvegarde_positions5 [0] = አንግል; ሰበር; መያዣ 26: chiffre_final = 6; sauvegarde_positions6 [0] = አንግል; sauvegarde_positions6 [1] = angle1; sauvegarde_positions6 [2] = angle2; sauvegarde_positions6 [3] = angle3; ሰበር; ጉዳይ 27: chiffre_final = 7; sauvegarde_positions7 [0] = አንግል; sauvegarde_positions7 [1] = angle1; sauvegarde_positions7 [2] = angle2; sauvegarde_positions7 [3] = angle3; ሰበር; ጉዳይ 28: chiffre_final = 8; sauvegarde_positions8 [0] = ማዕዘን; sauvegarde_positions8 [1] = angle1; sauvegarde_positions8 [2] = angle2; sauvegarde_positions8 [3] = angle3; ሰበር; ጉዳይ 29: chiffre_final = 9; sauvegarde_positions9 [0] = አንግል; sauvegarde_positions9 [1] = angle1; sauvegarde_positions9 [2] = angle2; sauvegarde_positions9 [3] = angle3; ሰበር;

ጉዳይ 31 Serial.print ("31") ፤ activate_saving = 1; chiffre_final = 0; እረፍት ፤ // ጀምር

ጉዳይ 33 Serial.print ("33") ፤ activate_saving = 0; ሰበር; // አዝራር ነባሪ አስቀምጥ: እረፍት; } ከሆነ (w == 32) {Serial.print ("\ n ዳግም አስገባ / nChiffre final:"); Serial.print (chiffre_final); Serial.print ("\ n Sauvegarde position 1: / n"); ለ (i = 0; i <5; i ++) {Serial.print (sauvegarde_positions1 ); Serial.print ("\ t");} Serial.print ("\ n Sauvegarde position 2: / n"); ለ (i = 0; i <5; i ++) {Serial.print (sauvegarde_positions2 ); Serial.print ("\ t");} Serial.print ("\ n Sauvegarde position 3: / n"); ለ (i = 0; i <5; i ++) {Serial.print (sauvegarde_positions3 ); Serial.print ("\ t");} ለ (i = 1; i <= chiffre_final; i ++) {Serial. ህትመት ("\ n / n ጀምር / n ላፕ:"); Serial.print (i); Serial.print ("\ n"); ማብሪያ (i) {ጉዳይ 1: goto_moteur (*(sauvegarde_positions1)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions1+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions1+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions1+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions1+4)); መዘግየት (200); ሰበር; ጉዳይ 2: goto_moteur (*(sauvegarde_positions2)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions2+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions2+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions2+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions2+4)); መዘግየት (200); ሰበር; ጉዳይ 3: goto_moteur (*(sauvegarde_positions3)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions3+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions3+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions3+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions3+4)); መዘግየት (200); ሰበር; ጉዳይ 4: goto_moteur (*(sauvegarde_positions4)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions4+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions4+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions4+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions4+4)); መዘግየት (200); ሰበር; ጉዳይ 5: goto_moteur (*(sauvegarde_positions5)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions5+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions5+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions5+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions5+4)); መዘግየት (200); ሰበር; ጉዳይ 6: goto_moteur (*(sauvegarde_positions6)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions6+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions6+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions6+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions6+4)); መዘግየት (200); ሰበር; ጉዳይ 7: goto_moteur (*(sauvegarde_positions7)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions7+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions7+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions7+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions7+4)); መዘግየት (200); ሰበር; ጉዳይ 8: goto_moteur (*(sauvegarde_positions8)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions8+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions8+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions8+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions8+4)); መዘግየት (200); ሰበር; ጉዳይ 9: goto_moteur (*(sauvegarde_positions9)); መዘግየት (200); goto_moteur1 (*(sauvegarde_positions9+1)); መዘግየት (200); goto_moteur2 (*(sauvegarde_positions9+2)); መዘግየት (200); goto_moteur3 (*(sauvegarde_positions9+3)); መዘግየት (200); goto_moteur5 (*(sauvegarde_positions9+4)); መዘግየት (200); ሰበር; } Serial.print ("\ n *********************** FIN REPRODUCE ***************** / n "); መዘግየት (500); }} /*Serial.print ("የመጀመሪያ ጊዜ / n"); Serial.print (sauvegarde_positions1 [0]); Serial.print ("\ t"); Serial.print (sauvegarde_positions1 [1]); Serial.print ("\ t"); Serial.print (sauvegarde_positions1 [2]); Serial.print ("\ t"); Serial.print (sauvegarde_positions1 [3]); Serial.print ("\ t"); Serial.print (sauvegarde_positions1 [4]); Serial.print ("\ n"); Serial.print (sauvegarde_positions2 [0]); Serial.print ("\ t"); Serial.print (sauvegarde_positions2 [1]); Serial.print ("\ t"); Serial.print (sauvegarde_positions2 [2]); Serial.print ("\ t"); Serial.print (sauvegarde_positions2 [3]); Serial.print ("\ t"); Serial.print (sauvegarde_positions2 [4]); Serial.print ("\ n"); Serial.print (sauvegarde_positions3 [0]); Serial.print ("\ t"); Serial.print (sauvegarde_positions3 [1]); Serial.print ("\ t"); Serial.print (sauvegarde_positions3 [2]); Serial.print ("\ t"); Serial.print (sauvegarde_positions3 [3]); Serial.print ("\ t"); Serial.print (sauvegarde_positions3 [4]); Serial.print ("\ n"); Serial.print (sauvegarde_positions4 [0]); Serial.print ("\ t"); Serial.print (sauvegarde_positions4 [1]); Serial.print ("\ t"); Serial.print (sauvegarde_positions4 [2]); Serial.print ("\ t"); Serial.print (sauvegarde_positions4 [3]); Serial.print ("\ t"); Serial.print (sauvegarde_positions4 [4]); Serial.print ("\ n");

Serial.print ("\ nfin / n");*/

መዘግየት (100); } // ********************************************************** *****************

ቃል recevoir () {// fonction permettant de recevoir l’information du smartphone

ከሆነ (Serial.available ()) {w = Serial.read ();

Serial.flush ();

ተመለስ w; }}

ባዶ goto_moteur (int angle_destination)

{ሳለ (አንግል_መድረሻ አንግል+ደረጃ_አንግል) {Serial.print ("\ n -------------- * * * * * -------------- ---- / n "); Serial.print ("angle_destination = / t"); Serial.print (angle_destination); Serial.print ("\ n angle1 = / t"); Serial.print (አንግል); ከሆነ (አንግል_መድረሻ አንግል + ደረጃ_አንግል) {አንግል = አንግል + ደረጃ_አንድ ማዕዘን ፤ moteur.write (አንግል) ፤} መዘግየት (100) ፤ } moteur.write (angle_destination); } ባዶ ባዶ goto_moteur1 (int angle_destination) {ሳለ (አንግል_መዳረሻ አንግል 1+ደረጃ_አንግል) {Serial.print ("\ n -------------- * * * * * ------- ----------- / n "); Serial.print ("angle_destination = / t"); Serial.print (angle_destination); Serial.print ("\ n angle2 = / t"); Serial.print (angle1); ከሆነ (angle_destination angle1 +step_angle) {angle1 += step_angle; moteur1. ይፃፉ (አንግል1);;} መዘግየት (100); } moteur1. ጻፍ (አንግል_መድረሻ); } ባዶ goto_moteur2 (int angle_destination) {

ሳለ (አንግል_መድረሻ አንግል 2+ደረጃ_አንግል)

{Serial.print ("\ n -------------- * * * * * ------------------ / n"); Serial.print ("angle_destination = / t"); Serial.print (angle_destination); Serial.print ("\ n angle3 = / t"); Serial.print (angle2); ከሆነ (angle_destination angle2 +step_angle) {angle2 += step_angle; moteur2. ጻፍ (ማዕዘን2);} መዘግየት (100); } moteur2. ጻፍ (አንግል_መድረሻ); } ባዶ goto_moteur3 (int angle_destination) {

ሳለ (አንግል_መድረሻ አንግል 3+ደረጃ_አንግል)

{Serial.print ("\ n -------------- * * * * * ------------------ / n"); Serial.print ("angle_destination = / t"); Serial.print (angle_destination); Serial.print ("\ n angle4 = / t"); Serial.print (angle3); ከሆነ (angle_destination angle3 +step_angle) {angle3 += step_angle; moteur3. ጻፍ (angle3);} መዘግየት (100); } moteur3. ጻፍ (አንግል_መድረሻ); } ባዶ goto_moteur5 (int angle_destination) {

ሳለ (አንግል_መድረሻ አንግል 5+ደረጃ_አንግል)

{Serial.print ("\ n -------------- * * * * * ------------------ / n"); Serial.print ("angle_destination = / t"); Serial.print (angle_destination); Serial.print ("\ n angle5 = / t"); Serial.print (angle5); ከሆነ (angle_destination angle5 +step_angle) {angle5 += step_angle; moteur5. ጻፍ (angle5);} መዘግየት (100); } moteur5. ጻፍ (አንግል_መድረሻ); }

ባዶነት TouchDown_Release () // TouchDown አዝራር መለቀቅ

{ከሆነ (angle5 <180) {angle5 = angle5+step_angle_mini; } moteur5. ጻፍ (ማዕዘን5); }

ባዶ TouchDown_Grab () // TouchDown አዝራር ያዝ

{ከሆነ (angle5> 0) {angle5 = angle5-step_angle_mini; } moteur5. ጻፍ (ማዕዘን5); } ባዶነት Base_Rotation () {ከሆነ (አንግል 0) {አንግል = አንግል-ደረጃ_አንግል; } ሌላ አንግል = 0; moteur.write (አንግል); } ባዶነት Waist_Rotation () {ከሆነ (አንግል1 20) {angle1 = angle1-step_angle; } ሌላ አንግል1 = 20; moteur1. ጻፍ (አንግል 1); } ባዶነት Third_Arm_Rotation () {ከሆነ (angle2 0) {angle2 = angle2-step_angle; } moteur2. ጻፍ (አንግል 2); } ባዶነት Fourth_Arm_Rotation () {ከሆነ (angle3 = 0) {angle3 = angle3-step_angle_mini; } moteur3. ጻፍ (ማዕዘን3); }

ደረጃ 6: ያ ብቻ ነው

ስለተመለከቱ እናመሰግናለን ፣ እርስዎ እንዳደንቁት ተስፋ አደርጋለሁ!

ይህንን አስተማሪን ከወደዱ በእርግጠኝነት ለበለጠ እኛን ሊጎበኙን ይችላሉ! =)

የሚመከር: