#8 Instrucción de control SWITCH CASE BREAK en ARDUINO

  Рет қаралды 21,180

Electroduino

Electroduino

Күн бұрын

Con este vídeo aprenderás la instrucción de control switch(), case y break, para controlar el flujo de ejecución de un programa en Arduino evaluando el valor de una variable.
Comparte este vídeo con el enlace • #8 Instrucción de cont...
Para una organización mejor estructurada del material y vídeos así como para acceder a otros materiales adicionales como: código fuente empleado, simulación virtual del montaje, descargas extras, etc. Puedes consultar la web de Electroduino en electroduino.dd...

Пікірлер: 61
@kurumilla9115
@kurumilla9115 4 жыл бұрын
Muchas gracias, estaba buscando un video que enseñara como funcionaba Switch y por fin encontré uno que le entendí.
@joanbarrera2166
@joanbarrera2166 5 жыл бұрын
que buen video y que buena edicion, es dificil buscar canales asi.
@bryanpatty3744
@bryanpatty3744 2 жыл бұрын
Vaya la facilidad con la que hacer comprender estas definiciones es fascinante, muchas gracias por hacer este tipo de videos
@Electroduino
@Electroduino 2 жыл бұрын
Gracias Bryan por tu comentario.
@carlosrdzcortez8659
@carlosrdzcortez8659 4 жыл бұрын
Exelentisimo video, dure un buen rato biendo videos pero el de usted amigo le entendi perfectamente
@juanmiguel878
@juanmiguel878 Жыл бұрын
Muy bien explicado, muchas gracias
@Electroduino
@Electroduino Жыл бұрын
Gracias a ti por comentar.
@karredpool5470
@karredpool5470 5 жыл бұрын
Hola he dado con este canal casi por Casualidad , me gusta mucho la forma detallada en la que explica los ejercicios. Muy buen canal
@javierguerrero5148
@javierguerrero5148 5 ай бұрын
la ultima linea de if se puede solucionar usando los else, se coloca una accion en un if y en el else se coloca otro if y así hasta el último donde hará la acción si no es igual a ninguna de las opciones. así no es necesario colocar un ultimo if así
@carloscarriel6366
@carloscarriel6366 3 жыл бұрын
Excelente explicación
@juan4972
@juan4972 2 жыл бұрын
gracias, ganaste un suscriptor
@Electroduino
@Electroduino 2 жыл бұрын
Gracias a ti por comentarlo.
@juan4972
@juan4972 2 жыл бұрын
@@Electroduino pregunta, puedo colocar dos variables por ejemplo: Switch (var1 || var2)?
@Electroduino
@Electroduino 2 жыл бұрын
No, solo evalúa una variable, pero puedes hacer que la variable a evaluar sea ej. V=(var1 || var2);
@jaumeserra1484
@jaumeserra1484 4 жыл бұрын
muy buena explicación tío, gracias!
@kuatroc
@kuatroc 4 жыл бұрын
Muy buen trabajo, ganas un suscriptor, gracias por tus videos.
@ernestopatino4493
@ernestopatino4493 3 жыл бұрын
Buen video, muchas gracias,resolvi dudas.
@Electroduino
@Electroduino 3 жыл бұрын
Gracias Ernesto, me alegro de que te haya servido. Un saludo.
@zerovno1
@zerovno1 5 жыл бұрын
excelente video
@milagrosalbarracinlopez573
@milagrosalbarracinlopez573 3 жыл бұрын
Profe,muchas gracias por tan buena instrucción, le saluda Rubén Espinoza desde Perú , me gustaría preguntarte si es posible trabajar con varios switch case (por ejemplo tres paquetes de cases) que se ejecuten alternadamente según sea el requerimiento
@Electroduino
@Electroduino 3 жыл бұрын
Hola Rubén, Nunca se me dio el caso de programar algo de esa forma, y la verdad es que no lo he probado, pero no tiene porqué haber problema en tener varios switch anidados uno dentro de otro, siempre que se respete bien la nomenclatura del switch que está dentro del Case del otro switch. Programar de esa forma creo que hace más difícil la comprensión o legibilidad del programa, pero si te resulta más cómodo adelante. Un saludo Rubén.
@milagrosalbarracinlopez573
@milagrosalbarracinlopez573 3 жыл бұрын
@@Electroduino gracias profe por darse el tiempo de responderme, si me diera el honor de una conversación podríamos compartir algunas ideas WhatsApp +51 935 658 039
@claudionaranjo6698
@claudionaranjo6698 Жыл бұрын
Lindo tu ingles... de arabia?
@elprofejeison969
@elprofejeison969 2 жыл бұрын
Se puede decir que SWITCH CASE solo puedo utilizar en caso de igualdad, en ejercicios en los que necesite hacer una comparación de un intervalo de numeros (ejemplo: A
@Electroduino
@Electroduino 2 жыл бұрын
Exacto. Si quieres comparar muchos rangos o valores de la variable, puedes usar varios bloques ese if.
@liliapuche6884
@liliapuche6884 4 жыл бұрын
Disculpe , quisieta saber si el switch se puede utilizar en sensores de fotoresistivos o infrarojos ... Estuve haciendo algo como esto Primero declare la variable Int infrarojo; Switch (infrarojo){ Case
@Electroduino
@Electroduino 4 жыл бұрын
Hola Lilia, Con una estructura "Switch - Case" no se pueden comparar valores como "case
@fernandobarroso2366
@fernandobarroso2366 4 жыл бұрын
Profe en el ejemplo que pone, los IF que ejecutan una sola instrucción y por lo tanto no hacen falta llave, cuando se cumple la condición y ejecuta el IF, como sabe donde tiene que "SALTAR". Con el CASE se ve clarísimo porque abre una llave y puede VERSE o deducir que con el break salta hasta el cierre de llave. En el IF no me queda claro. Por ejemplo, el primer caso donde se compara a con 2, si no se cumple b = 2 y después se sale de todos os IF. Esto es así verdad? Para hacer lo mismo que el case tendría que ser así, sin embargo, no queda nada claro.
@Electroduino
@Electroduino 4 жыл бұрын
Hola Fernando. Tal y como está en el ejemplo del IF, cuando 'a' es 2 entonce 'b' es 2, sino no asigna ningún valor a 'b'. después evalúa el siguiente IF, el de 'a' igual a 3, y así sucesivamente todos los IF. No salta al final de los IF como hace en el ejemplo de los CASE y la función SWITCH, porque los IF son independientes.
@fernandobarroso2366
@fernandobarroso2366 4 жыл бұрын
@@Electroduino Entonces no hacen los mimos. Los IF, cuando se cumple la condición sigue analizando las demás condiciones hasta el final, el el SWITCH, sale en cuanto se cumple una condición. Es que creía que hacían los mismo . Muchas gracias
@Electroduino
@Electroduino 4 жыл бұрын
Correcto. Ojo, el SWITCH sale si se pone Break al final del CASE, sino también ejecuta el resto de condiciones.
@fernandobarroso2366
@fernandobarroso2366 4 жыл бұрын
@@Electroduino exacto, todo claro ahora. Muchas gracias y felicitaciones por el canal. No se puede explicar con mas claridad
@drakxp
@drakxp 4 жыл бұрын
Apenas estoy aprendiendo así que puede estar equivocado, la errata es que le faltó un else?? if(a!=1)&&(a!=3)&&(a!=4)&&(a!=5); else b=0,c=0 ; Estoy mal?? Soy nuevo, y agradezco su aporte de videos ya que está muy buen explicados.saludos
@Electroduino
@Electroduino 4 жыл бұрын
Te falta un paréntesis que englobe a todo el if, y en el else hay dos instrucciones (separalas con punto y coma, no con coma) te faltaría unas llaves para englobar las dos, sino solo ejecutará la primera. Luego en el caso de que se cumpla el if, no ejecutará ninguna instrucción, solo en el caso de que no se cumpla.
@drakxp
@drakxp 4 жыл бұрын
@@Electroduino Muchas gracias ahora si comprendi aun mas su explicación, y seguire viendo sus tutoriales para seguir aprendiendo.
@victorgrille
@victorgrille 4 жыл бұрын
Hola, espero te encuentres bien, realice un boceto en base a este vídeo, se trata de la lectura de un sensor por medio de un pin Analogico, agregando un pulsador para cambiar la unidad del sensor (pase de psi a bar). El IDE lo compila y sube sin errores, pero al visualizarlo parpadea intercalando ambas lecturas. Podrás darme una mano?
@julianvegamunoz2321
@julianvegamunoz2321 3 жыл бұрын
Hola buenas... lo pudo solucionar? En caso contrario pudiese incorporarme su codigo para echar una ojeada... Le recomiendo en estos casos simplemente añadir una conversión, desconozco las proporciones de presión, pero hacia algo similar con la temperatura, por ejemplo pasar de °C a °F (1.8 * varsensor +32) o a Kelvin (varsensor + 273.15) y viceversa... puede encontrar dicha formula y aplicarla a su lectura, luego imprimir ese resultado en lo que desee (monitor serial, display de 7 segmentos, pantalla LCD, pantalla OLED, niveles a través de LEDS, etc) Saludos
@autotronicaaguillon9791
@autotronicaaguillon9791 4 жыл бұрын
Muy buenos videos lo que aun no logro es aser Que mi case 1,2,3,4: empiese a funcionar con un enter si alguien me lo pudiera explicar le estaria muy agradecido
@fernandoviveros9306
@fernandoviveros9306 5 жыл бұрын
Buenos días disculpe, switch case repite las instrucciones por cada ciclo del void loop? por ejemplo si quiero mandar un mensaje cuando esté en case 1 si al siguiente ciclo del void loop mi condición case 1 sigue igual, se vuelve a mandar el mensaje? o ya no se manda porque ya se ejecutó una vez la instrucción? Gracias de antemano
@Electroduino
@Electroduino 5 жыл бұрын
Hola Fernando, siempre que se evalúe la función SWITCH ejecutará el CASE correspondiente al valor de la variable, eso quiere decir que cuando se repita el loop volverá a enviarte el mensaje siempre que la variable siga a 1, para que no haga eso, dentro del CASE 1, al finalizar o después de enviarte el mensaje, pon la variable a 0. Si no puedes cambiar el estado de esa variable porque es critica en tu programa, crea una variable nueva que sea por ejemplo mensaje_enviado, y esa es la que evalúas antes de enviar el mensaje y la que cambias a 0 cuando ya lo ha enviado. Espero que te de una idea, saludos.
@jeysondavidpineros6875
@jeysondavidpineros6875 3 жыл бұрын
Hola Amigo , podrías decirme como usar esto en función de un menú, es decir que después de ejecutar el case seleccionado vuelva a solicitar una opción por consola al usuario y así sucesivamente y no se quede solo en el case seleccionado inicialmente ?? seria de gran ayuda , gracias, un saludo desde Colombia.
@Electroduino
@Electroduino 3 жыл бұрын
Hola Jeyson, Puedes poner el menú de selección con el switch en una función y cada opción del case llamé a otra función, y al terminar esta, llame a la función del Menú. por ejemplo.
@MegaClaudj
@MegaClaudj 4 жыл бұрын
no logro entender como elegir entre dos sketch o programas diferentes para un arduino , quiero elegir entre un control remoto por bluetooth para activar 16 reles o un secuenciador , alguien me ayuda ???
@sergioamorsaavedra8737
@sergioamorsaavedra8737 3 жыл бұрын
como puedo hacer para que coja una dirección aleatoria dependiendo de la distancia de un ultrasonidos??
@Electroduino
@Electroduino 3 жыл бұрын
Hola Sergio, no entiendo muy bien la pregunta cuando dices dirección, ¿te refieres a una dirección de un array?
@sergioamorsaavedra8737
@sergioamorsaavedra8737 3 жыл бұрын
Hola buenas, me podrías dar un contacto para poder hablar contigo? Tengo dudas sobre un proyecto que estoy haciendo y quería saber si igual tú sabrías la solución
@feliperuizjuarez5636
@feliperuizjuarez5636 5 жыл бұрын
intente hacer un codigo iniciando en void loop en lugar de if else usando switch case y no copila que hay que declarar lo al inicio? gracias profesor
@Electroduino
@Electroduino 5 жыл бұрын
fíjate en la estructura de switch y case del vídeo por si te saltaste algo. Las variables siempre hay que declararlas, tanto si usas las instrucciones if como con switch.
@julianberrio3224
@julianberrio3224 5 жыл бұрын
Hola saludos desde colombia,muchas gracias por el.video, te hago una pregunta, si tengo.un codigo que mediante un pulsador.activa un led durante 15 segundos y luego se apaga, como puedo interrumpir esa instruccion de manera permanente con el mismo pulsador?, lo intente evaluando el.estado del.pulsador (pulsador=1-pulsador), pero se.queda encendido, apreciaria tus comentarios,saludos.
@Electroduino
@Electroduino 5 жыл бұрын
Hola Julian, yo creo que tienes que evaluar que el led está encendido cuando pulsas el pulsador para que puedas ejecutar el código que lo apaga. Si no esta encendido el led, se ejecuta el código de temporización de 15 seg (como haces ahora), si está encendido el led ejecuta el código de apagado. Espero que te sirva.
@julianberrio3224
@julianberrio3224 5 жыл бұрын
@@Electroduino muchas gracias por tu respuesta, lo hare como me lo.dices, y en vez de poner un delay de 15 seg, lo voy a hacer con la funcion millis, agradezco mucho tu tiempo, saludos!!!
@ignaciorodriguez3365
@ignaciorodriguez3365 5 жыл бұрын
hola buenas esta super el video, tengo una duda como puedo hacer mediante casos abrir carpetas de una micro sd mediante un dfplayer mini ojala me pudiese ayudar
@Electroduino
@Electroduino 5 жыл бұрын
Hola Ignacio, no se muy bien como ayudarte, te recomiendo esta página que he encontrado sobre el dfplayer mini (www.playbyte.es/electronica/arduino/dfplayer-mini-mp3), donde hay ejemplos de la librería de control y muestran los comandos para el Play pause, cambiar de canción, seleccionar la carpeta a reproducir, etc. Espero que te sirva de ayuda.
5 жыл бұрын
¿para que necesitas usar el "case"? la instrucción switch es algo del lenguaje básico, en cambio, leer el contenido de una SD ya está a mas alto nivel y depende en mucho del tipo de librería que uses para hacer dicha lectura.
@gabrielortiz7036
@gabrielortiz7036 5 жыл бұрын
Se puede hacer un case dentro de el mismo case?
@Electroduino
@Electroduino 5 жыл бұрын
Hola Gabriel, debe funcionar con SWITCH anidados, es decir un SWITCH dentro de un CASE de otro SWITCH, pero tienes que tener mucho cuidado de ir poniendo BREAK al final de cada CASE para que no se vuelva inestable el conjunto de condiciones generada.
@marcopolofloresaguilar2
@marcopolofloresaguilar2 4 жыл бұрын
hay un numero máximo de case?
@Electroduino
@Electroduino 4 жыл бұрын
No.
@Juan-ym6lu
@Juan-ym6lu 2 жыл бұрын
te ha faltado poner ejemplos en protoboard,asi se entendera mejor
5 жыл бұрын
La explicación del default para hacer su equivalente en if en realidad se hace así: if (a==1) { b=0; } else if (a==2) { b=1; } else if (a==3) { b=2; } else if (a==4) { b=3; } else { // Esto sería el equivalente al default }
@Electroduino
@Electroduino 5 жыл бұрын
Muy buena observación Miguel Ángel y muchas gracias por el aporte. Yo pretendía ponerlo complicado para que vean la diferencia entre la estructura IF explicada en al vídeo anterior y lo fácil que sería hacerlo ahora con la estructura SWITCH, CASE. Saludos.
#10 JUEGO Eco Led en ARDUINO
9:20
Electroduino
Рет қаралды 2,2 М.
#7 Operadores e Instrucción de control IF ELSE en ARDUINO
18:23
Electroduino
Рет қаралды 6 М.
Magic or …? 😱 reveal video on profile 🫢
00:14
Andrey Grechka
Рет қаралды 91 МЛН
The CUTEST flower girl on YouTube (2019-2024)
00:10
Hungry FAM
Рет қаралды 53 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 49 МЛН
#12 ARRAYS en ARDUINO. sizeof ()
14:07
Electroduino
Рет қаралды 17 М.
Curso de programación de Arduino - Parte 24: Función switch
10:02
FR Electrónica y programación
Рет қаралды 4,9 М.
#4 Qué son y cómo declarar CONSTANTES y VARIABLES en ARDUINO IDE
19:26
#9 Instrucciones de bucle FOR DO WHILE CONTINUE en ARDUINO
9:43
Electroduino
Рет қаралды 10 М.
How to Control a 12V Motor with Arduino: Easy Wiring & Code Examples
44:13
Top Fifteen Mistakes People Make When Designing Prototype PCBs
12:26
Cosplay Light and Sound
Рет қаралды 152 М.
PID Balance+Ball | full explanation & tuning
13:13
Electronoobs
Рет қаралды 744 М.
Arduino To ESP32: How to Get Started!
9:26
Robonyx
Рет қаралды 334 М.
#18 PROCEDIMIENTOS y FUNCIONES en ARDUINO
12:59
Electroduino
Рет қаралды 3 М.
Break Continue y Size of en arduino (12)
18:59
Conocimiento a la mano
Рет қаралды 748