Links de la semana 2013-10-28


Debido a varios proyectos en curso, planificaciones y al trabajo diario, va el resúmen de Links y recomendaciones.

REDIS, una base de datos rapida, en memoria y liviana.

Un laser usando Arduino que suena como un teclado midi, al mejor estilo Jean Michel Jarre.
Como el concierto en Paris.

DX.COM luego de tantas compras, me envían una invitación como afiliado/distribuidor con descuentos.... igual los precios son MUY baratos.

Luego de dos semanas jugando con Arduino, algunos de los mejores proyectos. (no son mios aun)

Netduino, una solución compleja, para usar algo como Arduino con productos de desarrollo .NET, todavía estoy tratando de hacer mi primer HELLO WORLD.... infinitamente mas complejo para los que solo conocemos C y nada de c# o .net.

Link al proyecto oficial NETDUINO.

Gracias a Pablo Corral, un emulador de Macintosh... que buenos recuerdos.

Un producto BPM gratuito y hecho en latinoamérica.

Un documental de Maradona, todavia no lo pude ver.... pero este fin de semana largo sin falta.


ARDUINO SOURCE CODE
Si, ya se que no soy desarrollador, pero algo puedo hacer aunque no sea super optimizado.
Funciona, y mediante unos bits en secuencia activa o desactivo puertos.
Maneja una placa de 16 relays y un display de 7 segmentos....
En breve mas fotos y videos.

/*
Read bits and put ON / OFF pins 30-45 (16 pins)
dac FREECODE
*/

String inputString = "";
boolean stringComplete = false;

void setup() {
Serial.begin(9600);
inputString.reserve(20);

int i = 0;
for (i == 0; i<16; i++)
{
pinMode(30+i, OUTPUT);
digitalWrite(30+i, HIGH);
}

int j = 0;
for (j == 0; j<8; j++)
{
pinMode(14+j, OUTPUT);
digitalWrite(14+j, HIGH);
}
}

void loop() {
if (stringComplete) {
if ( (inputString.length()-1) <= 10)
{
int k = 0;
for (k == 0; k {
if ( inputString[k] == '1')
{
// Serial.println( '1' );
digitalWrite(14+k, LOW);
}
else
{
// Serial.println( '0' );
digitalWrite(14+k, HIGH);
}
}
}
else
{
int l = 0;
for (l == 0; l {
if ( inputString[l] == '1')
{
// Serial.println( '1' );
digitalWrite(30+l, LOW);
}
else
{
// Serial.println( '0' );
digitalWrite(30+l, HIGH);
}
}
};

// Serial.println(inputString);
inputString = "";
stringComplete = false;
}
}

void serialEvent() {
while (Serial.available()) {
char inChar = (char)Serial.read();
inputString += inChar;
if (inChar == '\n') {
stringComplete = true;
}
}
}
// end of code





Comentarios

Entradas populares