Parpadeo de led con raspberry - Raspberry Pi Forums
pues hoy trasteando con los leds pero se me ha quedado una duda en el tema eléctrico y python con los puertos gpio.
el código empleado es este: este primer ejemplo lo tengo claro, el led siempre esta encendido. dirección de la corriente: 3v3->220ohm->led->tierra
segundo ejemplo necesario para poder hacer parpadear al led, aqui lo que entiendo es que cuando el gp17 este en low el led estará apagado y en high estará encendido
el tercero ejemplo y el que tengo montado actualmente y no tengo claro como funciona el tema eléctrico, porque la alimentación la proporciona el 3,3v pero el que la hacer parpadear es el gpio. no entiendo porque cuando el pin 11 esta en low el led esta encendido, ni tampoco que este configurado en out. ¿al estar en low deja pasar la corriente del 3,3v?¿en high pasarían los dos 3,3, se bloquea el led? ando un poco perdido en el tema electrónico...
el código empleado es este:
code: select all
#!/usr/bin/env python import rpi.gpio gpio import time ledpin = 11 # pin11 def setup(): gpio.setmode(gpio.board) # numbers gpios physical location gpio.setup(ledpin, gpio.out) # set ledpin's mode output gpio.output(ledpin, gpio.high) # set ledpin high(+3.3v) off led def loop(): while true: print '...led on' gpio.output(ledpin, gpio.low) # led on time.sleep(0.5) print 'led off...' gpio.output(ledpin, gpio.high) # led off time.sleep(0.5) def destroy(): gpio.output(ledpin, gpio.high) # led off gpio.cleanup() # release resource if __name__ == '__main__': # program start here setup() try: loop() except keyboardinterrupt: # when 'ctrl+c' pressed, child program destroy() executed. destroy()
segundo ejemplo necesario para poder hacer parpadear al led, aqui lo que entiendo es que cuando el gp17 este en low el led estará apagado y en high estará encendido
el tercero ejemplo y el que tengo montado actualmente y no tengo claro como funciona el tema eléctrico, porque la alimentación la proporciona el 3,3v pero el que la hacer parpadear es el gpio. no entiendo porque cuando el pin 11 esta en low el led esta encendido, ni tampoco que este configurado en out. ¿al estar en low deja pasar la corriente del 3,3v?¿en high pasarían los dos 3,3, se bloquea el led? ando un poco perdido en el tema electrónico...
boyrok wrote: ↑thu sep 07, 2017 4:23 pmpues hoy trasteando con los leds pero se me ha quedado una duda en el tema eléctrico y python con los puertos gpio.
el código empleado es este:este primer ejemplo lo tengo claro, el led siempre esta encendido. dirección de la corriente: 3v3->220ohm->led->tierracode: select all
#!/usr/bin/env python import rpi.gpio gpio import time ledpin = 11 # pin11 def setup(): gpio.setmode(gpio.board) # numbers gpios physical location gpio.setup(ledpin, gpio.out) # set ledpin's mode output gpio.output(ledpin, gpio.high) # set ledpin high(+3.3v) off led def loop(): while true: print '...led on' gpio.output(ledpin, gpio.low) # led on time.sleep(0.5) print 'led off...' gpio.output(ledpin, gpio.high) # led off time.sleep(0.5) def destroy(): gpio.output(ledpin, gpio.high) # led off gpio.cleanup() # release resource if __name__ == '__main__': # program start here setup() try: loop() except keyboardinterrupt: # when 'ctrl+c' pressed, child program destroy() executed. destroy()
segundo ejemplo necesario para poder hacer parpadear al led, aqui lo que entiendo es que cuando el gp17 este en low el led estará apagado y en high estará encendido
el tercero ejemplo y el que tengo montado actualmente y no tengo claro como funciona el tema eléctrico, porque la alimentación la proporciona el 3,3v pero el que la hacer parpadear es el gpio. no entiendo porque cuando el pin 11 esta en low el led esta encendido, ni tampoco que este configurado en out. ¿al estar en low deja pasar la corriente del 3,3v?¿en high pasarían los dos 3,3, se bloquea el led? ando un poco perdido en el tema electrónico...
segun entiendo, el led solo acepta una polaridad (+ y - en un solo sentido, efecto del diodo) y debe haber una diferencia de voltaje , en tu caso entre 0 y 3.3 , para que fluya la corriente . hay led que encienden con poco voltaje pero con baja iluminacion o estan construidos de forma que requieren menor voltaje para funcionar correctamente.
al poner en low ( o sea 0 volts) se cumple la diferencia de voltaje. pero in height los dos voltajes son iguales y no cumple la diferencia minima (se puede verificar con un multimetro) para que encienda el led (no fluye corriente).
lo mismo si usas una resistencia de un valor muy alto, limitarias la corriente tal punto que no fluye y no enciende el led aun cuando tu voltaje este correcto. al menos eso entiendo yo
raspberrypi
Comments
Post a Comment