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:

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()
este primer ejemplo lo tengo claro, el led siempre esta encendido. dirección de la corriente: 3v3->220ohm->led->tierra
image

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
image

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...
imageimage

boyrok wrote:
thu sep 07, 2017 4:23 pm
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:

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()
este primer ejemplo lo tengo claro, el led siempre esta encendido. dirección de la corriente: 3v3->220ohm->led->tierra
image

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
image

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...
imageimage


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

Popular posts from this blog

Error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode - Raspberry Pi Forums

class MPU6050 has no member named begin

missing filename after '-o'