Inhaltsverzeichnis:

Verschieben des Gitters mit Infinity-Spiegel - Gunook
Verschieben des Gitters mit Infinity-Spiegel - Gunook

Video: Verschieben des Gitters mit Infinity-Spiegel - Gunook

Video: Verschieben des Gitters mit Infinity-Spiegel - Gunook
Video: Infinity Spiegel zum selberbauen, Anleitung/ Tipps [Projekt] 2024, Juli
Anonim
Image
Image

Diese Videos machen Videos und bewegende Videos.

Wir wollten den schwankenden Raum durch bewegliche Gitter und den Infinity-Spiegel zeigen, um das Raumgefühl effektiver zu zeigen.

Unsere Arbeit besteht aus zwei Acrylplatten, der Front und den Backplates, die den Menschen die direkte Bewegung zeigen, und die Backplates haben 25 Schrittmotoren, die tatsächlich Bewegung erzeugen.

Die Arbeit besteht aus einer Frontplatte, die den Schimmer des Raumes zeigt, einem Holzstab, der die Mittelbewegung ausführt, einer Führung für die Stangen und einem Rückbrett, das durch 25 Schrittmotoren Bewegung erzeugt.

Die 25 Peaks der mit dem Netz verbundenen 25 Schrittmotoren erzeugen je nach eingestellten Codierwerten unterschiedliche Muster. Darüber hinaus wollte das Unternehmen den Platz maximieren, indem es transparentes Acryl mit einer vorderen Halbspiegelfolie, einem Rückspiegel und einem schwarz beleuchteten Infinity-Spiegel kombiniert. Verschiedene Animationsmuster werden auf der Grundlage von Wellen und Grautönen erstellt, die auf den Wasserwellen basieren.

Lieferungen

Lieferungen

1. UV-LED 12V 840cm

2. Gummi weiß 12mm 750cm

3. Arduino Mega 2560 x2

4. Motortreiber x25

5. Schrittmotor x25

6. Bipolares Kabel für Schrittmotor x25

7. Holzzylinder x25

8. PVC (9mm) x25

9. Frühling x 25

10. Acryl 700mm*700mm

11. Halbspiegelfilm 1524mm * 1M

12. Angelschnur

13. Leistung 12V 12.5A, 12V 75A

14. Zahnriemenscheibe (3D-Druck) x 25

Schritt 1: Planen Sie ein großes Framework

Planen Sie ein großes Framework
Planen Sie ein großes Framework

Wenn wir anfangen, müssen wir einen großen Rahmen planen und zeichnen. Also haben wir eine PDF-Datei für den Acryl-Gesamtrahmen und die STL-Datei der Zahnriemenscheibe vorbereitet (was wir vor den Schrittmotor für Windfaden gelegt haben, der eine Mittelholzstange ziehen kann).

Mit dem Acryl-Gesamtrahmen und der Zahnriemenscheibe müssen wir zuerst eine STL-Datei und einen 3D-Druck erstellen.

Schritt 2: Hardware herstellen

Hardware herstellen
Hardware herstellen
Hardware herstellen
Hardware herstellen
Hardware herstellen
Hardware herstellen

box1

1. 2T Acryl schwarz (Nr. 1) auf den Boden legen und 5T Acryl schwarz Seite (Nr. 2) oben anbringen. Fügen Sie 5T Acryl-Schwarzgitter (Nr. 3) hinzu und befestigen Sie es mit Acrylkleber.

box2

2. Spritzen Sie Wasser auf die transparente Acrylplatte und decken Sie sie mit Halbspiegelfolie ab. Ein Halbspiegel rollt eine Karte, damit sie nicht sprudelt. Bringen Sie die Seite (2) und die Acrylfolie (1) an. Befestigen Sie den kombinierten Acrylvorsprung und Acrylspiegel (Nr. 1) nicht seitlich. Fixieren Sie es vorübergehend mit Klebeband (zur Reparatur der Angelschnur oder zur Renovierung des Innenraums).

Schritt 3: Gitter erstellen

Raster erstellen
Raster erstellen
Raster erstellen
Raster erstellen
Raster erstellen
Raster erstellen

1. Eine Holzsäule ist 12 mm groß. Bohren Sie ein Loch in das Ende, damit die Angelschnur eindringen kann.

2. Befestigen Sie Acrylplatten auf der anderen Seite einer perforierten Holzsäule mit Klebstoff.

3. Führen Sie ein Gummiband durch die Rückseite einer Holzsäule und legen Sie eine Feder hinein.

4. Gesamtform

Schritt 4:

Bild
Bild
Bild
Bild
Bild
Bild

1. Arduino Mega 2560 Pin-Verbindungsnummer

2. Teilen Sie den Strom in zwei Teile

3. Schrittmotor und Motortreiberschaltung

4. Zwei Arduino mega2560s werden verbunden, indem TX und RX für die serielle Kommunikation gekreuzt werden.

Schritt 5: Code

#enthalten

StepperMulti-Stepper (200, 2, 3, 4, 5); // Schrittmotornummerierung 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 = millis(); uint32_t set_timer2 = millis(); uint32_t set_timer3 = millis(); uint32_t set_timer4 = millis(); uint32_t set_timer5 = millis(); uint32_t set_timer6 = millis(); uint32_t set_timer7 = millis(); uint32_t set_timer8 = millis(); uint32_t set_timer9 = millis(); uint32_t set_timer10 = millis(); int-Zählung = 0; int init_set_speed

Void-Setup ()

Serial1.begin(115200); // serielle Kommunikation 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 GESCHWINDIGKEIT = 200; // Motordrehzahl Void Schleife () {/////////////////////////////////// wenn (millis() - set_timer1 < 6000) { // Schrittmotor 13 bewegt sich zwischen 1500 und 6000 Sekunden. < if (millis () - on_timer < 1500) { stepper13.setStep (SPEED); aufrechtzuerhalten. Sonst if (millis () - on_timer < 3000) { stepper13.setStep (-SPEED); //(-SPEED) bedeutet Rückwärtsdrehung} else if (millis() - on_timer <4500) {stepper13.setStep(SPEED); aufrechtzuerhalten. Sonst if (millis () - on_timer 1000) { Serial1.write (0x01); zählen = 1; }} /////////////////////// if (millis() - set_timer2 1000) { if (millis() - on_timer < 2500) {stepper7.setStep (GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 4000) { stepper7.setStep (-SPEED); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper12.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5500) { stepper7.setStep (SPEED); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 7000) { stepper7.setStep (-SPEED); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper12.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper7.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); }} sonst { 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(-GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper7.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 4000) { stepper2.setStep (-SPEED); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper7.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5500) { stepper2.setStep (SPEED); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper7.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 7000) { stepper2.setStep (-SPEED); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper7.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper2.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } } sonst { stepper2.setStep (0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } /////////////////////////////////////////////// wenn (millis () - set_timer3 2000) { if (millis () - on_timer < 3500) { stepper.setStep (SPEED); stepper2.setStep (GESCHWINDIGKEIT); stepper3.setStep (GESCHWINDIGKEIT); stepper4.setStep (GESCHWINDIGKEIT); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5000) { stepper.setStep (-SPEED); stepper2.setStep(-GESCHWINDIGKEIT); stepper3.setStep(-GESCHWINDIGKEIT); stepper4.setStep(-GESCHWINDIGKEIT); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 6500) { stepper.setStep (SPEED); stepper2.setStep (GESCHWINDIGKEIT); stepper3.setStep (GESCHWINDIGKEIT); stepper4.setStep (GESCHWINDIGKEIT); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer <8000) { stepper.setStep (-SPEED); stepper2.setStep(-GESCHWINDIGKEIT); stepper3.setStep(-GESCHWINDIGKEIT); stepper4.setStep(-GESCHWINDIGKEIT); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper.setStep(0); stepper2.setStep(0); stepper3.setStep(0); stepper4.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper10.setStep(0); stepper11.setStep(0); } } sonst { 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 (GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); stepper13.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5000) { stepper3.setStep (-SPEED); stepper4.setStep(-GESCHWINDIGKEIT); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); stepper12.setStep (-GESCHWINDIGKEIT); stepper13.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 6500) { stepper3.setStep (SPEED); stepper4.setStep (GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); stepper13.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer <8000) { stepper3.setStep (-SPEED); stepper4.setStep(-GESCHWINDIGKEIT); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); stepper12.setStep(-GESCHWINDIGKEIT); stepper13.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper3.setStep(0); stepper4.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper10.setStep(0); stepper11.setStep(0); stepper12.setStep(0); stepper13.setStep(0); } } sonst { 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(); }

erste Codierung

und..

#enthalten

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 = millis(); uint32_t set_timer1 = millis(); uint32_t set_timer2 = millis(); uint32_t set_timer3 = millis(); uint32_t set_timer4 = millis(); uint32_t set_timer5 = millis(); uint32_t set_timer6 = millis(); uint32_t set_timer7 = millis(); uint32_t set_timer8 = millis(); uint32_t set_timer9 = millis(); uint32_t set_timer10 = millis(); int-Zählung = 0; int init_set_speed = 10; Void setup () 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 GESCHWINDIGKEIT = 200; Leere Schleife () {

/////////////////////////////////////

if (millis () - set_timer1 < 6000) { if (millis () - on_timer < 1500) { stepper13.setStep (SPEED); aufrechtzuerhalten. Sonst if (millis () - on_timer < 3000) { stepper13.setStep (-SPEED); aufrechtzuerhalten. Sonst if (millis () - on_timer < 4500) { stepper13.setStep (SPEED); aufrechtzuerhalten. Sonst if (millis () - on_timer 1000) { Serial1.write (0x01); zählen = 1; }} /////////////////////// if (millis() - set_timer2 1000) { if (millis() - on_timer < 2500) {stepper7.setSte p(GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 4000) { stepper7.setStep (-SPEED); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper12.setStep (-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5500) { stepper7.setStep (SPEED); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis() - on_timer <7000) {stepper7.setStep(-SPEED); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper12.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper7.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper12.setStep(0); } } sonst { 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(-GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper7.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 4000) { stepper2.setStep (-SPEED); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper7.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5500) { stepper2.setStep (SPEED); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper7.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis() - on_timer <7000) {stepper2.setStep(-SPEED); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper7.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst {stepper2.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } } sonst { stepper2.setStep (0); stepper5.setStep(0); stepper6.setStep(0); stepper7.setStep(0); } /////////////////////////////////////////////// wenn (millis () - set_timer3 2000) { if (millis () - on_timer < 3500) { stepper.setStep (SPEED); stepper2.setStep (GESCHWINDIGKEIT); stepper3.setStep (GESCHWINDIGKEIT); stepper4.setStep (GESCHWINDIGKEIT); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5000) { stepper.setStep (-SPEED); stepper2.setStep(-GESCHWINDIGKEIT); stepper3.setStep(-GESCHWINDIGKEIT); stepper4.setStep(-GESCHWINDIGKEIT); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 6500) { stepper.setStep (SPEED); stepper2.setStep (GESCHWINDIGKEIT); stepper3.setStep (GESCHWINDIGKEIT); stepper4.setStep (GESCHWINDIGKEIT); stepper5.setStep (GESCHWINDIGKEIT); stepper6.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer <8000) { stepper.setStep (-SPEED); stepper2.setStep(-GESCHWINDIGKEIT); stepper3.setStep(-GESCHWINDIGKEIT); stepper4.setStep(-GESCHWINDIGKEIT); stepper5.setStep(-GESCHWINDIGKEIT); stepper6.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper.setStep(0); stepper2.setStep(0); stepper3.setStep(0); stepper4.setStep(0); stepper5.setStep(0); stepper6.setStep(0); stepper10.setStep(0); stepper11.setStep(0); } } sonst { 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 (GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); stepper13.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 5000) { stepper3.setStep (-SPEED); stepper4.setStep(-GESCHWINDIGKEIT); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); stepper12.setStep(-GESCHWINDIGKEIT); stepper13.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer < 6500) { stepper3.setStep (SPEED); stepper4.setStep (GESCHWINDIGKEIT); stepper8.setStep (GESCHWINDIGKEIT); stepper9.setStep (GESCHWINDIGKEIT); stepper10.setStep (GESCHWINDIGKEIT); stepper11.setStep (GESCHWINDIGKEIT); stepper12.setStep (GESCHWINDIGKEIT); stepper13.setStep (GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst if (millis () - on_timer <8000) { stepper3.setStep (-SPEED); stepper4.setStep(-GESCHWINDIGKEIT); stepper8.setStep(-GESCHWINDIGKEIT); stepper9.setStep(-GESCHWINDIGKEIT); stepper10.setStep(-GESCHWINDIGKEIT); stepper11.setStep(-GESCHWINDIGKEIT); stepper12.setStep (-GESCHWINDIGKEIT); stepper13.setStep(-GESCHWINDIGKEIT); aufrechtzuerhalten. Sonst { stepper3.setStep(0); stepper4.setStep(0); stepper8.setStep(0); stepper9.setStep(0); stepper10.setStep(0); stepper11.setStep(0); stepper12.setStep(0); stepper13.setStep(0); } } sonst { 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(); }

zweite Codierung

Schritt 6: Vor dem Codieren…

Vor dem Codieren…
Vor dem Codieren…

Sie sollten eine neue Bibliothek für Schrittmotoren hinzufügen.

Sie gehen also auf diese Site und laden eine neue Bibliothek herunter.

blog.danggun.net/2092

Schritt 7: Serielle Kommunikation

Sie müssen zwei arduino Mega-Telekommunikation machen.

if (start_count == 0) {

int Daten = Serial1.read (); Serial.println (Daten); if (Daten == 0x01) { start_count = 1; }

Zuallererst benötigen wir diese Codierung auf Maine Arduino Mega.

if (count == 0) { if (millis () - set_timer1 > 1000) { Serial1.write (0x01); zählen = 1; }

Arduino Mega, der serielle Kommunikation empfängt, benötigt diese Codierung.

Die erste Codierung wird dort platziert, wo sich das zweite aduino bewegen muss.

Empfohlen: