Satura rādītājs:
- Piegādes
- 1. solis: plānojiet lielu ietvaru
- 2. darbība. Aparatūras izgatavošana
- 3. solis: režģa izveide
- 4. solis:
- 5. darbība: kods
- 6. darbība: pirms kodēšanas…
- 7. darbība: sērijas komunikācija
Video: Tīkla pārvietošana ar bezgalības spoguli: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
šie video veido video un pārvieto video.
Mēs vēlējāmies parādīt šūpošanās telpu caur kustīgiem režģiem un bezgalības spoguli, lai efektīvāk parādītu telpas izjūtu.
Mūsu darbs sastāv no divām akrila plāksnēm - priekšpuses un aizmugures plāksnēm, kas parāda cilvēkiem to, kā viņi tieši satricina, un aizmugurējām plāksnēm ir 25 pakāpju motori, kas faktiski rada kustību.
Darbs sastāv no priekšējā paneļa, kas parādīs telpas mirdzumus, koka nūju, kas izpilda vidējo kustību, stieņu vadotni un aizmugures dēli, kas rada kustību caur 25 soļu motoriem.
25 režģa smailes, kas savienotas ar 25 pakāpju motoriem, rada dažādus modeļus atbilstoši iestatītajām kodēšanas vērtībām. Turklāt uzņēmums vēlējās maksimāli palielināt telpu, apvienojot caurspīdīgu akrilu ar priekšējo pusi spoguļa plēvi, aizmugurējo spoguli un melni apgaismoto Infinity spoguli. Dažādi animācijas modeļi tiek veidoti, pamatojoties uz viļņiem un zīmējumiem, kas izgatavoti, pamatojoties uz ūdens viļņiem.
Piegādes
Piegādes
1. UV LED 12V 840cm
2. Gumijas balts 12mm 750cm
3. Arduino mega 2560 x2
4. Motora vadītājs x25
5. Pakāpju motors x25
6. Bipolārais kabelis soļu motoram x25
7. Koka cilindrs x25
8. PVC (9 mm) x25
9. Pavasaris x 25
10. akrils 700mm*700mm
11. Puse spoguļa plēve 1524mm * 1M
12. Makšķerēšanas līnija
13. Barošana 12V 12,5A, 12V 75A
14. laika skriemelis (3D druka) x 25
1. solis: plānojiet lielu ietvaru
Kad sākam, mums ir jāplāno un jāizveido liels ietvars. Tātad, mēs sagatavojām pdf failu akrila kopējam rāmim un laika skriemeļa stl failam (to, ko mēs novietojām pakāpiena motora priekšā vēja vītnei, kas var izvilkt koka stieni).
ar akrila kopējo rāmi un laika skriemeli vispirms ir jāizveido stl fails un 3D drukāšana.
2. darbība. Aparatūras izgatavošana
1. aile
1. Novietojiet 2T akrila melnu (Nr. 1) uz grīdas un piestipriniet 5T akrila melno pusi (Nr. 2) uz augšu. Pievienojiet 5T akrila melno režģi (Nr. 3) un pievienojiet to, izmantojot akrila saiti.
2. aile
2. Apkaisiet ūdeni uz akrila caurspīdīgas plāksnes un pārklājiet ar daļēji spoguļa plēvi. Puse spogulis sarullē kartīti, lai tā neduļķotos. Pievienojiet sānu (2) un akrila caurspīdīgumu (1). Nenodrošiniet kombinēto akrila izvirzījumu un akrila spoguļus (Nr. 1) sāniski. Uz laiku salabojiet to ar lenti (lai labotu makšķerēšanas līniju vai atjaunotu interjeru).
3. solis: režģa izveide
1. Koka kolonnas izmērs ir 12 mm. Beigās izurbiet caurumu, lai ļautu ieiet makšķerauklai.
2. Piestipriniet akrila plāksnes perforētas koka kolonnas otrā pusē, izmantojot līmi.
3. Ielieciet gumijas joslu caur koka pīlāra aizmuguri un ievietojiet tajā atsperi.
4. vispārējā forma
4. solis:
1. Arduino Mega 2560 kontakta savienojuma numurs
2. sadaliet elektrību divās daļās
3. Pakāpju motora un motora vadītāja ķēde
4. Divi Arduino mega2560 ir savienoti, šķērsojot TX un RX sērijas sakariem.
5. darbība: kods
#iekļaut
StepperMulti stepper (200, 2, 3, 4, 5); // soļu motora numerācija 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 = milis (); uint32_t set_timer1 = milis (); uint32_t set_timer2 = milis (); uint32_t set_timer3 = milis (); uint32_t set_timer4 = milis (); uint32_t set_timer5 = milis (); uint32_t set_timer6 = milis (); uint32_t set_timer7 = milis (); uint32_t set_timer8 = milis (); uint32_t set_timer9 = milis (); uint32_t set_timer10 = milis (); int skaits = 0; int init_set_speed
anulēts iestatījums ()
Seriāls1.sākt (115200); // sērijas sakari 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; // motora ātruma void loop () {//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////.) - set_timer1 <6000) {// Stepper motors 13 pārvietojas no 1500 līdz 6000 sekundēm. <if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris <3000) {stepper13.setStep (-SPEED); // (- SPEED) nozīmē apgrieztu rotāciju} else if (millis () - on_timer <4500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris 1000) {Seriāls1.rakstīt (0x01); skaits = 1; }} //////////////////////// if (millis () - set_timer2 1000) {if (millis () - ieslēgšanas taimeris <2500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} cits {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 (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <4000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper2.setStep (ĀTRUMS); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits {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 (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper.setStep (ĀTRUMS); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <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); } cits {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); solis10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits {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); solis10.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 (); }
frist kodēšana
un..
#iekļaut
StepperMulti stepper (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 = milis (); uint32_t set_timer1 = milis (); uint32_t set_timer2 = milis (); uint32_t set_timer3 = milis (); uint32_t set_timer4 = milis (); uint32_t set_timer5 = milis (); uint32_t set_timer6 = milis (); uint32_t set_timer7 = milis (); uint32_t set_timer8 = milis (); uint32_t set_timer9 = milis (); uint32_t set_timer10 = milis (); int skaits = 0; int init_set_speed = 10; void setup () Serial1.begin (115200); Sērijas sākums (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; void loop () {
/////////////////////////////////////
if (millis () - set_timer1 <6000) {if (millis () - on_timer <1500) {stepper13.setStep (SPEED); } cits if (milis () - ieslēgšanas_taimeris <3000) {stepper13.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <4500) {stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris 1000) {Seriāls1.rakstīt (0x01); skaits = 1; }} //////////////////////// if (millis () - set_timer2 1000) {if (millis () - on_timer <2500) {stepper7.setSte ㄴ p (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <4000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper7.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <7000) {stepper7.setStep (-SPEED); stepper8.setStep (-SPEED); stepper9.setStep (-SPEED); stepper12.setStep (-SPEED); } cits {stepper7.setStep (0); stepper8.setStep (0); stepper9.setStep (0); stepper12.setStep (0); }} cits {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 (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <4000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits if (milis () - ieslēgšanas_taimeris <5500) {stepper2.setStep (ĀTRUMS); stepper5.setStep (-SPEED); stepper6.setStep (ĀTRUMS); stepper7.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas taimeris <7000) {stepper2.setStep (-SPEED); stepper5.setStep (ĀTRUMS); stepper6.setStep (-SPEED); stepper7.setStep (-SPEED); } cits {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 (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper.setStep (ĀTRUMS); stepper2.setStep (ĀTRUMS); stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper5.setStep (ĀTRUMS); stepper6.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_ taimeris <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); } cits {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); solis10.setStep (0); stepper11.setStep (0); }} else {stepper.setStep (0); stepper2.setStep (0); stepper3.setStep (0); stepper4.setStep (0); stepper5.setStep (0); stepper6.setStep (0); solis10.setStep (0); stepper11.setStep (0); } if (millis () - set_timer3 2000) {if (millis () - on_timer <3500) {stepper3.setStep (SPEED); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits if (milis () - ieslēgšanas_taimeris <6500) {stepper3.setStep (ĀTRUMS); stepper4.setStep (ĀTRUMS); stepper8.setStep (ĀTRUMS); stepper9.setStep (ĀTRUMS); stepper10.setStep (ĀTRUMS); stepper11.setStep (ĀTRUMS); stepper12.setStep (ĀTRUMS); stepper13.setStep (ĀTRUMS); } cits if (milis () - ieslēgšanas_taimeris <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); } cits {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); solis10.setStep (0); stepper11.setStep (0); stepper12.setStep (0); stepper13.setStep (0); }} else {stepper3.setStep (0); stepper4.setStep (0); stepper8.setStep (0); stepper9.setStep (0); solis10.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 (); }
otrā kodēšana
6. darbība: pirms kodēšanas…
Jums jāpievieno jauna bibliotēka, kas saistīta ar pakāpju motoriem.
Tāpēc dodieties uz šo vietni un lejupielādējiet jaunu bibliotēku.
blog.danggun.net/2092
7. darbība: sērijas komunikācija
Jums ir jāizveido divas arduino mega telekomunikācijas.
ja (start_count == 0) {
int Dati = Serial1.read (); Serial.println (Dati); ja (Dati == 0x01) {start_count = 1; }
Pirmkārt, mums ir nepieciešama šī kodēšana Meinas Arduino Mega.
ja (skaits == 0) {ja (milis () - set_timer1> 1000) {Serial1.write (0x01); skaits = 1; }
Šī kodēšana ir nepieciešama Arduino Mega, kas saņem seriālos sakarus.
Pirmais kodējums tiek novietots vietā, kur otram aduino jāpārvietojas.
Ieteicams:
Gunpla pārvietošana: Gundam: 5 soļi
Moving Gunpla: Gundam: Kad modeļi ir izgatavoti, tie nekustas. Tāpēc es nolēmu izveidot veidu, kā Gundam modeļi varētu pārvietoties. Pamata plastmasas modeļi pēc salikšanas var stāvēt tikai noteiktajās pozīcijās. Es gribēju padarīt modeļus par vairāk nekā statuju. Es domāju, ka, ja
Motora pārvietošana ar acu izsekošanu: 8 soļi
Kustīgais motors ar acu izsekošanu: Pašlaik acu izsekošanas sensori ir biežāk sastopami dažādās jomās, bet komerciāli tie ir vairāk pazīstami ar interaktīvām spēlēm. Šī apmācība neizliekas par sensoru izstrādi, jo tā ir ļoti sarežģīta un arvien biežāk izmanto
Izveidojiet divpusēju darbvirsmas bezgalības spoguli: 14 soļi (ar attēliem)
Izveidojiet divpusēju darbvirsmas bezgalības spoguli: Lielākā daļa bezgalības spoguļu, ko esmu redzējis, ir vienpusēji, bet es gribēju izveidot nedaudz atšķirīgu. Šis būs divpusējs un veidots tā, lai to varētu parādīt uz darbvirsmas vai plaukta. Tas ir vienkāršs, ļoti foršs projekts
Izveidojiet krāsainu bezgalības spoguli: 12 soļi (ar attēliem)
Izveidojiet krāsainu bezgalības spoguli: savā pēdējā pamācībā es izveidoju bezgalības spoguli ar baltām gaismām. Šoreiz es gatavošu vienu ar krāsainām gaismām, izmantojot LED sloksni ar adresējamām gaismas diodēm. Es izpildīšu daudzus tos pašus soļus no pēdējās pamācības, tāpēc es neesmu g
Saliekami sešstūra bezgalības spoguļi: 5 soļi (ar attēliem)
Saliekami sešstūra bezgalības spoguļi: Tāpēc es saņēmu Arduino, un tas ir pirmais mans projekts. Iedvesmojos, meklējot šo vietni, un mēģināju izveidot sev vienkāršu projektu. Kodēšana nav mana stiprā puse, tāpēc man tas bija jāsaglabā vienkāršā veidā un vēlos to padarīt sarežģītāku