Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52
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
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
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
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:
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…
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:
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711 Wägezelle und OLED 128X64 herstellt -- Kalibrierung des HX-711: 5 Schritte
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711-Wägezelle und OLED 128X64 herstellt || Kalibrierung von HX-711: Hallo Instructables, vor wenigen Tagen wurde ich Vater eines süßen Babys?. Als ich im Krankenhaus war, stellte ich fest, dass das Gewicht des Babys so wichtig ist, um das Wachstum des Babys zu überwachen. Also ich habe eine Idee? um eine Babygewichtsmaschine von meinem Selbst zu machen. In diesem Instructable ich
Eine Modifikation des linkshändigen DSLR-Halters von Bertus52x11. (mit zusätzlichem Mundgriff): 4 Schritte
Eine Modifikation des linkshändigen DSLR-Halters von Bertus52x11. (mit Added Mouth Grip): Also heute früher hat bertus52x11 die klügste Idee gepostet. Richtet sich an Menschen, die nur ihren linken Arm benutzen können - dauerhaft oder vorübergehend. Seine ursprüngliche Idee war es, am Stativanschluss darunter einen Daumenhaken anzubringen, mit dem die Kamera gehalten werden kann
Programmierung des Open DSKY: 5 Schritte (mit Bildern)
Programmierung des Open DSKY: Willkommen zu unseren laufenden Instructables zur Programmierung Ihres Open DSKY. Stellen Sie sicher, dass Sie wiederkommen, da dieses Instructable weiter wachsen wird, da wir ständig neues Programmiermaterial produzieren und veröffentlichen. Also folgen Sie ihm, mögen Sie es und bevorzugen Sie es. Diese Videoserie
Gewusst wie: Geschwindigkeit des Motors steuern?: 5 Schritte (mit Bildern)
Gewusst wie: Geschwindigkeit des Motors steuern?: Wenn Sie ein paar DC-Motoren herumliegen haben, kommt Ihnen die erste Frage in den Sinn, wie ich die Geschwindigkeit dieser Motoren kontrolliere! Also in diesem Instructables werde ich zeigen, wie einfach es ist! Sie fühlen sich faul, Sie können Videos auf meinem Kanal ansehen Auch Huge Tha
Vollständige Anleitung zur Verwendung des Bodenfeuchtesensors mit praktischem Beispiel: 7 Schritte
Vollständige Anleitung zur Verwendung des Bodenfeuchtigkeitssensors mit praktischem Beispiel: Sie können dieses und andere erstaunliche Tutorials auf der offiziellen Website von ElectroPeak lesen.ÜbersichtIn diesem Tutorial erfahren Sie, wie Sie einen Bodenfeuchtigkeitssensor verwenden. Es werden auch praktische Beispiele bereitgestellt, die Ihnen helfen, den Code zu beherrschen. Was Sie lernen werden: Wie Boden