Monday, October 27, 2008

transductores análogo-digital (primer prototipo)

Partiendo de un problema básico niutoniano (ley de acción y reacción) se reinterpreta (a nivel cibernético) los input (entrada) como acciones y los output (salida) como reacciones, donde la computación es el medio que toma desiciones con respecto a lo que "suceda" con dichas entradas y salidas.

Los transductores son entradas ("sensores") que captan una señal análoga y la convierte en una señal digital (0-1) con el principio básico de abrir (1) y cerrar (0) un circuito (switcher). La fabricación puede ser casera, porque se trata de juntar o separar un cable, la forma como suceda esta acción es la señal que captará "la computadora", en unos y ceros.

transductor de pisadas accidentales.
Camilo González-Juliana Gutierrez-Camila González-Juliana Gaitán


0




transductor con bomba de aire.
Jessica Walter , David Flores




Tuesday, October 21, 2008

delay (prueba, montaje en el pic )






buscando los pines que accionan el electroimán


prueba enviando 5v para accionar el electroimán


prueba con led


conectando el pic a la protoboard



prueba de relay accionado por pic (con segunda programación)
pic 1 y 5 a V+, 8 a tierra, 2 al relay

segundo código en hardware

segundo código -- entrada/salida digital

EL pin 5 es ahora una entrada digital y el pin dos una salida.

LIST P=12F675
INCLUDE

ORG 00

BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM

BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM

CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H

ORG 05

SETUP
BANK1
MOVLW 0x03
MOVWF TRISIO
BANK0
MOVLW 0xFF
MOVWF CONTADOR1
MOVLW 0xFF
MOVWF CONTADOR2
MOVLW B'0000100'
MOVWF CONTADOR3
GOTO LOOP

SALTO DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN

DIGIO
BTFSC GPIO,0
CALL LOOP
GOTO DIGIO

LOOP
BSF GPIO,5
MOVLW 0x04
MOVWF CONTADOR3
CALL SALTO
BCF GPIO,5
MOVLW 0x04
RETURN


END

Thursday, September 4, 2008

computadoras a $6.000 (3 usd)

proyecto de indagación sobre usos que se le pueden dar a la computación: donde el acceso a una computadora puede ser de uso general y bajo costo, además de la reducción del hardware que lo hace, en este momento, poder hacer parte (como CPU) de cualquier objeto electrónico, y por tanto permitir la explación de las ventajas del computo en el control y comportamiento de nuestros objetos.
el ambito experimental está en la posibilidades que se expanden con la reducción de la computadora, que abre preguntas acerca de la permeatización cultural de la máquina de control: usos y desusos cotidianos, interfaces y modelos comunicativos con las máquinas, conectividad y networking, portabilidad y la expación del PC (personal computer) a otros ambitos fuera del escritorio y fuera de entornos computaciones puramente virtuales y de pantalla.
La computación como hardware.


programando un micro (practica 28-08-2008)

en resumen usamos un programador llamado picstart PLUS para bajar el programa desarrollado al microcontrolador pic12f675 , con este primer programa en el micro vamos a poder "temporizar cosas"...


programa en hexadecimal que irá a las memorias del microcontrolador


la computadora (CPU) a usar. (pic12f67)


comunicando al micro con el PC por medio del programador picstart PLUS


programming/Verification completed successfully


listo!!!!!

Monday, September 1, 2008

código en c para pic 12f675

Este código está desarrollado en c, produce también un parpadeo de un segundo pero para el pic 12f675 con oscilador interno de 4mhz.

#include <12f675.h>
#FUSES NOWDT, INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT, BANDGAP_HIGH
#use delay(clock=4000000)
void init()
{
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80
setup_comparator( NC_NC_NC_NC );
setup_adc_ports( NO_ANALOGS );
setup_adc( ADC_OFF );
}
void main()
{
init();
while(TRUE){
output_high(GP2);
delay_ms(1000);
output_low(GP2);
delay_ms(1000);
}
}

código en hexadecimal

:1000000000308A0004280000FF238316900000308F
:100010008A003228073099008316050803308312BE
:10002000A000A00B112819088C111F1383161F1094
:100030009F101F119F1183121F103F28273084002B
:100040000008031931280130A100A001A00B2628C7
:10005000A10B25284A30A000A00B2C282F28800BAC
:100060002328003484011F3083051F1383161F10BB
:100070009F101F119F110730831299000A288316C1
:100080000511831205150430A600FA30A7001E20C2
:10009000A60B452883160511831205110430A6000E
:0E00A000FA30A7001E20A60B50283F28630050
:02400E009431EB
:00000001FF
;PIC12F675

Thursday, August 28, 2008

primer código en Assembler

éste es el primer código escrito en clase en Assembly , esencialmente programamos una salida (output) digital (0 - 1) a un intervalo de 1000 ms (un segundo) de pestañeo (un segundo prendido un segundo apagado). el código está hecho para el PIC 16f84a



blink ...
author: librepensante.org
FREEWARE


; incluye las librerias e intrucciones del pic
LIST P=16F84a
INCLUDE
;subrutina que mueve al banco 1 de memoria RAM
BANK0 MACRO
BCF STATUS,5
BCF STATUS,6
ENDM

;subrutina que mueve al banco 0 de memoria RAM
BANK1 MACRO
BSF STATUS,5
BCF STATUS,6
ENDM

;nombramiento de variables en la memoria ram
CONTADOR1 EQU 20H
CONTADOR2 EQU 21H
CONTADOR3 EQU 22H

ORG 05 ; ingreso al programa

SETUP ;variables inciciales
BANK1 ; llama macro (subrutina) para ingresar al banco 1
MOVLW 0x00 ; hexadecimal byte "00000000"
MOVWF TRISA ;mueve el número al byte TRISA (i/o)
MOVLW 0xFF ; hexadecimal byte "11111111"
MOVWF TRISB ;mueve el número al byte TRISB (i/o)
BANK0 ; al banco de memoria 0
MOVLW 0xFF ; hexadecimal "11111111"
MOVWF CONTADOR1 ; byte en la memoria RAM
MOVLW .255 ; decimal 255 (byte "11111111")
MOVWF CONTADOR2 ; byte en la memoria RAM
MOVLW B'0000101' ; binario, suma 9
MOVWF CONTADOR3 ; byte en la memoria RAM
GOTO LOOP ; salta a la rutina loop

1000ms ;contador por decrecimiento de 1 seg.
DECFSZ CONTADOR1
GOTO SALTO
DECFSZ CONTADOR2
GOTO SALTO
DECFSZ CONTADOR3
GOTO SALTO
RETURN ;vuelve a la rutida de donde es llamada

LOOP ;programación de la salida
BSF PORTB,0 ; el pin 0 de portb en 0
CALL 1000ms ; llama subrutina 1000ms
BCF PORTB,0 ; el pin 0 de portb en 1
CALL 1000ms ; llama subrutina 1000ms
GOTO LOOP ; vuelve al inicio de esta rutina para quedar en bucle
END ; fin


código en hexadecimal para programar al pic

:020000040000FA
:06000A0083160313003011
:100010008500FF30860083120313FF30A000FF30FD
:10002000A1000530A2001B28A00B1428A10B142846
:10003000A20B1428080006141420061014201B28F4
:00000001FF

Monday, August 25, 2008

evolución electrododoméstica -- ( ejercicio II )

se elegirá un objeto (o sistema de objetos) doméstico (electrodoméstico) para estudio.

arbol genealógico y/o filogenético.

+ Construir un árbol genealógico del objeto, teniendo en cuenta los factores que han afectado o conducido a cambios considerables en su fenotipo.

+ Factores: tecnológicos, conceptuales, económicos, ecológicos, etc.

+ Análisis de factores culturales comprendidos como cambios del comportamiento social e individual desde la aparición del objeto (ejemplos).










Thursday, August 14, 2008

tabla de conversión binario hexadecimal

experimento con "Pisum sativum"

Los guisantes (alverja común) fue utilizado por George Mendel para hacer sus experimentos que lo llevó a plantear la teoría de herencia genética, gracias a los resultados de su investigación con hibridación de plantas que culminó en 1865.

En el caso de nuestro primer experimiento usamos también guisantes.

+ Por grupos vamos a extraer las semillas de la misma "baina" (envoltura de la alverja), una para cada miembro del grupo.

+ Las semillas se sembraran en diferentes lugares, buscando variedad de condiciones ambientales (micro-climas).

+ Por leyes de Mendel sabemos que las semillas van a compartir una carga genética que hace que las diferentes plantas compartan características parecidas. El segundo paso es comparar las plantas viendo que características comparten en su forma (hojas, forma de la semilla, color, etc)

+ Se enfatizará en la observación de variaciones de fenotipo (forma) caracterizando el crecimiento de la planta como parte de su comportamiento y viendo las diferencias por experiencia entre gametos iguales.