Taula de continguts:
- Pas 1: parts necessàries:
- Pas 2: Muntatge:
- Pas 3: Construir el robot:
- Pas 4: fer l'espasa:
- Pas 5: Codi;
- Pas 6: EL TEU NINJA ESTÀ PREPARAT !!!!!
Vídeo: ARDUINO NINJA WARRIOR !!!: 6 passos
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 13:46
Tanta gent li ha fet coses tan atroços a Arduino
Avui, Arduino es venjarà
Aquest robot arduino lluitarà contra tots els invasors, amb una ESPASA! YAAAAAAA !!!!!!!!
Pas 1: parts necessàries:
Calmat! No necessitareu una espasa d'acer amb una fulla brillant i una funda per fer aquest projecte. Matar persones està prohibit a la majoria de països, si no a tots
Necessitareu els següents elements mundans per fer aquest projecte:
1) Un Arduino UNO
2) Un joystick analògic (coses barates però increïbles)
3) Dos servos. He utilitzat un servo de 9 g i un servo de 3,7 g
4) Full de placa de sol / full de cartró / full Depron (el que preferiu).
5) Una pistola de cola calenta
6) Una mini taula de treball, o qualsevol tipus de base
7) cables de pont
8) Un banc de potència
Pas 2: Muntatge:
Connecteu els següents pins Arduino al joystick analògic;
5v- vcc, gnd-gnd, A0- VRX, A1- VRY
Connecteu el cable de control dels servos a D9 i D10 a l'Arduino i als terminals vcc i gnd a 5v / 3.3v i gnd respectivament
Nota: Si utilitzeu servos més grans, alimenteu-los des d’una font diferent, ja que l’arduino serà insuficient.
Pas 3: Construir el robot:
Fixeu el servo més gran a la base amb cola calenta
A continuació, munteu el servo més petit al braç
Pas 4: fer l'espasa:
Feu l’espasa amb el material que trieu. A continuació, fixeu-lo al braç del servo més petit del robot
(Sóc molt dolent en l'art i l'ofici, de manera que la meva espasa semblava més que un pal.)
Pas 5: Codi;
#incloure
Servo miservo;
Servo myservo2;
int x = 0;
int y = 1;
int pos1 = 0;
int pos2 = 0;
int a; int b;
int c;
int d;
configuració nul·la () {
myservo.attach (9);
myservo2.attach (10);
pinMode (x, INPUT);
pinMode (y, INPUT);
}
bucle buit () {
a = analogRead (x);
b = mapa (a, 0, 1023, 0, 180);
myservo.write (b);
retard (15);
c = analogRead (y);
d = mapa (c, 0, 1023, 0, 180);
myservo2.write (d);
retard (15);
}