Yo lo acabo de realizar con 10 leds todos amarillos, pero para poder presionar el botón sin tener que dejarlo presionado hice el programa sin delay, los leds van del 2 al 11 y los botones son el 12 y 13, cuando pierdes se encienden todos los leds 2 segundos y vuelve a empezar el juego, espero a alguien le sirva. void setup() { Serial.begin(9600); pinMode(12, INPUT); pinMode(13, INPUT); for (byte i = 2; i
hola, me encantan tus videos y no puedo irme a dormir sin asegurarme de que no has subido nada, tengo 13 años y me encanta arduino pero solo tengo un pequeño problema, como mi protoboard es muy pequeña, hice el proyecto con 5 led verdes dos rojos y dos amarillos, porfa me puedes enviar el codigo?? tengo los leds puestos de a2 y a1 hasta el 8
Muchas gracias Gabriel!!! Los videos los subo los jueves! Respecto al proyecto, deberas de modificar algunas partes del codigo (es muy facil) al solo tener 5 leds. Si tienes alguna duda preguntame
Hola amigo!, excelente práctica, acabo de utilizar tu código para guiarme para hacer un vídeo en mi canal. Le añadí otras funcionalidades, por si te interesa verlo :D.
como soluciono esto Arduino:1.8.15 (Windows 10), Tarjeta:"Arduino Uno" El Sketch usa 1796 bytes (5%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 19 bytes (0%) de la memoria dinámica, dejando 2029 bytes para las variables locales. El máximo es 2048 bytes. Puerto serie no seleccionado. Este informe podría contener más información con "Mostrar salida detallada durante la compilación" opción habilitada en Archivo -> Preferencias.
Una pregunta da igual si pongo led al asar? Es que no tengo los suficiente led verdes así que puse entre el medio azules en algo cambia el código? Soy nuevo
Hola, Buen Video amigo💪 Tengo un problema, cuando le doy en compilar me sale que "PELOTA" no esta declarada en la programación, me puedes ayudar? Gracias!!
Hola una pregunta, yo solo lo pude hacer con 9 LEDS debido a que tengo esa cantidad de resistencias, me podrias pasar el codigo para eso??? me encanto el video!!!
las resistencias no tienen porque ser de 220ohm todas, puedes poner de mas valor sin ningun problema, eso si, cuanto mayor sea la resistencia menos brillará el led, ya que le reduces la intensidad. Un saludo borja
No, lo siento, por aquel entonces no sabia hacerlos, pero en el video se ve muy claro cuales son las conexiones. Con todo si tienes alguna duda preguntame. Un saludo
Debes ajustar el codigo, pero 4 leds son muy pocos, te va a quedar muy pequeño este proyecto. Te recomiendo que te pases por el video del proyecto de "Simon dice", que solo hacen falta 4 leds. Un saludo.
Hola en realidad solo puedo poner 9 leds para que se vea bien (2 rojos, 2 amarillos y 5 verdes) modifique el código para esa cantidad de leds pero por alguna razón solo me prende los dos leds rojos... me podrias ayudar? tengo 14 años y soy nuevo en la electrónica... Saludos!!!
Vaya!! enhorabuena por haberte interesado por este mundillo tan joven!! El problema a lo mejor esta en que tienes que inicializar la variable aux en vez de en 7 en 5 (aux = 5;) y tambien deberas modificar los "else if" ya que estan diseñados para 14 leds. Un saludo Borja!
@@RobotUNO si en realidad cambie el (aux=1) para que tengan mas tiempo de reacción.,.. ahi funciona!!! gracias por ayudarme... para poner un buzzer que tengo que hacer? saludos!!!
A mí la programación me dice que el sketch usa 2242 bytes el espacio del almacenamiento del programa, el máximo es de 32256 bytes 😭😭 y mi proyecto lo entrego hoy 😭😭😭
Llegué muy tarde pero recién lo hize y me pasó lo mismo, la solución es que en el lado inferior, el de los leds agregues otro cable, en el lado positivo del voltaje, ponlos desde el el rojo hasta el otro rojo más o menos y se va a arreglar.
hola .... sabes que compilo el programa y me da este error!!!! Arduino:1.8.12 (Windows 10), Tarjeta:"Arduino Uno" El Sketch usa 1796 bytes (5%) del espacio de almacenamiento de programa. El máximo es 32256 bytes. Las variables Globales usan 19 bytes (0%) de la memoria dinámica, dejando 2029 bytes para las variables locales. El máximo es 2048 bytes. Ha ocurrido un error mientras se enviaba el sketch avrdude: ser_open(): can't open device "\\.\COM3": El sistema no puede encontrar el archivo especificado. Que puedo hacer? porfa! Este informe podría contener más información con "Mostrar salida detallada durante la compilación" opción habilitada en Archivo -> Preferencias.
Creo que el problema esta en el puerto usb que tienes puesto. Metete en la parte superior en la pestaña de "herramientas", y en "puerto" dale al usb que estes usando.
@@RobotUNO TE MOLESTO NUEVAMENTE... HICE LO QUE ME INDICASTE PARA SALVAR EL ERROR... PERO LA OPCION DE "PUERTO" ESTA DESACTIVADA... OTRA SUGERENCIA...POR FAVOR!!!! DESDE YA! MUCHAS GRACIAS
Hola @Robot UNO te queria decir si me podias pasar la cantidad exacta de cables conectores de protoboard macho porque los tengo q comprar,no vinieron en el kit
Sí, son kits muy utiles, pero no son fundamentales, es decir, el kit que esta puesto en la descripción del video trae botones y leds (no muchos), entonces para empezar esta bastante bien, el problema es que conforme vas avanzado vas queriendo hacer proyectos mas grandes y acabas comprandote packs de 1000 leds y cosas asi ajaja
👇Más Proyectos de Electronica y Arduino👇
www.robotuno.com/
Me funciono perfecto! Gracias por haberte tomado el tiempo de poner el código en la descripción!
Gracias bro, me has salvado
Yo lo acabo de realizar con 10 leds todos amarillos, pero para poder presionar el botón sin tener que dejarlo presionado hice el programa sin delay, los leds van del 2 al 11 y los botones son el 12 y 13, cuando pierdes se encienden todos los leds 2 segundos y vuelve a empezar el juego, espero a alguien le sirva.
void setup() {
Serial.begin(9600);
pinMode(12, INPUT);
pinMode(13, INPUT);
for (byte i = 2; i
Muchas gracias por compartir tu codigo! le doy un corazon para que salga mas arriba tu comentario. Un saldo!
Hola lo hiciste igual que el vídeo solo, o creaste tu propia configuracion?
hola, me podrias ayudar con un error? me dice expected initializer before 'Serial'
lo tienes mal el codigo, un saludo master!
@@hamzaougab858 inténtalo tu para ver si te da bien
Interesante el circuito y exelente para quienes estamos iniciando en este fantastico mundo. Gracias
Muchas gracias! estos comentarios me animan a seguir!
hola, me encantan tus videos y no puedo irme a dormir sin asegurarme de que no has subido nada, tengo 13 años y me encanta arduino pero solo tengo un pequeño problema, como mi protoboard es muy pequeña, hice el proyecto con 5 led verdes dos rojos y dos amarillos, porfa me puedes enviar el codigo?? tengo los leds puestos de a2 y a1 hasta el 8
Muchas gracias Gabriel!!! Los videos los subo los jueves! Respecto al proyecto, deberas de modificar algunas partes del codigo (es muy facil) al solo tener 5 leds. Si tienes alguna duda preguntame
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
que bueno que alguien esté atento a los vídeos que sobre de arduino, porque todos los otros los subieron hace años y nunca responden, gracias
pero si tengo una pregunta, Esque lo intenté varias veCes editar el cod. pero no funcionó, sólo prenden todos los LEDs y se quedan asi prendidos
ah,y mi papá me dijo que te dijera si tenías un correo al cual mandarte un video de como me quedó
Funciona perfectamente
Hola amigo!, excelente práctica, acabo de utilizar tu código para guiarme para hacer un vídeo en mi canal.
Le añadí otras funcionalidades, por si te interesa verlo :D.
Hola, ya he hecho la instalación con 5 leds verdes. me puedes pasar el código por favor? y muchas gracias por el vídeo, ha sido muy util.
Muchas gracias por tu comentario!! Aqui tienes el codigo!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
como soluciono esto Arduino:1.8.15 (Windows 10), Tarjeta:"Arduino Uno"
El Sketch usa 1796 bytes (5%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 19 bytes (0%) de la memoria dinámica, dejando 2029 bytes para las variables locales. El máximo es 2048 bytes.
Puerto serie no seleccionado.
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Hola muy bueno tu trabajo podrías hacer uno con un bozzer para que suene cuando pierdas gracias
Buenas!! muchas gracias, me parece una idea muy buena! Quizás en un futura mejora lo implemente
Una pregunta da igual si pongo led al asar? Es que no tengo los suficiente led verdes así que puse entre el medio azules en algo cambia el código? Soy nuevo
No!! Para nada, no cambia en absoluto, el color de los leds da exactamente igual, solo es para que quede mas botino!! Un saludo Justin!
Robot UNO okey muchas gracias
Saludos, me interesa obtener el código para hacer el proyecto, de antemano muchas gracias!
Está en la descripción
Hola amigo, buenísimo video. Pero quería saber, que significa aux en el código? estoy tratando de entender eso pero no puedo
Hola, Buen Video amigo💪
Tengo un problema, cuando le doy en compilar me sale que "PELOTA" no esta declarada en la programación, me puedes ayudar? Gracias!!
Pelota es la funcion que hace que el led se mueva de un sitio a otro, debe de ser un error, te adjunto el codigo otra vez por si acaso
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
Hola... SI esta super chevere. Ya lo realice solo me falta el codigo, (programación).
Me lo puedes pasar poe favor. Gracias
Por supuesto!! AQUI LA TIENES!!1
//RobotUNO
//Proyecto: No toques el cable
#define a 2
#define b 3
#define c 4
#define d 5
#define e 6
#define f 7
#define g 8
int tocar;
int fallos;
int pause;
void setup() {
pinMode(12,INPUT);
pinMode(13,OUTPUT);
fallos=0;
pause=0;
}
void loop() {
tocar = digitalRead(12);
if(tocar == HIGH && pause==0){
digitalWrite(13,HIGH);
fallos++;
pause=1;
}
else{
digitalWrite(13,LOW);
}
//Contador de fallos
switch(fallos){
case 0:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, LOW);
break;
case 1:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
break;
case 2:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
break;
case 3:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
break;
case 4:
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
case 5:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
case 6:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
case 7:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
break;
case 8:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
case 9:
digitalWrite(a, HIGH);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
default:
digitalWrite(a, HIGH);
digitalWrite(b, LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, HIGH);
}
if(pause==1){
delay(100);
pause=0;
digitalWrite(13,LOW);
delay(400);
}
}
Hey que tal, muy buen video la verdad, lo he podido hacer con 6 leds verdes, me podrías mandar el código por favor?
Tienes un enlace en la descripcion para descargar el codigo. Un saludo.
Hola una pregunta, yo solo lo pude hacer con 9 LEDS debido a que tengo esa cantidad de resistencias, me podrias pasar el codigo para eso???
me encanto el video!!!
las resistencias no tienen porque ser de 220ohm todas, puedes poner de mas valor sin ningun problema, eso si, cuanto mayor sea la resistencia menos brillará el led, ya que le reduces la intensidad. Un saludo borja
hola buenas tardes disculpa el juego de ping pong tiene diagrama a bloques?
No, lo siento, estoy aprendiendo a hacerlos, poco a poco ire subiendolos, pero en el video se pueden ver todas las conexiones. Un saludo.
Hola Robot Uno disculpa sobre lo del Arduino podría usar cualquier por ejemplo el mega el uno etc...
o tiene los diagramas esquemáticos y de flujo?
No, lo siento, por aquel entonces no sabia hacerlos, pero en el video se ve muy claro cuales son las conexiones. Con todo si tienes alguna duda preguntame. Un saludo
me pasas el codigo porfi :D
como lo hago si tengo menos led? en mi caso tengo 4 les verdes. agradeceria tu ayuda
Debes ajustar el codigo, pero 4 leds son muy pocos, te va a quedar muy pequeño este proyecto. Te recomiendo que te pases por el video del proyecto de "Simon dice", que solo hacen falta 4 leds. Un saludo.
Holaa
Me puedes ayudar?
Quiero introducir un buzzer ¿como sería el codigo?
Hola, ayuda a mi me da un error que solo prende la mitad de focos a la derecha y los de la izquierda es como si jugara automaticamente
Puedo cambiar las resistencias de 200 omh por unas de 1k omh o 10k omh?
O que otras me recomiendas por que nomas tengo 11 de 200 omh me faltaría 4
Si que puedes, pero el led brillará menos
Gran proyecto! Me podrías enviar el código de programación? Muchas gracias!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO muchas gracias!
@@RobotUNO necesito ayuda en el circuito nos podemos comunicar por algún otro lado
oye tengo un problema el codigo no me funciona me pone muchos errores y no me carga
Lo acabo de probar y esta todo correcto, lo has copiado correctamente?
@@RobotUNO si yo lo copie correctamente
oye ya me cargo el código pero el arduino no hace nada
solo se prenden 2 leds
Oye una pregunta la programacion se me queda directa algún problema?
Como que se te queda directa??
Hola en realidad solo puedo poner 9 leds para que se vea bien (2 rojos, 2 amarillos y 5 verdes) modifique el código para esa cantidad de leds pero por alguna razón solo me prende los dos leds rojos... me podrias ayudar? tengo 14 años y soy nuevo en la electrónica...
Saludos!!!
Vaya!! enhorabuena por haberte interesado por este mundillo tan joven!! El problema a lo mejor esta en que tienes que inicializar la variable aux en vez de en 7 en 5 (aux = 5;) y tambien deberas modificar los "else if" ya que estan diseñados para 14 leds. Un saludo Borja!
@@RobotUNO si en realidad cambie el (aux=1) para que tengan mas tiempo de reacción.,.. ahi funciona!!! gracias por ayudarme... para poner un buzzer que tengo que hacer?
saludos!!!
Hola me podrias pasar el programa de este proyecto! desde ya! muchas gracias!!!
Claro!! aqui lo tienes Luci! Un saludo
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO Muchas..muchas..muchas gracias!!!!!
@@RobotUNO bro una pregunta utilizas algún programa para pasar el código al Arduino?
A mí la programación me dice que el sketch usa 2242 bytes el espacio del almacenamiento del programa, el máximo es de 32256 bytes 😭😭 y mi proyecto lo entrego hoy 😭😭😭
Buen video comoa, voy a recrearlo para pasar un rato la cuarentena.
Podrías pasarme el código de favor?
Por supuesto!! aqui tienes el codigo. Y espero que te sirva para distraerte un poco de la cuarentena... porque se hace muy muy larga... Un saludo.
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO e3
Hola, ¿Lo podre hacer con leds blancos?
claro! no hay ningun problema
Me podrías pasar el código del vídeo por favor amigo buen video te felicito 🙂
pasa el código por favor, muy gran vídeo
Muchas gracias Ronald!! te dejo en el siguiente comentario el codigo : )
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
Hola cómo pasó el código de programación de la app Mega a la app de Arduino?
Tenéis el proyecto de programación ???
Creo es que esta algo obsoleto, solo tengo que dejar el botón presionado para toda la vida, debería perder si lo presiona en verde
Hola, muy buen proyecto, podrías compartirme el código por favor?
Claro! aqui lo tienes!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO Muchas gracias
@@mazoaguirre también la havía dejado en la descripción
@@mazoaguirre y te funciono bro????
que pasa si no presionno elpulsador
excelente proyecto.
Buenas tardes disculpe me puede pasar los materiales
Cómo puedo solucionar que solo llegue hasta la mitad de los leds y se apague?
No lo se, quizas sea porque haya alguna conexion mal
Llegué muy tarde pero recién lo hize y me pasó lo mismo, la solución es que en el lado inferior, el de los leds agregues otro cable, en el lado positivo del voltaje, ponlos desde el el rojo hasta el otro rojo más o menos y se va a arreglar.
@@benjaminvenegas5904 te funciono, identico a la del grafico de la descripcion??
Holaaa puedes pasar el código porfavor
Cual es el codigo por favor
Hola estoy teniendo problemas alguien tiene el circuito que me lo pueda compartir... gracias
Amigo podrías pasar el código por favor
hola .... sabes que compilo el programa y me da este error!!!!
Arduino:1.8.12 (Windows 10), Tarjeta:"Arduino Uno"
El Sketch usa 1796 bytes (5%) del espacio de almacenamiento de programa. El máximo es 32256 bytes.
Las variables Globales usan 19 bytes (0%) de la memoria dinámica, dejando 2029 bytes para las variables locales. El máximo es 2048 bytes.
Ha ocurrido un error mientras se enviaba el sketch
avrdude: ser_open(): can't open device "\\.\COM3": El sistema no puede encontrar el archivo especificado.
Que puedo hacer? porfa!
Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Creo que el problema esta en el puerto usb que tienes puesto. Metete en la parte superior en la pestaña de "herramientas", y en "puerto" dale al usb que estes usando.
@@RobotUNO TE MOLESTO NUEVAMENTE... HICE LO QUE ME INDICASTE PARA SALVAR EL ERROR... PERO LA OPCION DE "PUERTO" ESTA DESACTIVADA... OTRA SUGERENCIA...POR FAVOR!!!! DESDE YA! MUCHAS GRACIAS
Hola me puedes pasar el código, este video es muy xulo.
Por supuesto!! aqui lo tienes!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
me gusto la idea de añadirle el sonido cada que perdamos o apretemos el boton, alguien sabria como jajsjs :(
Pasa el codigooo!! Muy buen proyecto
Muchas gracias! aqui tienes el codigo
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO Como solucionó el problema de las entradas veo que superan el límite que pose Arduino Uno???
utilizo tambien las entradas analogicas como digitales
Pasa el código se ve chingón tu trabajo
Muchisimas gracias Daniel! en el comentario de abajo te adjunto el codigo!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO gracias
Hola @Robot UNO te queria decir si me podias pasar la cantidad exacta de cables conectores de protoboard macho porque los tengo q comprar,no vinieron en el kit
It works
Hola, si queremos introducir un buezzer en el código cuando toque el led rojo como sería? Agradecería que me respondieras lo antes posible
Hola me puedes pasar el Código porf
Hola necesito el codigo por favor
AQUI LO TINES
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
Me puedes pasar el código porfavor.
Gracias
Por supuesto!! aqui lo tienes Juan!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
@@RobotUNO muchas gracias
por que los leds me llega a la mitad solamente_
has comprobado que enten todas las conexiones correctamente realizadas??
Ya funciona tuve que agregar otro gnd para que funcione
Me alegro muchisimo!!
Me podrías enviar el código buen video
hola como esta genial podrias pasarme el codigo del juego
Muchas gracias!! Por supuesto! Aqui tienes el codigo
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
alguien podría pasarme el código???
pasame el codigo xd
Por supuesto!! te lo copio y pego en el comentario de abajo
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
Hola soy un chico de 13 lo unico que me falta el es codigo
Hola!! Aqui lo tienes!!!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
Ok michas gracias
Pero tengo conprer el kit de leds i de botones etc no?
Sí, son kits muy utiles, pero no son fundamentales, es decir, el kit que esta puesto en la descripción del video trae botones y leds (no muchos), entonces para empezar esta bastante bien, el problema es que conforme vas avanzado vas queriendo hacer proyectos mas grandes y acabas comprandote packs de 1000 leds y cosas asi ajaja
falta el codigo 😡😡😡😡
NO SIRVE EL CODIGO, FALSO
Pasa el códigoooooooooo, porfa
Aqui lo tienes Gerardo!
//Canal TH-cam -> RobotUNO
//Proyecto Ping pong
#define rojo1 A2
#define amarillo2 A1
#define verde3 A0
#define verde4 2
#define verde5 3
#define verde6 4
#define verde7 5
#define verde8 6
#define verde9 7
#define verde10 8
#define verde11 9
#define verde12 10
#define verde13 11
#define amarillo14 12
#define rojo15 13
int BOTON_IZQ;
int BOTON_DER;
int aux=7, vel=400;
int direccion_der=1;
int direccion_izq=0;
void setup() {
pinMode(rojo1,OUTPUT);
pinMode(amarillo2,OUTPUT);
pinMode(verde3,OUTPUT);
pinMode(verde4,OUTPUT);
pinMode(verde5,OUTPUT);
pinMode(verde6,OUTPUT);
pinMode(verde7,OUTPUT);
pinMode(verde8,OUTPUT);
pinMode(verde9,OUTPUT);
pinMode(verde10,OUTPUT);
pinMode(verde11,OUTPUT);
pinMode(verde12,OUTPUT);
pinMode(verde13,OUTPUT);
pinMode(amarillo14,OUTPUT);
pinMode(rojo15,OUTPUT);
pinMode(A5,INPUT);
pinMode(A4,INPUT);
}
void loop() {
BOTON_IZQ=digitalRead(A5);
BOTON_DER=digitalRead(A4);
if (aux==2 && BOTON_IZQ==1){
aux++;
direccion_der=1;
direccion_izq=0;
PELOTA();
vel=vel-50;
}
else if (aux==14 && BOTON_DER==1){
aux--;
direccion_der=0;
direccion_izq=1;
PELOTA();
}
else if (direccion_der==1){
aux++;
PELOTA();
}
else if (direccion_izq==1){
aux--;
PELOTA();
}
delay(vel);
}
void PELOTA(){
switch (aux) {
case 1: //pierdes el juego
digitalWrite(rojo1,HIGH);
digitalWrite(amarillo2,LOW);
break;
case 2: //amarillo izquierda
digitalWrite(rojo1,LOW);
digitalWrite(amarillo2,HIGH);
digitalWrite(verde3,LOW);
break;
case 3:
digitalWrite(amarillo2,LOW);
digitalWrite(verde3,HIGH);
digitalWrite(verde4,LOW);
break;
case 4:
digitalWrite(verde3,LOW);
digitalWrite(verde4,HIGH);
digitalWrite(verde5,LOW);
break;
case 5:
digitalWrite(verde4,LOW);
digitalWrite(verde5,HIGH);
digitalWrite(verde6,LOW);
break;
case 6:
digitalWrite(verde5,LOW);
digitalWrite(verde6,HIGH);
digitalWrite(verde7,LOW);
break;
case 7:
digitalWrite(verde6,LOW);
digitalWrite(verde7,HIGH);
digitalWrite(verde8,LOW);
break;
case 8:
digitalWrite(verde7,LOW);
digitalWrite(verde8,HIGH);
digitalWrite(verde9,LOW);
break;
case 9:
digitalWrite(verde8,LOW);
digitalWrite(verde9,HIGH);
digitalWrite(verde10,LOW);
break;
case 10:
digitalWrite(verde9,LOW);
digitalWrite(verde10,HIGH);
digitalWrite(verde11,LOW);
break;
case 11:
digitalWrite(verde10,LOW);
digitalWrite(verde11,HIGH);
digitalWrite(verde12,LOW);
break;
case 12:
digitalWrite(verde11,LOW);
digitalWrite(verde12,HIGH);
digitalWrite(verde13,LOW);
break;
case 13:
digitalWrite(verde12,LOW);
digitalWrite(verde13,HIGH);
digitalWrite(amarillo14,LOW);
break;
case 14: //amarillo derecha
digitalWrite(verde13,LOW);
digitalWrite(amarillo14,HIGH);
digitalWrite(rojo15,LOW);
break;
case 15: //pierdes el juego
digitalWrite(rojo15,HIGH);
digitalWrite(amarillo14,LOW);
break;
default:
digitalWrite(rojo15,HIGH);
digitalWrite(rojo1,HIGH);
break;
}
}
NO SIRVE EL CODIGO, FALSO
NO SIRVE EL CODIGO, FALSO
Si sirve
No sabes copiar un código?????