Leyendo Una Entrada, Controlando Una Salida - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

Práctica básica de E/S y tiempo
Un pin de E/S configurado como salida alta conectado a un LED hace que el LED encienda cuando se
aplica 3.3V al circuito. Como la otra terminal del LED está conectada a tierra (0V) la presión eléctrica
a través del circuito LED hace que la corriente fluya en el circuito lo cual hace que la luz encienda.
Un pin de E/S configurado como salida baja apagara el circuito del LED porque aplica 0 V al circuito.
Con 0 V en ambas terminales del circuito no hay presión eléctrica por lo que no fluye la corriente y
las luces se quedan apagadas. La luz se queda apagada también cuando el pin E/S se configura como
entrada pero esto sucede por otra razón. Un pin de E/S configurado como entrada no aplica voltaje ya
que esta sensando el voltaje aplicado por el circuito. El resultado es que el LED se queda apagado.
Como un pin de E/S configurado como entrada no aplica ningún voltaje al circuito no importa qué
valor esta en el bit de registro
mantendrá apagado. Aquí un ejemplo que configura todos los bits en
bits
. El LED conectado a P6 y P7 no prenderán porque sus pins E/S se están configurados
dira[4..9]
como entradas con ceros en el registro
Configurar todos los bits
outa[4..9] := %111111
Limpiar los bits 6 7 7 en
dira[4..9] := %110011
Cargar la modificación del programa en la RAM del chip Propeller y verificar que los bits
puestos a 1 en
fueron configurados para entradas con ceros en

Leyendo una Entrada, Controlando una Salida

El registro
es un registro de solo lectura en la RAM del cog donde los bits almacenan el estado de
ina
cada pin de E/S. Cuando un pin de E/S es configurado como salida su registro
valor que el registro
outa
el pin de E/S es una entrada su registro
los pins de E/S hay un voltaje arriba de 1.65 V se observa una entrada lógica y el registro
almacena un 1 de otra forma almacena un 0. El registro
pins de E/S cada vez que el comando
El botón pulsador conectado a P21 aplicara 3.3V a P21 cuando se presione o 0V cuando no se
presione. En el objeto ButtonToLed
almacenara un 1 si el botón P21 se presiona o un 0 si no se presiona. Asignando repetidamente el
valor almacenado en
ina[21]
que el botón en P21 se presiona. Note que también el comando
comando
lo cual hace que esta línea se ejecute una y otra vez.
repeat
Cargue ButtonToLed.spin en la RAM.
Presione y suelte el botón conectado a P21 y verifique que el LED conectado a P6 enciende
mientras el botón se mantiene presionado.
'' Archivo: ButtonToLed.spin
'' Led refleja el estado del botón pulsador.
PUB ButtonLed
dira[6] := 1
dira[21] := 0
repeat
outa[6] := ina[21]
Pagina 50 · Kit Educativo de Prácticas Propeller: Fundamentos
correspondiente. El circuito de LED conectado a ese pin se
outa
.
dira
.
outa[4..9]
dira[4..9].
y
no pueden prender los LEDs en P6 y P7 porque sus pins
outa[6]
outa[7]
ya que el registro
ina
se actualiza dependiendo del voltaje aplicado a él. Si en
ina
se usa para leer este registro.
ina
es puesto a 0 haciendo el pin E/S P21 una entrada. Así
dira[21]
a
el método
outa[6]
outa[4..9]
y
dira[6]
dira[7]
indica voltaje alto-bajo con 1 y 0. Si por el contrario
se actualiza con el estado de voltaje de los
ina
hace que el LED en P6 encienda cada
ButtonLed
outa[6] := ina[21]
' Pushbutton/Led Method
' P6 → salida
' P21 → entrada (este comando es redundante)
' ciclo sin fin
' Copia entrada P21 a P6
pero no en todos los
.
reportara el mismo
ina
se incluye bajo el
ina

Publicidad

Tabla de contenido
loading

Tabla de contenido