<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comentarios en: Interrupciones	</title>
	<atom:link href="https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/feed/" rel="self" type="application/rss+xml" />
	<link>https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/</link>
	<description>En este sitio web vas a encontrar cursos sobre microcontroladores, teoria de control, automatización y ejemplos de implementación de código</description>
	<lastBuildDate>Fri, 05 Aug 2022 11:11:04 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11444</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Fri, 05 Aug 2022 11:11:04 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=8220#comment-11444</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11443&quot;&gt;Brian Caro&lt;/a&gt;.

Todos los pines GPIO se pueden configurar como un pin de interrupción externa en los siguientes cuatro cambios en el estado de los pines GPIO:
nivel alto
Nivel bajo
Flanco positivo (transición de activo bajo a activo alto)
Flanco negativo (transición de activo alto a activo bajo)

Ahora cuantas como máximo puedes activar no lo tengo claro, habría que leer en la documentación para poder verificar ese dato.
Éxitos!]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11443">Brian Caro</a>.</p>
<p>Todos los pines GPIO se pueden configurar como un pin de interrupción externa en los siguientes cuatro cambios en el estado de los pines GPIO:<br />
nivel alto<br />
Nivel bajo<br />
Flanco positivo (transición de activo bajo a activo alto)<br />
Flanco negativo (transición de activo alto a activo bajo)</p>
<p>Ahora cuantas como máximo puedes activar no lo tengo claro, habría que leer en la documentación para poder verificar ese dato.<br />
Éxitos!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Brian Caro		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11443</link>

		<dc:creator><![CDATA[Brian Caro]]></dc:creator>
		<pubDate>Thu, 04 Aug 2022 21:31:07 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=8220#comment-11443</guid>

					<description><![CDATA[Hola buenos dias 

Un saludo y gracias por esta valiosa información

Tengo una duda:
Sabes cuales I/O del RPi pico pueden se pueden utilizar como interrupciones  y cuantas máximo debería utilizar en mi programa 

Por ejemplo si requiero medir 8 generadores de pulsos con mi rpi pico es una opción valida ?]]></description>
			<content:encoded><![CDATA[<p>Hola buenos dias </p>
<p>Un saludo y gracias por esta valiosa información</p>
<p>Tengo una duda:<br />
Sabes cuales I/O del RPi pico pueden se pueden utilizar como interrupciones  y cuantas máximo debería utilizar en mi programa </p>
<p>Por ejemplo si requiero medir 8 generadores de pulsos con mi rpi pico es una opción valida ?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Sergio C		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11030</link>

		<dc:creator><![CDATA[Sergio C]]></dc:creator>
		<pubDate>Wed, 14 Apr 2021 23:57:57 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=8220#comment-11030</guid>

					<description><![CDATA[En respuesta a &lt;a href=&quot;https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11028&quot;&gt;juan carlos lizcano&lt;/a&gt;.

Juan, es porque estas imprimiendo el contador justo despues de cerarlo:
contador = contador * 60
contador = 0
print (str(contador)+” rpm”)
Por eso siempre ves CERO.
Debes usar el contador para calcular las RPM con relación a la resolución de tu encoder, en mi caso, mi encoder tiene dos aspas, el calculo de las rpm es rpm = paso * 60 / 2
Y ese rpm es el que imprimo
print(rpm, &#039;RPM&#039;)]]></description>
			<content:encoded><![CDATA[<p>En respuesta a <a href="https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11028">juan carlos lizcano</a>.</p>
<p>Juan, es porque estas imprimiendo el contador justo despues de cerarlo:<br />
contador = contador * 60<br />
contador = 0<br />
print (str(contador)+” rpm”)<br />
Por eso siempre ves CERO.<br />
Debes usar el contador para calcular las RPM con relación a la resolución de tu encoder, en mi caso, mi encoder tiene dos aspas, el calculo de las rpm es rpm = paso * 60 / 2<br />
Y ese rpm es el que imprimo<br />
print(rpm, &#8216;RPM&#8217;)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: juan carlos lizcano		</title>
		<link>https://controlautomaticoeducacion.com/sistemas-embebidos/micropython/interrupciones-2/#comment-11028</link>

		<dc:creator><![CDATA[juan carlos lizcano]]></dc:creator>
		<pubDate>Wed, 14 Apr 2021 17:07:32 +0000</pubDate>
		<guid isPermaLink="false">https://controlautomaticoeducacion.com/?p=8220#comment-11028</guid>

					<description><![CDATA[hola sergio,saludos ,yo hice un codigo similar al tuyo pero siempre aparece leyendo 0 RPM,me podias colaborar,el codigo es:

import machine
import utime


# definicion de  la funcion para el encoder...

def Encoder_interrupt(pin):
    global contador
    contador += 1
    
def main():
    global contador
    contador = 0
    
    
#Definicion de pines...

encoder = machine.Pin(14, machine.Pin.IN)
encoder.irq(trigger=machine.Pin.IRQ_FALLING, handler=Encoder_interrupt)
to = utime.ticks_ms() 


while True:
    Ti = utime.ticks_ms()
    Tt = utime.ticks_diff(Ti, to)
    
    if Tt &#062;=1000 :
        
        estado = machine.disable_irq()
        contador = contador * 60
        contador = 0
        print (str(contador)+&quot; rpm&quot;)
        machine.enable_irq(estado)
        to = Ti
       
       # utime.sleep_ms(200)
    
    if __name__ == &#039;__main__&#039;:
        main()
        
gracias por tus sugerencias de antemano...]]></description>
			<content:encoded><![CDATA[<p>hola sergio,saludos ,yo hice un codigo similar al tuyo pero siempre aparece leyendo 0 RPM,me podias colaborar,el codigo es:</p>
<p>import machine<br />
import utime</p>
<p># definicion de  la funcion para el encoder&#8230;</p>
<p>def Encoder_interrupt(pin):<br />
    global contador<br />
    contador += 1</p>
<p>def main():<br />
    global contador<br />
    contador = 0</p>
<p>#Definicion de pines&#8230;</p>
<p>encoder = machine.Pin(14, machine.Pin.IN)<br />
encoder.irq(trigger=machine.Pin.IRQ_FALLING, handler=Encoder_interrupt)<br />
to = utime.ticks_ms() </p>
<p>while True:<br />
    Ti = utime.ticks_ms()<br />
    Tt = utime.ticks_diff(Ti, to)</p>
<p>    if Tt &gt;=1000 :</p>
<p>        estado = machine.disable_irq()<br />
        contador = contador * 60<br />
        contador = 0<br />
        print (str(contador)+» rpm»)<br />
        machine.enable_irq(estado)<br />
        to = Ti</p>
<p>       # utime.sleep_ms(200)</p>
<p>    if __name__ == &#8216;__main__&#8217;:<br />
        main()</p>
<p>gracias por tus sugerencias de antemano&#8230;</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
