Diferencia entre revisiones de «HackPoints»

De Proyecto Butiá
Saltar a: navegación, buscar
Línea 5: Línea 5:
 
Su ubicación en la placa '''usb4butiá''' es la siguiente:
 
Su ubicación en la placa '''usb4butiá''' es la siguiente:
  
[[Archivo:hackp5.png]]<br>
+
<!--[[Archivo:hackp5.png]]<br>-->
  
  
Línea 13: Línea 13:
  
 
El correspondiente driver en ''bobot'' para interactuar con los pines se encarga de solicitar y enviar los datos a la placa. Podemos fácilmente escribir nuestro programa en '''lua''' invocando a las funciones definidas en el driver mencionado:
 
El correspondiente driver en ''bobot'' para interactuar con los pines se encarga de solicitar y enviar los datos a la placa. Podemos fácilmente escribir nuestro programa en '''lua''' invocando a las funciones definidas en el driver mencionado:
  read(pin)
+
  read(<span style="color: #00008B">'''pin'''</span>)
  write(pin, value)
+
  write(<span style="color: #00008B">'''pin,value'''</span>)
  setMode(pin, mode)
+
  setMode(<span style="color: #00008B">'''pin,mode'''</span>)
  changePortDir(mode)
+
  changePortDir(<span style="color: #00008B">'''mode'''</span>)
  writePort(value)
+
  writePort(<span style="color: #00008B">'''value'''</span>)
 +
 
 +
 
 +
'''read'''
 +
Recibe como parámetro el pin cuyo valor nos interesa consultar. Retorna el valor del pin en ese instante. El pin debe estar seteado como entrada.
 +
 
 +
'''write'''
 +
Recibe como parámetro el pin cuyo valor nos interesa actualizar, y el valor propiamente dicho que queremos que adopte (0 ó 1). Retorna '''-1''' en caso de error, '''0''' sino.
 +
 
  
  

Revisión del 14:43 27 dic 2012

En el diseño actual de la placa se incluye un puerto para manejar 8 pines digitales. Los mismos pueden ser utilizados en modo entrada como en modo salida. Esto permite extender las capacidades de la placa usb4butia.

Su ubicación en la placa usb4butiá es la siguiente:


Firmware y bobot

En el firmware están implementadas las correspondientes funciones para manejar los pines de forma individual, o en forma general cambiando la configuración de los 8 pines en una sola llamada.

El correspondiente driver en bobot para interactuar con los pines se encarga de solicitar y enviar los datos a la placa. Podemos fácilmente escribir nuestro programa en lua invocando a las funciones definidas en el driver mencionado:

read(pin)
write(pin,value)
setMode(pin,mode)
changePortDir(mode)
writePort(value)


read Recibe como parámetro el pin cuyo valor nos interesa consultar. Retorna el valor del pin en ese instante. El pin debe estar seteado como entrada.

write Recibe como parámetro el pin cuyo valor nos interesa actualizar, y el valor propiamente dicho que queremos que adopte (0 ó 1). Retorna -1 en caso de error, 0 sino.


Paleta extra Tortubots

Desde tortubots podemos manejar estos pines mediante bloques individuales que nos permiten cambiar el modo (IN/OUT) y el nivel (HIGH/LOW) de los mismos. Estos bloques se encuentran en la paleta extra de butiá:


Hackp1.png

Notar que los pines los nombramos desde 1 a 8.


  • Para cambiar el modo a entrada (IN) o salida (OUT) utilizamos el siguiente bloque:

Hackp4.png cambiando el pin 3 a salida.


  • Si tenemos seteado el modo del pin como SALIDA, para setear el nivel (0 o 1) utilizamos el bloque:

Hackp3.png escribir el pin 3.


  • Si tenemos seteado el modo del pin como ENTRADA, para consultar el valor del pin utilizamos el bloque:

Hackp2.png leer el pin 3.


Para ver aplicaciones que hacen uso de estos pines: Tutorial de armado de butiá con motores de corriente Continua

Para conocer la utilidad de los restantes bloques de esta paleta: Medir voltaje y resistencia