Si lo que buscas es ver de una forma mucho más detallada de como realizar este proyecto desde el inicio hasta el final y una explicación del código, a continuación se muestra el video con dicho contenido, mucho mas visual y fácil de comprender. Y recuerda, si te gusta esta clase de contenido, no olvides suscribirte 😉
Una de las partes más importantes a la hora de realizar nuestro montaje de la barrera y la matriz numérica pasa por conectar correctamente los diferentes elementos. Con el fin de evitar errores de montaje o conexiones erróneas, a continuación te dejamos el esquema de conexiones empleado para este proyecto, con este esquema de conexiones es posible usar el código que puedes encontrar al final del post sin necesidad de hacer ninguna modificación.
A continuación se muestra el código de programación desarrollado específicamente para este proyecto. Los pines que puedes encontrar en el código son los mismos que encontrarás en el esquema de conexiones previamente mostrado.
Si quieres una explicación más detallada de las diferentes partes del código empleado para programar esta grúa y de su funcionamiento, te recomiendo que te veas el video que te hemos dejado más arriba.
Si tienes dudas sobre cómo usar o instalar el entorno de programación empleado para Arduino, te dejamos un link de comó descargar el IDE de Arduino
//Robot UNO //Proyecto -> Barrera con contraseña #include <Servo.h> #include <Keypad.h> char contrasena[]="1234"; //NUMERO DE LA CONTRASEÑA char codigo[4]; int cont=0; const byte ROWS = 4; const byte COLS = 4; char hexaKeys[ROWS][COLS] = { {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {9, 8, 7, 6}; byte colPins[COLS] = {5, 4, 3, 2}; Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); Servo servomotor; int valor; void setup(){ servomotor.attach(11,1000,2000); Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); servomotor.write(0); if (customKey != NO_KEY){ codigo[cont]=customKey; Serial.print(codigo[cont]); cont++; if(cont==4){ if(codigo[0]==contrasena[0]&&codigo[1]==contrasena[1]&&codigo[2]==contrasena[2]&&codigo[3]==contrasena[3]){ digitalWrite(13,!digitalRead(13)); Serial.println(" Contraseña correcta"); servomotor.write(180); delay(5000); //TIEMPO QUE SE MANTIENE SUBIDA LA BARRERA (en ms) servomotor.write(0); } else if(codigo[0]!=contrasena[0]||codigo[1]!=contrasena[1]||codigo[2]!=contrasena[2]||codigo[3]!=contrasena[3]){ Serial.println(" Contraseña incorrecta"); } cont=0; } } }
BRO PARA ESTE PROYECTO DE LA CONTRASEÑA PEDÍS PROTOBOARD Y DICE QUE VA INTERNA PERO NO SÉ DONDE
TAL VEZ ME PODRÍAS INDICAR EN QUE PARTA VA
Gabriel, me ayudas con el código?
El código no sirve reprobe el mes por su culpa 🙁
creo que el no va ahí
Necesitas ayuda con el proyecto?
Me da error Arduino:1.8.12 (Windows 10), Tarjeta:»Arduino Nano, ATmega328P»
sketch_may17b:26:3: error: expected unqualified-id before ‘<' token
}
^
exit status 1
expected unqualified-id before ‘ Preferencias.
perdón pudiste solucionar el error
EL codigo tiene muchos errores . ya corregi muchas veces en chaptGPT pero de todos modos aparace que tiene errores en ARDUINO IDE
Estas seguro? A mi y a mucha gente nos funciona perfectamente
Arduino: 1.8.19 (Windows 8.1), Board: «Arduino Uno»
servo_reja:26:3: error: expected unqualified-id before ‘<' token
}
^
exit status 1
expected unqualified-id before ‘<' token
me sale este error saben como podría solucionarlo.
Comprueba si se te ha colado un < en algun sitio
cual es la contraseña?
EN QUE LENGUAJE LO HACES PERDON SOY NUEVO
Hola, todo en lenguaje de Arduino (C++)
Hola me podrías pasar los códigos de los tres proyectos.
Gracias
Gracias por el aporte. Este proyecto es muy sencillo que hago con mis estudiantes de computación año con año, gracias por los aportes saludos desde Guatemala.
Muchas gracias Jose! Saludos desde España