Posts Tagged ‘pinguino’

Pinguino en MAC 10.7 LION

Tras un largo tiempo de inactividad por diversos proyectos externos a PINGUINO, vuelvo a escribir y ofrecer un aporte que creo puede ayudar a mas de uno… lo que tengo para ofrecer para el bolso de la dama y el bolsillo del caballero es: La versión modificada de PINGUINO GUI 9.05 para ser usada en LION sin necesidad de VMware o Parallel (emuladores de windows).

Esta versión tiene unas librerías nuevas, compiladas  y modificadas para esta versión de LION sin soporte para POWER PC que era en esencia el problema que aparecia en la versión anterior, solo tienen que

1º Crear un nuevo directorio.

2ºPoner el archivo ZIP

3º Descomprimirlo

Luego ya pueden traer sus proyectos a esta nueva versión, cuidado cuando lo descompriman recuerden que MAC sobreescribe las carpeta, asi que si tienen algo debajo seguro se sobre escriba asi que hagan backup de sus proyectos.

el archivo está compartido en fileserver.

LINK    http://www.fileserve.com/file/9jGaMjU/PinguinoBeta905MacLion.zip

Nuevo LINK http://pinguino.walii.es/download/PinguinoBeta905MacLion.zip

 

Os pongo una captura de mi version funcional.

Cualquier problema me lo dicen y lo vemos puntualmente lo he probado con PYTHON 2.5.4, 2.5.5, 2.6.6 y 2.6.7. Aun no lo he probado en 2.7, pero siempre os recomiendo tener la version ante ultima de cualquier software…

saludos.

Control y verificación de Servo

Un diseño facil pero muy útil, para probar nuestros servos, y verificar el recorrido de cada uno.

Las conexiones son simples: el servo conectado a la salida 0(cero) RB0

Y el potenciometro de mas de 47k entre positivo y negativo y el centro a la puerta 13…

 

 

He incluido dos codigos, uno con la libreria de servo, y otro de la forma tradicional sin libreria.

Con libreria de servos
[sourcecode language="py"]
// Control de servo tradicional con libreria
// Walii.es 2011
//Pinguino.walii.es
//   +-----+
//   |servo|--------- PWM Servo control ---> to pinguino pin.
//   |     |--------- +5V
//   |  o  |--------- GND
//   |     | 
//   +-----+

uchar position=1;
int i;
void setup(void)
{
servo.attach(0);
}

void loop(void)
{
i=analogRead(13);
position=i/4;
servo.write(0,position);
delay(100);
}

[/sourcecode]

 Sin libreria de servo, pueden observar que el recorrido es mucho mayor que con la librería, esto es porque de esta forma no tenemos un limite preestablecido en él tamaño de pulso. Y si nos pasamos con esto, puede generar un reset por consumo elevado en el PINGUINO.     [sourcecode language="py"]
// Control de servo tradicional sin libreria
// Walii.es 2011
//Pinguino.walii.es
#define RUNLED PORTAbits.RA4
#define PIC18F4550                // control pin of servo
int counter;                    // counter used for interrupt
int position0;                //pin0 servo vertical
int ir0;//pin 13
int i;
int pulseWidth = 20;
void setup()
{
T1CON=0x01;                    // configure timer 1
PIE1bits.TMR1IE=1;                // set interrupt for timer 1
INTCON|=0xA0;                    // enable GIE and PEIE
pinMode(0,OUTPUT);
Serial.begin(9600);
}
//Con la siguiente rutina controlamos la señal al servo RB0.
//Leemos en cada pasada el valor de position0
void UserInterrupt()
{
if (PIR1bits.TMR1IF)
{
TMR1H=0xFF;                // reload value timer 1
TMR1L=0x9C;
PIR1bits.TMR1IF=0;            // clear interrupt flag
if (counter>position0+51) PORTBbits.RB0=0; // position
else PORTBbits.RB0=1;
if (counter==1500) counter=0;    // value for ~20 mS
counter++;
}
}

void loop()
{
ir0=analogRead(13);
position0=ir0/6;
if (position0<1) position0=1; if (position0>151) position0=151;

}
[/sourcecode]

Facebook Like Add
Google PLUS ONE
De donde me visitan
Publicidad
Calendario de Posts
July 2018
M T W T F S S
« Nov    
 1
2345678
9101112131415
16171819202122
23242526272829
3031