Taula de continguts:

Braç de dibuix controlat pel so - Projecte Arduino School: 4 passos (amb imatges)
Braç de dibuix controlat pel so - Projecte Arduino School: 4 passos (amb imatges)

Vídeo: Braç de dibuix controlat pel so - Projecte Arduino School: 4 passos (amb imatges)

Vídeo: Braç de dibuix controlat pel so - Projecte Arduino School: 4 passos (amb imatges)
Vídeo: Leap Motion SDK 2024, Juliol
Anonim
Braç de dibuix controlat pel so - Projecte Arduino School
Braç de dibuix controlat pel so - Projecte Arduino School

Aquesta és la meva primera vegada que treballo amb Arduino i treballo amb alguna cosa així, així que ho sento si he comès algun error. Vaig tenir aquesta idea quan vaig pensar en les meves aficions, que són el dibuix i la música. Així que vaig intentar combinar-los en això! Un braç de dibuix automàtic afectat pel so.

Pas 1: Pas 1: Materials

- Arduino Uno

- Taula de pa

- Detector de so (Sparkfun sen-12642)

- 2 (mini) servos

Corbates de llaç / cremalleres

- Una mica de fusta i paper

- alguna cosa amb què pugueu dibuixar / escriure

Pas 2: Pas 2: Configuració

Pas 2: Configuració
Pas 2: Configuració

Primer vaig endollar el Servo i després el detector de so. El detector de so Sparkfun sen-12642 té 3 sortides, només he utilitzat la sortida "sobre".

Servo 1 = pin ~ 9

Servo 2 = pin ~ 10

Detector de so = pin A0

Les línies vermelles (5v) estan connectades al costat positiu de la taula de treball i les línies negres (terra) estan connectades al costat negatiu.

Pas 3: Pas 3: no electrònica

Pas 3: no electrònica
Pas 3: no electrònica
Pas 3: no electrònica
Pas 3: no electrònica
Pas 3: no electrònica
Pas 3: no electrònica

Assegureu-vos que els servos siguin estables i al lloc correcte. Vaig fer servir embolcalls de corbata per estabilitzar-los. Després vaig utilitzar embolcalls per lligar les parts superiors (reemplaçables) del servo als braços de fusta. Després, podeu connectar les parts del braç de fusta als servo. Connecteu tots els cables a l'Arduino i al tauler de suport.

Després vaig soldar els cables al detector de so.

Pas 4: Pas 4: Codi

No estic de cap manera a l’hora de ser capaç de codificar, però he fet tot el possible i Internet m’ha ajudat molt:)

#include Servo myservo1; Servo myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

configuració nul·la () {Serial.begin (9600);

// Mostra l’estat

Serial.println ("Inicialitzat"); myservo1.attach (9); myservo2.attach (10); }

bucle buit ()

{valor int;

// Comproveu l'entrada del sobre

valor = analogRead (PIN_ANALOG_IN);

// El valor del sobre afecta el servidor

Serial.println (valor); if (valor 5) && (valor 10) && (valor 20) && (valor 30) && (valor 60)) {myservo1.write (aleatori (0, 90)); myservo2.write (aleatori (0, 90)); }

retard (180);

}

Recomanat: