Სარჩევი:
- მარაგები
- ნაბიჯი 1: დაგეგმეთ დიდი ჩარჩო
- ნაბიჯი 2: აპარატურის დამზადება
- ნაბიჯი 3: ბადის შექმნა
- ნაბიჯი 4:
- ნაბიჯი 5: კოდი
- ნაბიჯი 6: კოდირების დაწყებამდე…
- ნაბიჯი 7: სერიული კომუნიკაცია
ვიდეო: მოძრავი ბადის უსასრულობის სარკე: 7 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს ვიდეოები იღებენ ვიდეოს და გადააქვთ ვიდეო.
ჩვენ გვინდოდა მოძრავი ბადის საშუალებით ჩვენჩვენებინა მოძრავი სივრცე და უსასრულობის სარკე, რათა უფრო ეფექტურად წარმოგვეჩინა სივრცის შეგრძნება.
ჩვენი ნამუშევარი შედგება ორი აკრილის ფირფიტისგან, წინა და უკანა ფირფიტებისგან, რომლებიც ადამიანებს უჩვენებენ პირდაპირ აჟიტირების გზას, ხოლო უკანა ფირფიტებს აქვთ 25 საფეხურიანი ძრავა, რომლებიც რეალურად წარმოქმნიან მოძრაობას.
ნამუშევარი შედგება წინა პანელისგან, რომელიც აჩვენებს სივრცის ბრწყინვალებას, ხის ჯოხს, რომელიც ახორციელებს შუა მოძრაობას, სახელმძღვანელოს ჯოხებისთვის და უკანა დაფას, რომელიც ქმნის მოძრაობას 25 საფეხურიანი ძრავით.
ქსელის 25 მწვერვალი, რომელიც დაკავშირებულია 25 საფეხურის ძრავასთან, აწარმოებს სხვადასხვა შაბლონებს დადგენილი კოდირების მნიშვნელობების მიხედვით. გარდა ამისა, კომპანიას სურდა სივრცის გაზრდა გამჭვირვალე აკრილის წინა ნახევარ სარკის ფილმთან, უკანა სარკესთან და შავ განათებულ Infinity სარკესთან ერთად. ანიმაციის სხვადასხვა ნიმუში მზადდება ტალღებისა და დრაბების საფუძველზე, რომლებიც მზადდება წყლის ტალღების საფუძველზე.
მარაგები
მარაგები
1. VV LED 12V 840 სმ
2. რეზინის თეთრი 12 მმ 750 სმ
3. Arduino მეგა 2560 x2
4.ძრავის მძღოლი x25
5. სტეპერის ძრავა x25
6. ბიპოლარული კაბელი სტეპერიანი ძრავისთვის x25
7. ხის ცილინდრი x25
8. PVC (9 მმ) x25
9. გაზაფხული x 25
10. აკრილის 700 მმ*700 მმ
11. ნახევარი სარკის ფილმი 1524 მმ * 1 მ
12. თევზაობის ხაზი
13. სიმძლავრე 12V 12.5A, 12V 75A
14. დროის პულლი (3D ბეჭდვა) x 25
ნაბიჯი 1: დაგეგმეთ დიდი ჩარჩო
როდესაც ვიწყებთ, ჩვენ უნდა დავგეგმოთ და დავხატოთ დიდი ჩარჩო. ამრიგად, ჩვენ მოვამზადეთ pdf ფაილი აკრილის მთლიანი ჩარჩოსთვის და ვადების პულელის stl ფაილისთვის (რასაც ჩვენ ვაყენებთ მათ საფეხურის ძრავის წინ ქარის ძაფისთვის, რომელსაც შეუძლია შუა ხის ჯოხის გაყვანა).
აკრილის საერთო ჩარჩოსა და დროის პულთან ერთად, ჩვენ ჯერ უნდა გავაკეთოთ stl ფაილი და 3D ბეჭდვა.
ნაბიჯი 2: აპარატურის დამზადება
ყუთი 1
1. მოათავსეთ 2T აკრილის შავი (No1) იატაკზე და მიამაგრეთ 5T აკრილის შავი მხარე (No2) თავზე. დაამატეთ 5T აკრილის შავი ბადე (No3) და მიამაგრეთ იგი აკრილის ბმის გამოყენებით.
ყუთი 2
2. დაასხით წყალი აკრილის გამჭვირვალე ფირფიტაზე და ზემოდან ნახევრად სარკის ფილმით. ნახევარი სარკე ატრიალებს ბარათს, რომ არ ააფეთქოს. მიამაგრეთ მხარე (2) და აკრილის გამჭვირვალობა (1). არ დაიჭიროთ კომბინირებული აკრილის პროტრუზია და აკრილის სარკეები (No1) გვერდით. დროებით დააფიქსირეთ იგი ლენტით (თევზაობის ხაზის შეკეთებისთვის ან ინტერიერის განახლებისთვის).
ნაბიჯი 3: ბადის შექმნა
1. ხის სვეტი არის 12 მმ ზომის. გაბურღეთ ხვრელი ბოლოს, რათა თევზჭერის ხაზი შევიდეს.
2. მიამაგრეთ აკრილის ფირფიტები პერფორირებული ხის სვეტის მეორე მხარეს წებოს გამოყენებით.
3. განათავსეთ რეზინის ბენდი ხის სვეტის უკანა ნაწილში და ჩადეთ გაზაფხული მასში.
4. საერთო ფორმა
ნაბიჯი 4:
1. Arduino Mega 2560 Pin კავშირის ნომერი
2. ელექტროენერგიის გაყოფა ორ ნაწილად
3. სტეპერის ძრავა და საავტომობილო მძღოლის წრე
4. ორი Arduino mega2560 დაკავშირებულია სერიული კომუნიკაციისთვის TX და RX გადაკვეთით.
ნაბიჯი 5: კოდი
#ჩართეთ
სტეპერი მულტი სტეპერი (200, 2, 3, 4, 5); // სტეპერიანი ძრავის ნუმერაცია StepperMulti stepper2 (200, 6, 7, 8, 9); StepperMulti stepper3 (200, 10, 11, 12, 13); StepperMulti stepper4 (200, A0, A1, A2, A3); StepperMulti stepper5 (200, A4, A5, A6, A7); StepperMulti stepper6 (200, 22, 23, 24, 25); StepperMulti stepper7 (200, 26, 27, 28, 29); StepperMulti stepper8 (200, 30, 31, 32, 33); StepperMulti stepper9 (200, 34, 35, 36, 37); StepperMulti stepper10 (200, 38, 39, 40, 41); StepperMulti stepper11 (200, 42, 43, 44, 45); StepperMulti stepper12 (200, 46, 47, 48, 49); StepperMulti stepper13 (200, 50, 51, 52, 53); uint32_t on_timer = millis (); uint32_t set_timer1 = მილი (); uint32_t set_timer2 = მილი (); uint32_t set_timer3 = millis (); uint32_t set_timer4 = მილი (); uint32_t set_timer5 = მილი (); uint32_t set_timer6 = მილი (); uint32_t set_timer7 = მილი (); uint32_t set_timer8 = მილი (); uint32_t set_timer9 = მილი (); uint32_t set_timer10 = მილი (); int რაოდენობა = 0; int init_set_speed
ბათილად დაყენება ()
Serial1.begin (115200); // სერიული კომუნიკაცია Serial.begin (9600); stepper.setSpeed (init_set_speed); stepper2.setSpeed (init_set_speed); stepper3.setSpeed (init_set_speed); stepper4.setSpeed (init_set_speed); stepper5.setSpeed (init_set_speed); stepper6.setSpeed (init_set_speed); stepper7.setSpeed (init_set_speed); stepper8.setSpeed (init_set_speed); stepper9.setSpeed (init_set_speed); stepper10.setSpeed (init_set_speed); stepper11.setSpeed (init_set_speed); stepper12.setSpeed (init_set_speed); stepper13.setSpeed (init_set_speed); } int SPEED = 200; // საავტომობილო სიჩქარის ბათილი მარყუჟი () {///////////////////////////////////// თუ (მილი () - set_timer1 <6000) {// სტეპერიანი ძრავა 13 მოძრაობს 1500 -დან 6000 წამამდე. <if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED); // (- SPEED) ნიშნავს საპირისპირო ბრუნვას} სხვაგან თუ (millis () - on_timer <4500) {stepper13.setStep (SPEED); } else if (millis () - on_timer 1000) {Serial1.write (0x01); დათვლა = 1; }} //////////////////////// თუ (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setStep (სიჩქარე); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); }} else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } else if (millis () - on_timer <6500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper10.setStep (0); stepper11.setStep (0); }} else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); }} else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); } ///////////////////////////////// stepper.moveStep (); stepper2.moveStep (); stepper3.moveStep (); stepper4.moveStep (); stepper5.moveStep (); stepper6.moveStep (); stepper7.moveStep (); stepper8.moveStep (); stepper9.moveStep (); stepper10.moveStep (); stepper11.moveStep (); stepper12.moveStep (); stepper13.moveStep (); }
პირველი კოდირება
და..
#ჩართეთ
სტეპერი მულტი სტეპერი (200, 2, 3, 4, 5); StepperMulti stepper2 (200, 6, 7, 8, 9); StepperMulti stepper3 (200, 10, 11, 12, 13); StepperMulti stepper4 (200, A0, A1, A2, A3); StepperMulti stepper5 (200, A4, A5, A6, A7); StepperMulti stepper6 (200, 22, 23, 24, 25); StepperMulti stepper7 (200, 26, 27, 28, 29); StepperMulti stepper8 (200, 30, 31, 32, 33); StepperMulti stepper9 (200, 34, 35, 36, 37); StepperMulti stepper10 (200, 38, 39, 40, 41); StepperMulti stepper11 (200, 42, 43, 44, 45); StepperMulti stepper12 (200, 46, 47, 48, 49); StepperMulti stepper13 (200, 50, 51, 52, 53); uint32_t on_timer = millis (); uint32_t set_timer1 = მილი (); uint32_t set_timer2 = მილი (); uint32_t set_timer3 = millis (); uint32_t set_timer4 = მილი (); uint32_t set_timer5 = მილი (); uint32_t set_timer6 = მილი (); uint32_t set_timer7 = მილი (); uint32_t set_timer8 = მილი (); uint32_t set_timer9 = მილი (); uint32_t set_timer10 = მილი (); int რაოდენობა = 0; int init_set_speed = 10; void setup () Serial1.begin (115200); სერიული.დაწყება (9600); stepper.setSpeed (init_set_speed); stepper2.setSpeed (init_set_speed); stepper3.setSpeed (init_set_speed); stepper4.setSpeed (init_set_speed); stepper5.setSpeed (init_set_speed); stepper6.setSpeed (init_set_speed); stepper7.setSpeed (init_set_speed); stepper8.setSpeed (init_set_speed); stepper9.setSpeed (init_set_speed); stepper10.setSpeed (init_set_speed); stepper11.setSpeed (init_set_speed); stepper12.setSpeed (init_set_speed); stepper13.setSpeed (init_set_speed); } int SPEED = 200; ბათილი მარყუჟი () {
/////////////////////////////////////
if (millis () - set_timer1 <6000) {if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } else if (millis () - on_timer <3000) {stepper13.setStep (-SPEED); } else if (millis () - on_timer <4500) {stepper13.setStep (SPEED); } else if (millis () - on_timer 1000) {Serial1.write (0x01); დათვლა = 1; }} /////////////////////// თუ (მილილი () - set_timer2 1000) {თუ (მილი ((- - დროზე <2500) {stepper7.setSte ㄴ p (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper7.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper12.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} else {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); } if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <4000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else if (millis () - on_timer <5500) {stepper2.setStep (SPEED); stepper5.setStep (-SPEED); stepper6.setStep (SPEED); stepper7.setStep (SPEED); } else if (millis () - on_timer <7000) {stepper2.setStep (-SPEED); stepper5.setStep (SPEED); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); }} else {stepper2.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper7.setStep (0); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <5000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } else if (millis () - on_timer <6500) {stepper.setStep (SPEED); stepper2.setStep (SPEED); stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper5.setStep (SPEED); stepper6.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); } else if (millis () - on_timer <8000) {stepper.setStep (-SPEED); stepper2.setStep (-SPEED); stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper5.setStep (-SPEED); stepper6.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); } else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper10.setStep (0); stepper11.setStep (0); }} else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); stepper10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <5000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } else if (millis () - on_timer <6500) {stepper3.setStep (SPEED); stepper4.setStep (SPEED); stepper8.setStep (SPEED); stepper9.setStep (SPEED); stepper10.setStep (SPEED); stepper11.setStep (SPEED); stepper12.setStep (SPEED); stepper13.setStep (SPEED); } else if (millis () - on_timer <8000) {stepper3.setStep (-SPEED); stepper4.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper10.setStep (-SPEED); stepper11.setStep (-SPEED); stepper12.setStep (-SPEED); stepper13.setStep (-SPEED); } else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); }} else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); } ///////////////////////////////// stepper.moveStep (); stepper2.moveStep (); stepper3.moveStep (); stepper4.moveStep (); stepper5.moveStep (); stepper6.moveStep (); stepper7.moveStep (); stepper8.moveStep (); stepper9.moveStep (); stepper10.moveStep (); stepper11.moveStep (); stepper12.moveStep (); stepper13.moveStep (); }
მეორე კოდირება
ნაბიჯი 6: კოდირების დაწყებამდე…
თქვენ უნდა დაამატოთ ახალი ბიბლიოთეკა, რომელიც დაკავშირებულია საფეხურებთან.
თქვენ შედიხართ ამ საიტზე და ჩამოტვირთეთ ახალი ბიბლიოთეკა.
blog.danggun.net/2092
ნაბიჯი 7: სერიული კომუნიკაცია
თქვენ უნდა გააკეთოთ ორი არდუინო მეგა-ტელეკომუნიკაცია.
თუ (start_count == 0) {
int მონაცემები = Serial1.read (); Serial.println (მონაცემები); if (მონაცემები == 0x01) {start_count = 1; }
უპირველეს ყოვლისა, ჩვენ გვჭირდება ეს კოდირება Maine Arduino Mega– ზე.
if (count == 0) {if (millis () - set_timer1> 1000) {Serial1.write (0x01); დათვლა = 1; }
არდუინო მეგას, რომელიც იღებს სერიულ კომუნიკაციებს, სჭირდება ეს კოდირება.
პირველი კოდირება მოთავსებულია იქ, სადაც მეორე ადუინო უნდა გადავიდეს.
გირჩევთ:
მარტივი უსასრულობის სარკე Arduino Gemma & Neo პიქსელებით: 8 ნაბიჯი (სურათებით)
მარტივი უსასრულობის სარკე Arduino Gemma & NeoPixels– ით: აჰა! ღრმად ჩაიხედე მომხიბლავი და მოტყუებით უბრალო უსასრულობის სარკეში! LED- ების ერთი ზოლი შიგნიდან ანათებს სარკისებურ სენდვიჩზე, რათა შექმნას გაუთავებელი ასახვის ეფექტი. ეს პროექტი გამოიყენებს უნარებსა და ტექნიკას ჩემი შესავალი Arduin– დან
უსასრულობის სარკე LCD და IR სენსორით: 5 ნაბიჯი
უსასრულობის სარკე LCD და IR სენსორით: ეს პროექტი გაჩვენებთ თუ როგორ შეგიძლიათ გააკეთოთ უსასრულობის სარკე. ძირითადი კონცეფცია იმაში მდგომარეობს, რომ LED- ები, რომლებიც სარკეზეა, ქმნიან შუქს, რომელიც უკანა სარკედან უკანა სარკეზე მიდის, სადაც შუქი გადის, ასე რომ ჩვენ ვხედავთ შიგნით და ასე შემდეგ
გააკეთეთ ორმხრივი, დესკტოპის უსასრულობის სარკე: 14 ნაბიჯი (სურათებით)
გააკეთეთ ორმხრივი, დესკტოპის უსასრულობის სარკე: უსაზღვრო სარკეების უმეტესობა, რაც მე მინახავს, ცალმხრივია, მაგრამ მინდოდა, ცოტა სხვანაირად აეშენებინა. ეს იქნება ორმხრივი და შექმნილია ისე, რომ ის გამოისახოს სამუშაო მაგიდაზე ან თაროზე. ეს არის მარტივი, ძალიან მაგარი პროექტი
ხმის რეაქტიული უსასრულობის სარკე: 5 ნაბიჯი
ხმის რეაქტიული უსასრულობის სარკე: ამ ინსტრუქციებში მე გაჩვენებთ თუ როგორ შეგიძლიათ შექმნათ ეს უსასრულობის სარკე. მოდით დავიწყოთ
უსასრულობის სარკე და მაგიდა (შემთხვევითი ხელსაწყოებით): 7 ნაბიჯი (სურათებით)
უსასრულობის სარკე და მაგიდა (შემთხვევითი ხელსაწყოებით): ჰეი, ყველას, ცოტა ხნის წინ შევეჯახე ამ სასწავლო ინსტრუქციას და მაშინვე მივიღე ის და მინდოდა ჩემით გამეკეთებინა, მაგრამ ხელი ვერ მომიჭირა 1) ცალმხრივი პლექსიგლასის სარკე და არც 2) CNC როუტერი. ცოტაოდენი ძებნის შემდეგ აღმოვაჩინე