⚡ Descuentos en cursos en video - Lleva tu aprendizaje técnico al siguiente nivel y aprovecha precios especiales antes de que termine la oferta. 🔥 Aprovechar oferta ahora 🔥
Microcontroladores y sistemas digitales

ya logre prender y apagar un led

eddyjosepeñamolina
hace 9 años
hace 9 años
necesito aclarar unas dudas ya que soy muy nuevo en programación y me gusta aprender el porque de las cosas no solo copiar de otros y no apreder nadita, leyendo encontré dos formas de hacer prender y apagar un led, son formas muy similares mi duda es porq la mia no funsiono (a pesar de que me destrui el coco): primera forma: inicio: if boton= 1 then while boton=1 pause 200 wend toggle led endif segunda forma led var porta.0 pulsador1 var portb.4 inicio: If pulsador1 = 1 Then Encender pause 200 Encender: PAUSE 200 Toggle LED ;cambia estado GoTo inicio ok asi me prende y me apaga el led con el mismo pulsador pero miren mi forma de hacerlo: led var porta.0 botón var portb.0 inicio: if portb.0= 1 then programa programa: high led pause 200 toggle botón goto inicio end Me urge aprender el porq de las cosas y pues el manual que tengo poco lo eh avanzado porq me estanque en esta parte alguien porfavor que me pueda orientar para aprender un poco mas se los agradecería muchisimo
henmope
henmope
161
hace 9 años
hace 9 años
Amigo Eddy, en las preguntas anteriores Ud. no ha respondido quedando éstas abiertas, espero que en éstas podamos tener una comunicación mas coherente. En cuanto a la pregunta hay que tener en cuenta que el pic, cuando comienza acorrer el programa, no se detiene por si solo, entonces si la condición (IF portb.0=1) no se cumple es decir si portb.0=0 el pic continúa, hará una pausa de 200 milisegundos y de todas maneras entrará en la subrutina (programa ,encendiendo el led. La única manera de que el pic espere hasta que el boton sea pulsado es hacer un bucle de la siguiente manera: inicio: if portb.0= 1 then programa ;si el botón es pulsado vá a programa goto inicio ;si no entonces regresa a inicio en un bucle del que solo sale si el boton es pulsado programa: toggle porta.0 ;invierte el estado del led goto inicio ;regresa a leer el botón hasta que este sea pulsado end
eddyjosepeñamolina
hace 9 años
hace 9 años
ok te entiendo el bucle es necesario para q cada vez q el pic sense que se prendio el botón se cumpla la funsion dentro del programa en este caso seria toggle led osea sea cual sea su estado el cambiara cada vez q el botón sea presionado ya q cumple con la condición. ese led que ya logramos prender y apgar con un botón quiero q me indique que cuando este prendido pueda darle a otro botón que se llame inicio pausa que me accione un relay para activar un motor como aria esto ahora?

¿Conoces una solución?

¡Aprende a reparar con estos cursos YoReparo!

4.87
(15)

Curso Diseño de Amplificadores de Máxima Fidelidad

Maximiliano Resch
$ 29 USD
$ 13 USD
4.94
(16)

Curso Refrigeración Comercial Aplicado a Diagnóstico y Reparación

Ing. Georga Melgarejo
$ 40 USD
$ 13 USD
4.71
(7)

Curso TV OLED y QLED con el Ing. Picerno

Ing. Alberto H. Picerno
$ 29 USD
$ 10 USD
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos?
Regístrate gratis