WOW, Increíble, después de 5 horas de programación (sin saber ABSOLUTAMENTE NADA) he logrado realizar el casco de Iron Man, con tres botones: -Luces ON/OFF; -Subir Casco; -Bajar casco Aquí el código, no sé si se podriá resumir más, MUCHAS GRACIAS!! int estado = 0; int salida = 0; int estadoanterior = 0; int estado2 = 0; int salida2 = 0; int estadoanterior2 = 0; int estado3 = 0; int salida3 = 0; int estadoanterior3 = 0; int IN1 = 8; int IN2 = 9; int IN3 = 10; int IN4 = 11; int demora = 2; void setup() { pinMode(13, OUTPUT); pinMode(7, INPUT); pinMode(12, INPUT); pinMode(4, INPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); delay(20); digitalWrite(13, HIGH); delay(20); digitalWrite(13, LOW); delay(20); digitalWrite(13, HIGH); } void loop() { estado = digitalRead(7); estado2 = digitalRead(12); estado3 = digitalRead(4);
Yo el traje solo tengo que Charli y un aplauso llega el traje desde la estación espacial internacional con todo y las 6 gemas el martillo de Thor y el casco que está en tu casa
Apenas estoy tratando de iniciarme en Arduino, unicamente he observado estos cuatro videos y la verdad es que sus explicaciones me parecen bastante claras,precisas e inclusive amenas.Continuar{e en su curso. Gracias.
@@arieltrivino1732 no esos no funcionan en diagonal. Las dos de un lado hacen contacto al mismo tiempo con las del otro lado. Internamente es como un signo igual = en cada extremo de cada línea hay una pata por eso tienen cuatro patas.
La resistencia es de 10k porque según la ley de ohm si dividimos 5 voltios dentro de 10k o sea 10, 000 ohmios tendremos una corriente de o.5 mili amperios. Entre mas pequeña sea la resistencia la corriente crece y puede llegar a calentar el circuito y entre mas grande la resistencia la corriente se hace mas pequeña y tiende a calentarse menos.
El mejor tutorial de botones que he visto, falto mencionar como las conexiones que debe llevar el pulsador y un poquito más de explicación en la proto. Pero en cuanto a la explicación del programa, es una de las mejores que he visto
Muchas gracias por el vídeo, es sencillo; para principiantes esta perfecto. SOY INGENIERO ELECTRÓNICO, y lo considero valioso, hay personas que no poseen los conocimientos que posee un ingeniero y la va de maravilla. Este comentario vale para todos los vídeos de este curso. Los he visto para ver si lo puedo recomendar a principiantes. Felicitaciones y adelante
yo se programar en C#, y hay un comando que puedo poner para que el programa se detenga en partes, hasta que el usuario ingrese un enter, no hay algo parecido en arduino? que haga el que loop se espere indefinidamente hasta que el botón sea oprimido?
Buenos días. Creo que deberías explicar porqué se ponen las resistencias en este ejemplo, para qué sirven y cómo saber qué valor poner, porque sino, al final, esto sirve para ir colocando componentes sin saber ni porqué se ponen ni su funcionalidad. Creo que debería existir una explicación mejor, ya que, a muchos nos interesa el tema del arduino pero no queremos ser simples colocadores de componentes. Un saludo
+trabajostecnicos hola mi nombre es rafael santos y me gustaria ayudarte con tu inquietud. basicamente como su nombre lo dice resistencia, es un componente que muy importante para trabajar con circuitos electronicos ya que la funcion de ellas en opnerse al paso de la corriente que pasa por un conductor o cable de tal forma que si por ejemplo pasan 5 voltios por el cable al moemnto de que colocas una resistencia de 1 kilo hom el valor del voltaje bajara de forma considerable dependiendo el valor de la resistencia... entre mas alto sea el valor de la resistencia mayor sera su oposicion y se bajara mas el voltaje.... en todos lo circuitos se usan resistencias para evitar que algunos elementos de estos se quemen, en el mayor de los casos siempre se le coloca una a un diodo led(foco) para evitar que este se queme... las resistencias se miden en homs. para determinar el valor de una resistencia debesç tener en cuenta que cada resistencia tiene dependiendo el valor 4 franjas de colores comunmente dieferentes.... la primera determina el primer valor de la resistencia ejemplo rojo -azul -naranja - dorado eso quiere decir que el rojo es igual = 2 el segundo es igual al paso anterior mirar el valor que significa azul y determinarlo.. azul = 6 y el tercero siempre sera a diferencia de los otros la cantidad de ceros que tiene la resistencia. naranja= tres ceros (000) y el 4 es el un porcentaje de tolerancia que se debe tener en cuenta por cada recistencia es muy importante. AHORA YA HEMOS DETERMINADO EL VALOR DE LA RESISTENCIA Y ES 26000 HOM y tambien se puede determinar el valor con diferentes medidas la mas utilizada es kilo hom que son tres ceros y hay mas, pero en este caso 26000 hom seria igual a 26 kilo oms jjejejejej espero que te sirva amigo :D
Muchas gracias Rafael por tu comentario. En principio, las cuestiones de componentes las tengo medianamente claras. No creo que nadie se meta en estos tutoriales sin haber visto antes por lo menos, otros videos de componentes electrónicos. La duda en este tipo de videos no es tanto saber para que sirve cada componente, sino explicar porque se tienen que poner y sobre todo que indiquen que tipos, modelos, etc deben colocarse, es decir, algo de cálculo para saber el valor de la resistencia. Te agradezco tu respuesta y un saludo
+trabajostecnicos tienes mucha razon en este caso de videos las personas deben leer la teoria de los elementos en cuanto de ellas se valla hablando para aclararar las dudas que tengan...de igual modo yo estare viendo los tutoriales de arduino por q me interesan ya que trabajaré con el en la Universidad en mi carrera de electrónica te felizito por tu trabajo..y por la ayuda..
+trabajostecnicos Esto esta dirigido a personas que ya tienen un conocimiento previo de electrónica y programación, lo único que hace este señor en los vídeos es aplicarlos al modulo de Arduino . El diodo Led es un semiconductor que conduce la corriente en un sentido y cuando pasa esto una pequeña corriente que se escapa en forma de luz, la resistencia como su nombre lo dice amortigua la corriente execiva ya que si no se coloca se puede quemar o dañar el led, o en el peor de los casos crear un corto circuito que dañaría el arduino o tu PC, cuando trabajas con arduino solamente hay dos votajes, alto que son 5v y bajo que son 0v por lo que las resistencias de salida siempre oscilaran entre 100 a 330 omios.
Hermano me salvaste men, el tutorial es básico pero lo use para una parte importante para lector de infrarrojos y me salio como quería, te lo agradezco muchísimo, buen aporte
Tengo un problema al poner un delay al encendido del led..no se apaga. esto lo uso para prender y apagar varios leds a diferentes tiempos. y entonces los delay de cada led impiden que funcione correctamente el botón. Me podrían ayudar con alguna solución.
Voy viendo 14 min de este video y ya voy entendiendo todo a la perfeccion, espero me salves de no llevarme taller de tec de control a diciembre :) (Tengo que hacer un circuito con 4 pulsadores y 1 led)
Manuel te saludo cordialmente. Ha resultado muy interesante la didáctica que has empleado ( de menos a mas) . Me refiero al hecho de desarrollar un Código simple para una demostración inicial y luego ir aportando soluciones adicionadas según los problemas o inconvenientes que se presenten al momento de correr el programa físicamente . Para mí que soy Metal mecánico me ha permitido entender la manera en que se debe de desarrollar el Código.Solo espero que esto mismo lo apliquen para Configuraciones de mayor complejidad.Muchas gracias por compartir tus experiencias.
void setup() { // put your setup code here, to run once: pinMode(8, INPUT);//declaramos el boton o switch pinMode(4,OUTPUT);//declaramos el led como salida } void loop() { // put your main code here, to run repeatedly: if (digitalRead(8))// { digitalWrite(4,HIGH); } else { digitalWrite(4,LOW); } }
void setup() { // put your setup code here, to run once: pinMode(8, INPUT);//declaramos el boton o switch pinMode(4,OUTPUT);//declaramos el led como salida } void loop() { // put your main code here, to run repeatedly: digitalWrite(4,digitalRead(8)); }
Hola amigo, copie el codigo como tu lo hiciste pero no lo compila, dice Error de compilacion: int estado = 0; void setup() { // put your setup code here, to run once: pinMode(8, INPUT); pinMode(4, OUTPUT); } void loop() { // put your main code here, to run repeatedly: estado = digitalRead(8); if (estado == HIGH) ( digitalWrite(4, HIGH); ) else ( digitalWrite(4, LOW); ) } _________________________________________________________________ - y estos son los errrores que me pone: sketch_jun27a.ino: In function 'void loop()': sketch_jun27a.ino:14:28: error: expected ')' before ';' token sketch_jun27a.ino:15:5: error: expected primary-expression before ')' token sketch_jun27a.ino:15:5: error: expected ';' before ')' token sketch_jun27a.ino:18:7: error: expected primary-expression before ')' token sketch_jun27a.ino:18:7: error: expected ';' before ')' token Error de compilación
puede ser porque colocaste mal los parentesis eso me paso ami checa con este code int estado = 0; void setup() { // put your setup code here, to run once: pinMode(8, INPUT); pinMode(4, OUTPUT); } void loop() { // put your main code here, to run repeatedly: estado = digitalRead(8); if (estado == HIGH) { digitalWrite(4, HIGH); } else { digitalWrite(4, LOW); } }
Mis respetos., muy didáctico y claro, por fin entendí el tema de atenuar el rebote, gracias por tu dedicación en compartir y hacer entender el mundo de control digital.
Si el LED se enciende desde un inicio, sin presionar el botón, es probablemente por un problema muy común para principiantes: El botón de 4 patas las tiene permanentemente conectadas (circuito cerrado) en una dirección y funciona en modo "normalmente abierto" en la otra. Prueba a cambiar las patas del botón en su distribución (vertical/horizontal). Es decir, si conectaste los cables a la patas de la derecha, intenta conectarlos a las patas de abajo, o viceversa (no se en que forma colocaste el botón sobre el Protoboard).
También es otro error común, cuando es usa un Protoboard muy largo, no percatarse de que los rieles rojo y azul se interrumpen a la mitad. En ese caso, podrías tener tu tierra interrumpida (como lo menciona German Macias), creando lo que se conoce como un PIN Flotante para tu botón.
Tengo una duda, soy nurvonusando el arduino y en mi vida he usado una protoboard no se los lugares exactos de coneccion por ejemplo porque el led se lo debe conectar justo ahi en esa posicion y no puede ser tres espacios mas a la derecha o izquierda
manuel antes que nada quiero darte gracias, gracias por compartir tan interesante información la cual es todo un proceso, pero gracias a ti que por cierto explicas muy bien se hace mas fácil de entender. yo amo la ingeniería industrial que es mi vocación pero ahora observando tu canal me estoy interesando en la parte de arduino .. tienes mi suscripción y todo mis agradecimientos espero poder seguir aprendiendo arduino en tu canal. muchas gracias
Las resistencias no tienen polaridad da igual por donde se conecten , pero eso si el Led al ser un diodo debes colocarlo de manera correcta para que la corriente circule y encienda el LED ,es decir el catodo a la parte a la parte comun con la resistencia (en la salida) .
buen dia tengo una pregunta como hago para hacer el mismo circuito q ud uso en la primera parte del video en donde el led prende si ud tiene oprimido el boton pero en vez de boton manejado por bluethooth
Hola, buen día Antes que nada, muchas gracias, sus tutoriales me han sido de mucha ayuda Tengo un problema, al hacer el control con un LED me funciona bien, pero si programo una secuencia de LEDs la inicio con el botón, pero después ya no puedo detenerla con el mismo, espero puedan ayudarme, gracias
Hola pregunta ese código puedo hacerlo por desir para 4 leds claro con 4 pulsadores cada uno independiente se puede? Las salidas les pondré a un transistor bjt que se quede activado con pulsar y al otro pulsado se desactive
excelente explicación!! que siga así teniendo esa convicción por enseñar a las personas que se nos complica entender pero que de alguna manera tratamos de aprender
en el simulador frizing pones el pin 4 a positivo del led y la resistencia a negativo y lo llevas a tierra, la resistencia no estaría trabajando si la pones en ese orden?
excelente vídeo, te ganaste mi suscripción manita arriba, tengo varias preguntas pero primero veré todos tus tutoriales a ver si se me despejan solas gracias :D
Alguien sabe como hacerle para que al mantener presionado el boton, este solo haga 1 vez un print? el punto de mi proyecto es que quiero hacer una guitarra para guitar hero de pc pero cuando presiono los botones, estos parpadean.
En el min 18:26 ,el circuito no estaría abierto?? Ya que el botón no aterriza en tierra. Y si el botón se aplasta, la corriente iría al botón, y como no hay resistencia, no se dañaría??
Tambien se puede poner un pequeño delay y ya, al ser el problema la velocidad de lectura en el Arduino,si se pone un delay este tomara cada proceso y el funcionamiento no se vera afectado por una lectura continua.
Será que no estoy entendiendo, pero me parece ver que los 5v pasan por el pulsador y van directo al pin digital? Y la resistencia está uniendo los 5v con GND?
Hola una pregunta, la resistencia no habría que ponerla antes de el boton y el led, para evitar que pase mas voltaje del necesario al led y boton y que se rompan los componentes. Saludos
Creo que no porque osea lo que importa es la diferencia de potencial entre las patas del LED. Y si te das cuenta no va a cambiar ya que en una pata llegan directamente los 5V y a la otra llegan unos 3.2V osea la diferencia es 1.8, lo que es lo optimo para un LED rojo. Saludos y espero te sirva :D
En el caso del pulsador( botón) si colocas la resistencias de 10k antes,el único valor que podrías obtener es 0 a la hora de presionarlo y esto ocasionaría que el LED siempre esté encendido y a la hora de presionar el pulsador se apague el LED. Y en el caso de la salida como se encuentra en serie la resistencia con el LED no importa cual coloques primero por un tema de diferencia de potencial.
Hola amigo, con respecto a lo del problema final que aun puede existir queria dar a conocer mi caso. probé con muchos valores en "delay" para el antirebote, sin embargo con ese boton que tenia seguian ocurriendo errores, mas con otros botones no pasaba. Finalmente se me ocurrio congelar al final de todas las instrucciones del "void loop" con un "delay" de 50 y me funcionaba perfectamente. Saludos y gracias por el aporte.
SOY NEWBIE! Y ESTE TIPO DE TUTORIALES SON PERFEECTOS PARA LOS QUE QUEREMOS APRENDER. LOS FELICITO SIGAN ASÍ, REPRESENTAN UNA GRAN BASE PARA LOS AUTODIDACTAS..
¡¡¡Magníficos tutoriales!!! Soy novato total en esto de programar aunque vengo del RC, y hasta ahora lo voy comprendiendo todo, creo que tus tutos proveen de una base sólida para posteriormente ir soltándose uno. Me tienen entusiasmado, fíjate que estoy tratando de hacer funcionar Arduino hasta en Xubuntu ;D Mi objetivo es lograr un robot autónomo, no controlado por RC, que porte una cámara IP (ya me queda, eh). Sí quisiera hacerte una pequeña sugerencia basada en lo que me pasó. Programé el LED intermitente... ¡Pero luego no sabía "borrar" lo programado! ¿Ahora qué hago? Lo busqué por la red y es muy fácil, pero quizás rematara mejor el tuto si lo aclarara, más que nada para no tener que buscar fuera de estos magníficos tutoriales. Ah, lo de Fitzing es muy buena idea. Gracias por tanto trabajo.
Hola, muy interesante los vídeos. Quería hecerte una consulta para un proyecto que estoy haciendo. Para un determinado juego de pc (train simulator) se usa por ejemplo para acelerar y desacelerar las teclas a y d respectivamente. Yo quería saber si hay manera usando una placa de arduino y potenciomentros hacer que al girar el potenciometro para un lado sea como si pulsara la tecla d y si o giro para el otro es como si presionara la tecla a. Muchas gracias...
disculpa tengo una consulta y que pasa si le quisiera poner tiempo dde encendido al led osea si tengo 2 led de salida y en un primer pulso prendo 1 y el otro esta apagado y en otro pulso el que estaba apagado lo enciendo y el que estaba prendido lo apago pero por un determinado tiempo espero me entiendas, agradeceria tu ayuda pensaba ponerlo en un circuito similar solo que con un motor para abrir y cerrar una puerta
Muchas gracias! el curso esta excelente, me ha servido mucho para mi que tengo un poco de experiencia con codigo pero soy nuevo en esto de la electronica :P
Hola, tengo claro para qué se usan las resistencias, pero lo que no entiendo es cómo puedo deducir qué resistencia debo usar en cada caso. En éste, para llevar a tierra qué sería adecuado y por qué.
Buenas tardes. Ayuda por favor debo prender con arduino un led durante 10 s por medio de un sensor infrarrojo pero si se detecta un movimiento durante el ciclo ya iniciado debe comenzar de nuevo los 10 segundos muchas gracias.
tengo una pregunta cuando cargas lo programado en la pc y desconectas el cable sigue funcionando si lo conectas a 9v? y otra cosa cuando vos terminas de usar una configuracion como se hace para borrarla y empezar una nueva?
pregunta: quiero interconectar dos entradas digitales con un botón, pero siendo ambas "entradas", para poder hacer combinaciones digamos de pin1 pin3 y otro botón de pin1 pin4 y así, que cada combinación sea detectada, cómo puedo hacerlo?
Gracias por explicar los codigos y eso xd no todo el mundo se detiene a explicar todo bien. Aunque hubo una cosa de todo eso que no me hizo falta y fue la resistencia del led ya que tengo un led azul que anda bien a 5v
// código de la segunda parte, pulsa botón enciende LED, pulsa botón apaga LED /* Tutorial boton presionamos un boton para encender el LED lo volvemos a presionar para apagarlo */ int estado = 0; // variable numeros enteros (estado) guarda el estado del botón int estadoAnterior = 0; // guarda el estado anterior del botón int salida = 0; // 0 = LED está apagado, 1 = LED encendido void setup() { pinMode(8, INPUT); // declaramos el botón como entrada pinMode(4, OUTPUT); // declaramos el LED como salida } void loop() { estado = digitalRead(8); // Leer el estado del botón if((estado == HIGH) && (estadoAnterior == LOW)) { salida = 1 - salida; delay(20); } estadoAnterior = estado; // guarda el valor actual if(salida == 1) { // si estado está en alto digitalWrite(4, HIGH); // encendemos el LED } else { // apagamos el LED digitalWrite(4, LOW); } }
hola... gracias por el video... tengo una consulta. como hago para que cuando apriete el boton comience hacer una secuencia de de led y cuando lo apriete de nuevo se apague? saludos gracias
para encendee un led con un boton y apagarlo con otro boton como seria? pero siguiendo una estructura igual a la de tus programas como seria ? no se si el led y los botones se ponen como constantes o como pero quiero seguir una estructura igual amigo a si con varias constantes como lo haces tu
Excelente y Muchas Gracias Ing. Manuel .....nunca había utilizado el programa de simulación para circuitos Fritzing soy nuevo en electrónica. Gracias Agradecido...
buenos dias, muy buena la explicación, como puedo hacer para encender el led pero con dos teclas(no pulsador) y que sin importar el estado de las mismas cada vez que una cambie prenda o apague el led? (tipo escalera)
¿Qué tipo de interruptor es el que usted usa en el ejemplo, ¿un suiche on-off, o un botón pulsador que se cierra o se abre momentáneamente y cuando se deja de pulsar vuelve a su estado inicial de reposo (normalmente abierto o normalmente cerrado)? Gracias.
hermano esta interesante tu explicación, quisiera saber si se puede hacer que para apagar el led toque dejar oprimido el botón por unos segundos por que sino se deja oprimido el botón el led seguirá prendido
cordial saludo, por favor necesito una ayuda para hacer que con un pulsador en la entrada de arduino se active un mensaje en una textbox o en un label de visual estudio, gracias
como programo mi placa arduino en fritzing? se puede directo desde alli? o tengo q instalar el software de Arduino necesariamente? y si es asi como enlazo e software Arduino con Fritzing?
Hola amigo una consulta se puede hacer que cuando pulse el boton nos apareces un mensaje en Visual estudio C# necesito rescatar ese valor para hacer algo en C# de antemano muchas gracias
hola amigo me gusta mucho tu curso tengo una duda el ardruino se puede programar muchas veces solo con cambiar los comando o hay que remplazar algo o algún componente físico de la tarjeta ardruino gracias por el curso esta excelente y explicas muy bien saludos desde Venezuela
Excelente vídeo amigo! El signo (&) que se utiliza en la sintaxis de C como AND para proposiciones lógicas, que preguntas en el minuto 25:50 se llama AMPERSAND,
ayuda....! necesito prender un led con dos pulsadores(p1,p2), cada que pulse p1 N veces, pulse una vez p2 y se activara el led las veces que se pulso p1 y asi sucesivamente.
Muy bueno. Cuando dejo el Led encendido o apagado, no se guardan los estados. Ya habrá que usar la EEPROM interna del AVR. ¿Cómo se hace? Sobre todo si uso 8 botones y 8 Led. Un saludo.
Con la librería EEPROM. Acá el esbozo: #include //Las variables void setup(){ // pin como entrada // pin como salida } void loop() { //Completa el código EEPROM.write(//número de celda, //nombre de la variable); digitalWrite(EEPROM.read(//número de celda)); }
Hola. Qué lenguajes hay que saber para programar toda una vending machine (máquina expendedora) de latas de gaseosa, cerveza, etc? Y me refiero para programar el trabajo que deben realizar los servomotores, sistemas de transporte, sistemas de pago, etc. Gracias.
Excelente video, sencillo pero muestra todas las posibles complicaciones que puede tener un código y como ir mejorando el mismo. Esto es algo que no enseñan en ningun lugar, asi que para la persona que se queja: "yo pienso que eso de hacer el codigo como 3 o 4 veces "porque todavia no funciona bien", le invito a revisar códigos de internet de más de 5 páginas, a ver si logra entender algo. Saludos amigos de CodigoFacilito.
se puede encender un led en el programa fritzing para ver como funciona virtualmente? o solo el fritzing sirve para ver colocar los componentes y no ver como funciona..
Jejeje, genial, aun no entiendo nada pero si me di cuenta de que faltaba un punto y coma ahí y me preguntaba que pasaría y si eso era necesario... Bueno no estoy tan distraído en las clases según veo jeje... gracias brow por estos vídeos...
que tal, disculpa y si yo quisiera que con otro botón se apague el del primer led y al presionar el otro botón encienda un segundo led, como le puedo hacer?
WOW, Increíble, después de 5 horas de programación (sin saber ABSOLUTAMENTE NADA) he logrado realizar el casco de Iron Man, con tres botones: -Luces ON/OFF; -Subir Casco; -Bajar casco
Aquí el código, no sé si se podriá resumir más, MUCHAS GRACIAS!!
int estado = 0;
int salida = 0;
int estadoanterior = 0;
int estado2 = 0;
int salida2 = 0;
int estadoanterior2 = 0;
int estado3 = 0;
int salida3 = 0;
int estadoanterior3 = 0;
int IN1 = 8;
int IN2 = 9;
int IN3 = 10;
int IN4 = 11;
int demora = 2;
void setup() {
pinMode(13, OUTPUT);
pinMode(7, INPUT);
pinMode(12, INPUT);
pinMode(4, INPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
delay(20);
digitalWrite(13, HIGH);
delay(20);
digitalWrite(13, LOW);
delay(20);
digitalWrite(13, HIGH);
}
void loop() {
estado = digitalRead(7);
estado2 = digitalRead(12);
estado3 = digitalRead(4);
if((estado2 == HIGH) && (estadoanterior2 == LOW)) {
salida2 = 1 - salida2;
delay(40);
}
estadoanterior2 = estado2;
if(salida2 == 1){
digitalWrite(13, HIGH);
}
else {
digitalWrite(13,LOW);
}
if((estado == HIGH) && (estadoanterior == LOW)) {
salida = 1 - salida;
delay(40);
}
estadoanterior = estado;
if(salida == 1){
for (int i = 0; i < 512; i++)
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, HIGH);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
else {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
if((estado3 == HIGH) && (estadoanterior3 == LOW)) {
salida3 = 1 - salida3;
delay(40);
}
estadoanterior3 = estado3;
if(salida3 == 1){
for (int i = 0; i < 512; i++)
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, HIGH);
delay(demora);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
delay(demora);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
delay(demora);
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
else {
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
}
}
Yo el traje solo tengo que Charli y un aplauso llega el traje desde la estación espacial internacional con todo y las 6 gemas el martillo de Thor y el casco que está en tu casa
Apenas estoy tratando de iniciarme en Arduino, unicamente he observado estos cuatro videos y la verdad es que sus explicaciones me parecen bastante claras,precisas e inclusive amenas.Continuar{e en su curso.
Gracias.
Eres uno de los mejores programadores que he visto se agradece tú esfuerzo por ayudar en los temas de programación 👍
segui todo el curso desde hace unos videos estan muy practicos y funcionales, gracias
Buen tutorial, aunque para mi gusto deberias haber explicado como se conectan los botones de 4 patas, funcionan en diagonal.
Gracias desde el futuro!
No sabía que funcionaban en diagonal
gracias por tanto
@@arieltrivino1732 no esos no funcionan en diagonal. Las dos de un lado hacen contacto al mismo tiempo con las del otro lado. Internamente es como un signo igual = en cada extremo de cada línea hay una pata por eso tienen cuatro patas.
La resistencia es de 10k porque según la ley de ohm si dividimos 5 voltios dentro de 10k o sea 10, 000 ohmios tendremos una corriente de o.5 mili amperios. Entre mas pequeña sea la resistencia la corriente crece y puede llegar a calentar el circuito y entre mas grande la resistencia la corriente se hace mas pequeña y tiende a calentarse menos.
El mejor tutorial de botones que he visto, falto mencionar como las conexiones que debe llevar el pulsador y un poquito más de explicación en la proto.
Pero en cuanto a la explicación del programa, es una de las mejores que he visto
El signo "&" se llama "Ampersand", es "et" en español y sirve para "copular" dos enunciados, o variables, o consultas, etc.
"et" en frances es "y" en español
Muchas gracias por el vídeo, es sencillo; para principiantes esta perfecto. SOY INGENIERO ELECTRÓNICO, y lo considero valioso, hay personas que no poseen los conocimientos que posee un ingeniero y la va de maravilla. Este comentario vale para todos los vídeos de este curso. Los he visto para ver si lo puedo recomendar a principiantes. Felicitaciones y adelante
yo se programar en C#, y hay un comando que puedo poner para que el programa se detenga en partes, hasta que el usuario ingrese un enter, no hay algo parecido en arduino? que haga el que loop se espere indefinidamente hasta que el botón sea oprimido?
Buenos días.
Creo que deberías explicar porqué se ponen las resistencias en este ejemplo, para qué sirven y cómo saber qué valor poner, porque sino, al final, esto sirve para ir colocando componentes sin saber ni porqué se ponen ni su funcionalidad. Creo que debería existir una explicación mejor, ya que, a muchos nos interesa el tema del arduino pero no queremos ser simples colocadores de componentes.
Un saludo
+trabajostecnicos
hola mi nombre es rafael santos y me gustaria ayudarte con tu inquietud.
basicamente como su nombre lo dice resistencia, es un componente que muy importante para trabajar con circuitos electronicos ya que la funcion de ellas en opnerse al paso de la corriente que pasa por un conductor o cable de tal forma que si por ejemplo pasan 5 voltios por el cable al moemnto de que colocas una resistencia de 1 kilo hom el valor del voltaje bajara de forma considerable dependiendo el valor de la resistencia... entre mas alto sea el valor de la resistencia mayor sera su oposicion y se bajara mas el voltaje.... en todos lo circuitos se usan resistencias para evitar que algunos elementos de estos se quemen, en el mayor de los casos siempre se le coloca una a un diodo led(foco) para evitar que este se queme... las resistencias se miden en homs.
para determinar el valor de una resistencia debesç tener en cuenta que cada resistencia tiene dependiendo el valor 4 franjas de colores comunmente dieferentes....
la primera determina el primer valor de la resistencia ejemplo
rojo -azul -naranja - dorado
eso quiere decir que el rojo es igual = 2
el segundo es igual al paso anterior mirar el valor que significa azul y determinarlo..
azul = 6
y el tercero siempre sera a diferencia de los otros la cantidad de ceros que tiene la resistencia.
naranja= tres ceros (000)
y el 4 es el un porcentaje de tolerancia que se debe tener en cuenta por cada recistencia es muy importante.
AHORA YA HEMOS DETERMINADO EL VALOR DE LA RESISTENCIA Y ES
26000 HOM
y tambien se puede determinar el valor con diferentes medidas la mas utilizada es kilo hom que son tres ceros y hay mas, pero en este caso 26000 hom seria igual a 26 kilo oms
jjejejejej espero que te sirva amigo :D
Muchas gracias Rafael por tu comentario. En principio, las cuestiones de componentes las tengo medianamente claras. No creo que nadie se meta en estos tutoriales sin haber visto antes por lo menos, otros videos de componentes electrónicos.
La duda en este tipo de videos no es tanto saber para que sirve cada componente, sino explicar porque se tienen que poner y sobre todo que indiquen que tipos, modelos, etc deben colocarse, es decir, algo de cálculo para saber el valor de la resistencia.
Te agradezco tu respuesta y un saludo
+trabajostecnicos tienes mucha razon en este caso de videos las personas deben leer la teoria de los elementos en cuanto de ellas se valla hablando para aclararar las dudas que tengan...de igual modo yo estare viendo los tutoriales de arduino por q me interesan ya que trabajaré con el en la Universidad en mi carrera de electrónica te felizito por tu trabajo..y por la ayuda..
+trabajostecnicos Esto esta dirigido a personas que ya tienen un conocimiento previo de electrónica y programación, lo único que hace este señor en los vídeos es aplicarlos al modulo de Arduino .
El diodo Led es un semiconductor que conduce la corriente en un sentido y cuando pasa esto una pequeña corriente que se escapa en forma de luz, la resistencia como su nombre lo dice amortigua la corriente execiva ya que si no se coloca se puede quemar o dañar el led, o en el peor de los casos crear un corto circuito que dañaría el arduino o tu PC, cuando trabajas con arduino solamente hay dos votajes, alto que son 5v y bajo que son 0v por lo que las resistencias de salida siempre oscilaran entre 100 a 330 omios.
+Rafael Santos Haaa disculpa, no vi tu comentario jajajajaja bueno, mas claro como el agua jejeje.
Hermano me salvaste men, el tutorial es básico pero lo use para una parte importante para lector de infrarrojos y me salio como quería, te lo agradezco muchísimo, buen aporte
int reaccion=0,sen=1;
int dato=0,anterior=0;
void setup()
{
pinMode(sen, INPUT);
pinMode(2, OUTPUT);
}
void loop()
{
dato=digitalRead(sen);
if(dato==HIGH && anterior==LOW){
reaccion=1-reaccion;
}
anterior=dato;
if(reaccion==1){
digitalWrite(2,HIGH);
}else{
digitalWrite(2,LOW);
}
delay(100);
}
COMO LE PUEDO HACER PARA QUE ESE CODIGO SE REPITA UNA Y OTRA VEZ
Tengo un problema al poner un delay al encendido del led..no se apaga.
esto lo uso para prender y apagar varios leds a diferentes tiempos. y entonces los delay de cada led impiden que funcione correctamente el botón. Me podrían ayudar con alguna solución.
No eres de los mejores...eres EL MEJOR. Felicitaciones y sobretodo gracias por tus enseñanzas.
Voy viendo 14 min de este video y ya voy entendiendo todo a la perfeccion, espero me salves de no llevarme taller de tec de control a diciembre :) (Tengo que hacer un circuito con 4 pulsadores y 1 led)
Utilizaste tabla de verdad o algo similar?
Manuel te saludo cordialmente. Ha resultado muy interesante la didáctica que has empleado ( de menos a mas) . Me refiero al hecho de desarrollar un Código simple para una demostración inicial y luego ir aportando soluciones adicionadas según los problemas o inconvenientes que se presenten al momento de correr el programa físicamente . Para mí que soy Metal mecánico me ha permitido entender la manera en que se debe de desarrollar el Código.Solo espero que esto mismo lo apliquen para Configuraciones de mayor complejidad.Muchas gracias por compartir tus experiencias.
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);//declaramos el boton o switch
pinMode(4,OUTPUT);//declaramos el led como salida
}
void loop()
{
// put your main code here, to run repeatedly:
if (digitalRead(8))//
{
digitalWrite(4,HIGH);
}
else
{
digitalWrite(4,LOW);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);//declaramos el boton o switch
pinMode(4,OUTPUT);//declaramos el led como salida
}
void loop()
{
// put your main code here, to run repeatedly:
digitalWrite(4,digitalRead(8));
}
Alguien sabe porqué cuándo pongo "else" aparte de que aparece verde. Me da un error?
Declara la variable led y variable botón
hice tu programa y me salio, muchas gracias son los mejores y a la ves explican lo mas claro posible :)
Hola amigo, copie el codigo como tu lo hiciste pero no lo compila, dice Error de compilacion:
int estado = 0;
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);
pinMode(4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
estado = digitalRead(8);
if (estado == HIGH) (
digitalWrite(4, HIGH);
)
else (
digitalWrite(4, LOW);
)
}
_________________________________________________________________
-
y estos son los errrores que me pone:
sketch_jun27a.ino: In function 'void loop()':
sketch_jun27a.ino:14:28: error: expected ')' before ';' token
sketch_jun27a.ino:15:5: error: expected primary-expression before ')' token
sketch_jun27a.ino:15:5: error: expected ';' before ')' token
sketch_jun27a.ino:18:7: error: expected primary-expression before ')' token
sketch_jun27a.ino:18:7: error: expected ';' before ')' token
Error de compilación
Daniel Guzman tienes que quitar el tipo de parentesis que has usado por este tipo de corchetes "{" y no (
Gracias ***** me has ayudado bastante!
7uj
***** me paso lo mismo tengo todo igual y no me funciona
puede ser porque colocaste mal los parentesis eso me paso ami checa con este code
int estado = 0;
void setup() {
// put your setup code here, to run once:
pinMode(8, INPUT);
pinMode(4, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
estado = digitalRead(8);
if (estado == HIGH) {
digitalWrite(4, HIGH);
}
else {
digitalWrite(4, LOW);
}
}
Mis respetos., muy didáctico y claro, por fin entendí el tema de atenuar el rebote, gracias por tu dedicación en compartir y hacer entender el mundo de control digital.
lo hice con un botón de cuatro patas, pero el led se queda todo el tiempo encendido ¿Cómo ago? uso el programa versión 1.6.8
checa si estan bien conectadas la resistencia del led por que si no, la corriente nunca llega a tierra y por lo mismo nunca se apaga :)
Si el LED se enciende desde un inicio, sin presionar el botón, es probablemente por un problema muy común para principiantes: El botón de 4 patas las tiene permanentemente conectadas (circuito cerrado) en una dirección y funciona en modo "normalmente abierto" en la otra. Prueba a cambiar las patas del botón en su distribución (vertical/horizontal). Es decir, si conectaste los cables a la patas de la derecha, intenta conectarlos a las patas de abajo, o viceversa (no se en que forma colocaste el botón sobre el Protoboard).
También es otro error común, cuando es usa un Protoboard muy largo, no percatarse de que los rieles rojo y azul se interrumpen a la mitad. En ese caso, podrías tener tu tierra interrumpida (como lo menciona German Macias), creando lo que se conoce como un PIN Flotante para tu botón.
graaaaacias jajajajajaja
solamente cambia el estado en el void loop, en el if, pásalo de HIGH a LOW y listo, el led estará apagado y encenderá solo cuando oprimas el boton
Tengo una duda, soy nurvonusando el arduino y en mi vida he usado una protoboard no se los lugares exactos de coneccion por ejemplo porque el led se lo debe conectar justo ahi en esa posicion y no puede ser tres espacios mas a la derecha o izquierda
UP NO me enciende el LED...
seguro isiste un conexsion mala o algo
Buenas noches, que programa utilizaste para hacer la práctica de montaje del circuito, no arduino, el otro el que se puede apreciar en el minuto 1:30
No se si me quedo mal, pero el led solo se prende y apaga cuando acerco la mano :v
Jajajajja, como haz hecho eso?
Revisa tus instrumentos (protoboard) algo no hace tierra, cuando toca contigo por eso funciona.
Magazo!!!!
estás usando las patillas incorrectas, eso me pasó a mi también, solo tienes que girar el botón 90 grados
manuel antes que nada quiero darte gracias, gracias por compartir tan interesante información la cual es todo un proceso, pero gracias a ti que por cierto explicas muy bien se hace mas fácil de entender. yo amo la ingeniería industrial que es mi vocación pero ahora observando tu canal me estoy interesando en la parte de arduino .. tienes mi suscripción y todo mis agradecimientos espero poder seguir aprendiendo arduino en tu canal. muchas gracias
porque tienes conectadas las resistencias a negativo?
yo también pienso lo mismo, lo correcto no es que debería de ir en el voltaje??
Las resistencias no tienen polaridad da igual por donde se conecten , pero eso si el Led al ser un diodo debes colocarlo de manera correcta para que la corriente circule y encienda el LED ,es decir el catodo a la parte a la parte comun con la resistencia (en la salida) .
Muy buen aporte, me a ayudado bastante ☺️ y para los que dicen que se aburren pues vayan a ver otros tutoríales o suban los suyos. Saludos
& = Ampersand
~ = Virgulilla
gracias
buen dia tengo una pregunta como hago para hacer el mismo circuito q ud uso en la primera parte del video en donde el led prende si ud tiene oprimido el boton pero en vez de boton manejado por bluethooth
Hola, buen día
Antes que nada, muchas gracias, sus tutoriales me han sido de mucha ayuda
Tengo un problema, al hacer el control con un LED me funciona bien, pero si programo una secuencia de LEDs la inicio con el botón, pero después ya no puedo detenerla con el mismo, espero puedan ayudarme, gracias
a mi me pasa lo mismo alguna solucion porfa......
Hola pregunta ese código puedo hacerlo por desir para 4 leds claro con 4 pulsadores cada uno independiente se puede? Las salidas les pondré a un transistor bjt que se quede activado con pulsar y al otro pulsado se desactive
Ese simbolodesconocido segun recuerdo se llama amperson
MasterTreekc Lassard ampersand o et
yuju jeje
la verdad es que ha sido un gran video super descriptivo tienes mi pulgar para arriba
excelente explicación!! que siga así teniendo esa convicción por enseñar a las personas que se nos complica entender pero que de alguna manera tratamos de aprender
Sos un pro man y te felicito por enseñar lo que sabes, eso habla de ti de que te gusta ver un mundo menos ignorante y mas avanzado.
int estado = 0;
void Setup() {
pinMode(8, INPUT);
pinMode(4, OUTPUT);
}
void loop() {
estado = digitalRead(8);
if(estado == HIGH) {
digitalWrite(4, HIGH);
}
else {
digitalWrite(4, LOW);
}
}
en el simulador frizing pones el pin 4 a positivo del led y la resistencia a negativo y lo llevas a tierra, la resistencia no estaría trabajando si la pones en ese orden?
Muy buen tutorial. me gustó que no lo hagas bien a la primera sino que hayas planteado los posibles problemas.
excelente vídeo, te ganaste mi suscripción manita arriba, tengo varias preguntas pero primero veré todos tus tutoriales a ver si se me despejan solas gracias :D
la variable estado solo tendrá dos valores no seria buena practica definirla como int sino como boolean
Alguien sabe como hacerle para que al mantener presionado el boton, este solo haga 1 vez un print?
el punto de mi proyecto es que quiero hacer una guitarra para guitar hero de pc pero cuando presiono los botones, estos parpadean.
Manuel, Felicitaciones Muy bien realizado y descripción clara. Adelante
En el min 18:26 ,el circuito no estaría abierto?? Ya que el botón no aterriza en tierra.
Y si el botón se aplasta, la corriente iría al botón, y como no hay resistencia, no se dañaría??
Tambien se puede poner un pequeño delay y ya, al ser el problema
la velocidad de lectura en el Arduino,si se pone un delay este tomara cada proceso
y el funcionamiento no se vera afectado por una lectura continua.
..du bist wohl wegen der Katze hier.
Muchas gracias, me sirvió de mucho la explicación y solución del rebote de los botones, Gracias!!!
Será que no estoy entendiendo, pero me parece ver que los 5v pasan por el pulsador y van directo al pin digital? Y la resistencia está uniendo los 5v con GND?
Hola una pregunta, la resistencia no habría que ponerla antes de el boton y el led, para evitar que pase mas voltaje del necesario al led y boton y que se rompan los componentes.
Saludos
Creo que no porque osea lo que importa es la diferencia de potencial entre las patas del LED. Y si te das cuenta no va a cambiar ya que en una pata llegan directamente los 5V y a la otra llegan unos 3.2V osea la diferencia es 1.8, lo que es lo optimo para un LED rojo.
Saludos y espero te sirva :D
En el caso del pulsador( botón) si colocas la resistencias de 10k antes,el único valor que podrías obtener es 0 a la hora de presionarlo y esto ocasionaría que el LED siempre esté encendido y a la hora de presionar el pulsador se apague el LED.
Y en el caso de la salida como se encuentra en serie la resistencia con el LED no importa cual coloques primero por un tema de diferencia de potencial.
Muy buen trabajo Manuel! Seguiremos hasta el final, esto se pone muy interesante y no tiene limites.
gracias por la dedicación de enseñar .. antes tenías que recurrir a los libros .si querías a aprender.
Manuel, muchas gracias por tus vídeos son muy buenos, tu forma de explicar es muy clara.
Hola amigo, con respecto a lo del problema final que aun puede existir queria dar a conocer mi caso.
probé con muchos valores en "delay" para el antirebote, sin embargo con ese boton que tenia seguian ocurriendo errores, mas con otros botones no pasaba. Finalmente se me ocurrio congelar al final de todas las instrucciones del "void loop" con un "delay" de 50 y me funcionaba perfectamente.
Saludos y gracias por el aporte.
SOY NEWBIE! Y ESTE TIPO DE TUTORIALES SON PERFEECTOS PARA LOS QUE QUEREMOS APRENDER.
LOS FELICITO SIGAN ASÍ, REPRESENTAN UNA GRAN BASE PARA LOS AUTODIDACTAS..
Excelente explicación Profesor, muy buena calidad de video y excelente detalle de los pasos. 👌🏻👌🏻👌🏻
Que corriente puede recibir la placa arduino? Para la salida tengo entendido puede entregar hasta 20mA en arduino uno.
¡¡¡Magníficos tutoriales!!! Soy novato total en esto de programar aunque vengo del RC, y hasta ahora lo voy comprendiendo todo, creo que tus tutos proveen de una base sólida para posteriormente ir soltándose uno. Me tienen entusiasmado, fíjate que estoy tratando de hacer funcionar Arduino hasta en Xubuntu ;D
Mi objetivo es lograr un robot autónomo, no controlado por RC, que porte una cámara IP (ya me queda, eh).
Sí quisiera hacerte una pequeña sugerencia basada en lo que me pasó. Programé el LED intermitente... ¡Pero luego no sabía "borrar" lo programado! ¿Ahora qué hago?
Lo busqué por la red y es muy fácil, pero quizás rematara mejor el tuto si lo aclarara, más que nada para no tener que buscar fuera de estos magníficos tutoriales.
Ah, lo de Fitzing es muy buena idea.
Gracias por tanto trabajo.
Hola, muy interesante los vídeos. Quería hecerte una consulta para un proyecto que estoy haciendo. Para un determinado juego de pc (train simulator) se usa por ejemplo para acelerar y desacelerar las teclas a y d respectivamente. Yo quería saber si hay manera usando una placa de arduino y potenciomentros hacer que al girar el potenciometro para un lado sea como si pulsara la tecla d y si o giro para el otro es como si presionara la tecla a. Muchas gracias...
disculpa tengo una consulta y que pasa si le quisiera poner tiempo dde encendido al led osea
si tengo 2 led de salida y en un primer pulso prendo 1 y el otro esta apagado y en otro pulso el que estaba apagado lo enciendo y el que estaba prendido lo apago pero por un determinado tiempo
espero me entiendas, agradeceria tu ayuda
pensaba ponerlo en un circuito similar solo que con un motor para abrir y cerrar una puerta
Muchas gracias! el curso esta excelente, me ha servido mucho para mi que tengo un poco de experiencia con codigo pero soy nuevo en esto de la electronica :P
Hola, tengo claro para qué se usan las resistencias, pero lo que no entiendo es cómo puedo deducir qué resistencia debo usar en cada caso. En éste, para llevar a tierra qué sería adecuado y por qué.
saludos! como podria controlar la velocidad de un motor de 90 volts DC con arduino aunque baje la velocidad no pierda torque.
Encantado de aprender con personas así, gracias.
vaya chingonazo yo tenia ese problema del botón y no sabia como arreglarlo gracias,bueno no se mucho de programación en código solo de plc
Buenas tardes. Ayuda por favor debo prender con arduino un led durante 10 s por medio de un sensor infrarrojo pero si se detecta un movimiento durante el ciclo ya iniciado debe comenzar de nuevo los 10 segundos muchas gracias.
tengo una pregunta cuando cargas lo programado en la pc y desconectas el cable sigue funcionando si lo conectas a 9v? y otra cosa cuando vos terminas de usar una configuracion como se hace para borrarla y empezar una nueva?
hola gracias muy bueno ... porque utilizas las salidas y entradas 4 y 8? .. .porque elegís estas y no otras ?. gracias
El delay lo puse a (200) y funciona bastante bien. Saludos.
pregunta...como hago desde la laptop para escribir los símbolos q utilizaste para el condicionante Y
pregunta: quiero interconectar dos entradas digitales con un botón, pero siendo ambas "entradas", para poder hacer combinaciones digamos de pin1 pin3 y otro botón de pin1 pin4 y así, que cada combinación sea detectada, cómo puedo hacerlo?
Gracias por explicar los codigos y eso xd no todo el mundo se detiene a explicar todo bien. Aunque hubo una cosa de todo eso que no me hizo falta y fue la resistencia del led ya que tengo un led azul que anda bien a 5v
// código de la segunda parte, pulsa botón enciende LED, pulsa botón apaga LED
/* Tutorial boton
presionamos un boton para encender el LED
lo volvemos a presionar para apagarlo
*/
int estado = 0; // variable numeros enteros (estado) guarda el estado del botón
int estadoAnterior = 0; // guarda el estado anterior del botón
int salida = 0; // 0 = LED está apagado, 1 = LED encendido
void setup() {
pinMode(8, INPUT); // declaramos el botón como entrada
pinMode(4, OUTPUT); // declaramos el LED como salida
}
void loop() {
estado = digitalRead(8); // Leer el estado del botón
if((estado == HIGH) && (estadoAnterior == LOW)) {
salida = 1 - salida;
delay(20);
}
estadoAnterior = estado; // guarda el valor actual
if(salida == 1) { // si estado está en alto
digitalWrite(4, HIGH); // encendemos el LED
}
else { // apagamos el LED
digitalWrite(4, LOW);
}
}
hola... gracias por el video... tengo una consulta. como hago para que cuando apriete el boton comience hacer una secuencia de de led y cuando lo apriete de nuevo se apague?
saludos
gracias
Por qué usaste una resistencia pulldown?
Depende de si el pulsador es normalmente abierto o normalmente cerrado?
para encendee un led con un boton y apagarlo con otro boton como seria? pero siguiendo una estructura igual a la de tus programas como seria ?
no se si el led y los botones se ponen como constantes o como pero quiero seguir una estructura igual amigo a si con varias constantes como lo haces tu
Excelente y Muchas Gracias Ing. Manuel .....nunca había utilizado el programa de simulación para circuitos Fritzing soy nuevo en electrónica. Gracias Agradecido...
Muchas gracias por la explicación del pulsador despejaste mis dudas.
buenos dias, muy buena la explicación, como puedo hacer para encender el led pero con dos teclas(no pulsador) y que sin importar el estado de las mismas cada vez que una cambie prenda o apague el led? (tipo escalera)
Consulta, a un PIN que declaraste como OUTPUT, se puede guardar su valor en una variable? como hiciste con la funcion DigitalRead
¿Qué tipo de interruptor es el que usted usa en el ejemplo, ¿un suiche on-off, o un botón pulsador que se cierra o se abre momentáneamente y cuando se deja de pulsar vuelve a su estado inicial de reposo (normalmente abierto o normalmente cerrado)? Gracias.
Una pregunta, porque pones el pin de 5v unos circuitos y lugo en otro no, por favor ayuda
hermano esta interesante tu explicación, quisiera saber si se puede hacer que para apagar el led toque dejar oprimido el botón por unos segundos por que sino se deja oprimido el botón el led seguirá prendido
cordial saludo, por favor necesito una ayuda para hacer que con un pulsador en la entrada de arduino se active un mensaje en una textbox o en un label de visual estudio, gracias
como programo mi placa arduino en fritzing? se puede directo desde alli? o tengo q instalar el software de Arduino necesariamente? y si es asi como enlazo e software Arduino con Fritzing?
Hola amigo una consulta se puede hacer que cuando pulse el boton nos apareces un mensaje en Visual estudio C#
necesito rescatar ese valor para hacer algo en C# de antemano muchas gracias
hola amigo me gusta mucho tu curso tengo una duda el ardruino se puede programar muchas veces solo con cambiar los comando o hay que remplazar algo o algún componente físico de la tarjeta ardruino gracias por el curso esta excelente y explicas muy bien saludos desde Venezuela
Muy buen vídeo y bien explicado me fue de gran ayuda al fin pude ver como hacer eso con arduino gracias :)
Excelente vídeo amigo! El signo (&) que se utiliza en la sintaxis de C como AND para proposiciones lógicas, que preguntas en el minuto 25:50 se llama AMPERSAND,
ayuda....! necesito prender un led con dos pulsadores(p1,p2), cada que pulse p1 N veces, pulse una vez p2 y se activara el led las veces que se pulso p1 y asi sucesivamente.
Muy bueno.
Cuando dejo el Led encendido o apagado, no se guardan los estados. Ya habrá que usar la EEPROM interna del AVR. ¿Cómo se hace?
Sobre todo si uso 8 botones y 8 Led.
Un saludo.
Con la librería EEPROM.
Acá el esbozo:
#include
//Las variables
void setup(){
// pin como entrada
// pin como salida
}
void loop() {
//Completa el código
EEPROM.write(//número de celda, //nombre de la variable);
digitalWrite(EEPROM.read(//número de celda));
}
O int s; , s = EEPROM.read(//número); y digitalWrite(s);
disculpa tengo 2 preguntas, pongo 2 de mas botones tengo que poner mas de 2 estados, y si estas configuraciónes también aplican en switchs
Hola. Qué lenguajes hay que saber para programar toda una vending machine (máquina expendedora) de latas de gaseosa, cerveza, etc? Y me refiero para programar el trabajo que deben realizar los servomotores, sistemas de transporte, sistemas de pago, etc. Gracias.
Excelente video, sencillo pero muestra todas las posibles complicaciones que puede tener un código y como ir mejorando el mismo. Esto es algo que no enseñan en ningun lugar, asi que para la persona que se queja:
"yo pienso que eso de hacer el codigo como 3 o 4 veces "porque todavia no funciona bien", le invito a revisar códigos de internet de más de 5 páginas, a ver si logra entender algo. Saludos amigos de CodigoFacilito.
Quisiera saber cuál es el programa que utiliza para ir agregado los dibujos de los dispositivos que se utilizarán para el prototipo
hola me gustaria saber como es que se llama el programa que usas para hacer la simulacion del arduino
estoy aprendiendo, la verdad que de 10!! eres un genio!!
se puede encender un led en el programa fritzing para ver como funciona virtualmente? o solo el fritzing sirve para ver colocar los componentes y no ver como funciona..
+elgusy90 el fritzing no hace simulaciones. Sin embargo hay una pagina en las que si las puedes hacer -> se llama 123D Circuits. saludos
Jejeje, genial, aun no entiendo nada pero si me di cuenta de que faltaba un punto y coma ahí y me preguntaba que pasaría y si eso era necesario... Bueno no estoy tan distraído en las clases según veo jeje... gracias brow por estos vídeos...
que tal, disculpa y si yo quisiera que con otro botón se apague el del primer led y al presionar el otro botón encienda un segundo led, como le puedo hacer?
podrias dejar el
este el codigo en la descripcion porfa dime com o se llaman esas comillas de ahi si
porfavor
Excelente tutorial, muchas gracias. La programación es un poco confusa para mi, pero lo aprenderé....saludos desde Colombia....
y si quisiera tener varias variables, como por ejemplo ¿si quisiera simular una compuerta lógica?
Oye y en ese simulador virtual de arduino no se puede hacer la parte de la programación? sólo sirve para hacer las conexiones ficticias y ya?