kiara!
El 15 de junio de 2014, 15:17, Kiara Navarro <kiarakovalevsky(a)gmail.com>
escribió:
Valentín:
Buenos días. Quería preguntarte algunas cositas:
Ya tengo listas algunas de las plaquitas que nos diste en Perú. Estoy
comenzando a trastear el programa y me estaba preguntando cómo puedo
comenzar a jugar con los leds que están conectados al puerto B de manera
gráfica.
Si yo seleccione un componente activar tan sólo tengo un argumento para
pasarle que sería el de encendido o apagado pero no sé exactamente dónde
debo colocar el número del leds al cual deseo encender. Esto es por ejemplo
para enseñar a los chicos cómo hacer un contador binario sencillo.
en realidad si te fijas en el codigo fuente lo unico que haces es mandar
un valor
decimal al PORTB, o sea, vos no prendes apagas los leds de a uno,
lo que haces es mandar un valor decimal y este se convierte en su
representacion binaria.
por ejemplo si queres prender el led1 haces "PORTB=1" que es igual a
00000001. la tabla de valores es simpe:
led1= 1
led2= 2
led3= 4
led4= 8
led5= 16
led6= 32
led7= 64
led8= 128
con esos valores (exponenciales) vos prendes de a un led, y sumando los
valores podes prender los leds que quieras.. led1 + led8 = 129 , si vos
pones PORTB=129 se va a prende el primer y el ultimo led.
nota: para que los leds se prendan, tenes que tener una fuente de
alimentacion externa conectada a la placa, el usb solo alimenta al pic.
pero podes puentear K7 ( esta al lado del boton de encendido)... K7 tiene
las salidas de tension de la placa,
Esquema K7
---
1- |0| -> V+ DC in
2- |0| -> gnd
3- |0| -> V+ usb
---
o sea que si puenteas los extremos de k7 (NUNCA el del medio que es GND) la
tension de usb va a ir al UNL2803 y no vas a necesitar una fuente
externa... aunqeu si usaste resistencias de 470 ohms, capas que se prendan
igual los leds por mas que no hagas ese puenteado (solo que con muuuy poca
intensidad).
Otra cosa que quería preguntar es que hay un recuadro de "ver código
fuente" desde allí puedo cambiar lo que hace el programa por
debajo. Pero
cómo hago para que eso se baje a la tarjeta? No me queda claro si cuando
ejecuto Carga lo que se carga es el código modificado o si le cae encima el
circuito que está gráficamente con los bloquecitos.
si estas usando la ultima version de icaro (1.0.4) la pestaña codigo fuente
te permite modificar el codigo como si fuera un editor normal, y cuando le
das compilar te dice que va a compilar el codigo modificado y cargar ese
codigo. El programa se fija si estas en modo "grafico" o modo "texto"
y los
botones se adaptan a eso, si pones guardar en modo "texto" te guarda un
archivo C.
Lo otro que quería comentarte es que Alejandro hizo una API para ruby
de
Icaro. Tengo una persona que esté interesada en desarrollar el api para
JAVA, pero quisiera que me explicaras un poco más de qué funciones hay que
transpasar y a ver si yo también puedo colaborar haciendo otra api para
algún otro lenguaje ya sea C, PHP.
si conosco RUBYCARO! :-D un genio alejandro :-D
la "API" es muyyy sencilla, la idea era poder tener un par de instrucciones
sencillas para facilitar la comunicacion con icaro mediante puerto serie.
voy a hacer un docuemnto donde explique el protocolo de comunicacion (es
muy simple), lo mas importante es que el lenguaje en cuestion tenga alguna
lireria que le permita la comunicacion por puerto serie (no creo que PHP
tenga eso, pero se puede emular ).
Ya estoy en reuniones con Davi de Brasil para hacer las modificaciones
necesarias y además tener algunas mejores en cuanto a la parte eléctrica de
la tarjeta.
Saludos,
que bueno seria que ustedes le metan mano al esquema
electrico!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
kiara, la alegria de siempre de ller tus mails :-D
besos
_______________________________________________
icaro mailing list
icaro(a)lists.fedoraproject.org
https://lists.fedoraproject.org/mailman/listinfo/icaro
--
---------------------------------------------------------------
Valentin Basel
Analista en Sistemas Informaticos
Departamento informatico
Centro de Investigaciones y Estudios sobre Cultura y Sociedad - *CIECS* -
UNC - CONICET
---------------------------------------------------------------
http://www.sistema-icaro.blogspot.com/
http://fedoraproject.org/wiki/User:Valentinbasel
---------------------------------------------------------------------------