Taula de continguts:

Cat Ball Shooter: 9 passos (amb imatges)
Cat Ball Shooter: 9 passos (amb imatges)

Vídeo: Cat Ball Shooter: 9 passos (amb imatges)

Vídeo: Cat Ball Shooter: 9 passos (amb imatges)
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Desembre
Anonim
Cat Ball Shooter
Cat Ball Shooter

Materials necessaris

1 x sensor RFID / control remot

1 x Arduino uno

2 motors DC

Servo 1 x 180

Servo 1 x 360

múltiples cables

Caixa / contenidor per construir el projecte

canonada per alimentar la bola

Pas 1: creeu el circuit per alimentar els motors i el comandament a distància

Creeu el circuit per alimentar els motors i el comandament a distància
Creeu el circuit per alimentar els motors i el comandament a distància
Creeu el circuit per alimentar els motors i el comandament a distància
Creeu el circuit per alimentar els motors i el comandament a distància

Construint el circuit

construïu el circuit anterior i connecteu-vos als mateixos pins per utilitzar exactament el mateix codi

Pas 2: Creeu una base per als dos motors

Crea una base per als dos motors
Crea una base per als dos motors

haureu d’utilitzar el tauler d’escuma per tallar rectangles de 4, 5 polzades per 2 polzades als laterals. a continuació, retalleu quadrats de 2, 5 per 5 polzades per utilitzar-los com a part superior i inferior. a continuació, els motors necessitaran un lloc per asseure's, de manera que talleu 2 forats de 23 mm de diàmetre i 39 mm separats entre si per donar lloc a la bola que es dispara. després feu un punt o un parell de forats al quadrat inferior per permetre que els cables dels motors es connectin al circuit.

Pas 3: afegiu el Servo a la part inferior dels motors

Afegiu el Servo a la part inferior dels motors
Afegiu el Servo a la part inferior dels motors

enganxeu amb cura el servo 180 o 360 a la part inferior (al mig) del quadrat. ho fem perquè puguem canviar la direcció manualment amb el comandament a distància o de forma aleatòria perquè la pilota dispara en diferents direccions

Pas 4: Tallar forats al contenidor gran

Tallar forats al gran contenidor
Tallar forats al gran contenidor
Tallar forats al gran contenidor
Tallar forats al gran contenidor
Tallar forats al gran contenidor
Tallar forats al gran contenidor

agafeu el recipient gran i talleu un forat a la part davantera i posterior, no ha de ser exacta, però a la part frontal hauria de ser força gran com es veu a la imatge per permetre que la bola es pugui disparar en diferents direccions amb el servo en moviment. i la part posterior del contenidor va tallar un forat més petit per permetre que sortissin els cables i col·locar les parts del circuit o canviar el circuit si fos necessari. a la part frontal, col·loqueu el servo a la tapa d’un dels contenidors i, a continuació, a la base del contenidor per obtenir suport, vegeu la segona imatge com a referència

Pas 5: la canonada

La pipa
La pipa

fer o comprar una canonada de pvc que faci 1 peu de llarg, preferiblement amb una corba per deixar rodar la bola i, a continuació, tallar un peix de 1,5 per deixar que la pilota entri

Pas 6: La tremuja

La tremuja
La tremuja
La tremuja
La tremuja
La tremuja
La tremuja

retalleu 4 trapezis iguals, poden ser elegits, però els meus feien 5 d'alçada i es van inclinar una mica quan es posaven a la canonada, i després el tros de tauler d'escuma de la part inferior va tallar un forat prou gran perquè hi passés una bola de ping pong. a continuació, enganxeu-los formant un salt per a que s'assentin totes les boles. Més endavant enganxarem a la part superior de la canonada on es talla el forat

Pas 7: col·locació de la tremuja, la canonada i els motors

Col·locació de la tremuja, la canonada i els motors
Col·locació de la tremuja, la canonada i els motors

voldreu col·locar el tub dins del contenidor assegut just a la vora de la caixa blanca feta per als motors, de manera que la pilota sortirà i serà empesa per les rodes. ara podeu enganxar a la tremuja fins a la part superior de la canonada

Pas 8: el Servo Final

El Servo Final
El Servo Final
El Servo Final
El Servo Final

aquest servo està enganxat a la part inferior de la tremuja / on la canonada que he tallat per tenir-la prou estesa fins a on no cauran les boles de ping fins que no es faci clic al botó i es mou el servo

Pas 9: afegiu un codi per provar les parts de treball

Afegiu codi per provar les parts de treball
Afegiu codi per provar les parts de treball

// Fixador de gats

// importar biblioteques per utilitzar ordres a tot el codi, per exemple, declarar pins com servos i configurar el control remot IR #include #include

// configuració de variables per establir velocitats per als motors CC de velocitat int = 255; int baixa velocitat = 100; int offspeed = 0;

// configuració del pin del receptor d'infrars i dels dos pins del motor int IR_Recv = 2; int motor1 = 10; int motor2 = 11;

// declarar les variables com a servos perquè el programa sàpiga que és un servo per utilitzar ordres específiques Servo flap; Angle de servo;

// declarar el pin IR per rebre entrades de comandaments a distància // obté els resultats de la IRrecv irrecv remota (IR_Recv); resultats decode_results;

configuració nul·la () {

Serial.begin (9600); // inicia la comunicació serial irrecv.enableIRIn (); // Arrenca el receptor

flap.attach (7); // col·loca la solapa del servo al pin 7 perquè puguem utilitzar-lo més endavant al programa angle.attach (4); // adjunta l'angle de servo al pin 4 perquè el puguem utilitzar més endavant al programa pinMode (motor1, OUTPUT); // Estableix motor1 a una sortida perquè puguem enviar velocitats a quan es prem el botó pinMode (motor2, OUTPUT); // Estableix el motor2 a una sortida perquè puguem enviar velocitats a quan es prem el botó

}

bucle buit () {

flap.write (0); // Estableix el servo que controla l'alimentador de boles a 0 graus per no deixar passar cap bola

if (irrecv.decode (& results)) {long int decCode = results.value; Serial.println (decCode); irrecv.resume ();

commutador (resultats.valor) {

cas 0xFFA25D: // potència analogWrite (motor1, velocitat); analogWrite (motor2, velocitat); retard (7000); flap.write (90); retard (500); flap.write (0); endarreriment (2000); analogWrite (motor1, fora de velocitat); analogWrite (motor2, fora de velocitat); trencar;

cas 0xFFE01F: // EQ

analogWrite (motor1, velocitat); analogWrite (motor2, velocitat baixa); retard (7000); flap.write (90); retard (500); flap.write (0); endarreriment (2000); analogWrite (motor1, fora de velocitat); analogWrite (motor2, fora de velocitat);

trencar;

cas 0xFF629D: // mode

analogWrite (motor1, velocitat baixa); analogWrite (motor2, velocitat); retard (7000); flap.write (90); retard (500); flap.write (0); endarreriment (2000); analogWrite (motor1, fora de velocitat); analogWrite (motor2, fora de velocitat);

trencar;

cas 0xFF30CF: // ajustant 1, 90 graus

angle.escriu (30);

trencar;

cas 0xFF18E7: // configuració 2, 0 graus

angle.write (90);

trencar;

cas 0xFF7A85: // configuració 3, 180 graus

angle.write (150);

trencar;

} } }

Recomanat: