Comentarios en: Control y verificación de Servo https://pinguino.walii.es/?p=581 OPEN SOURCE Sat, 31 Mar 2012 22:08:39 +0000 hourly 1 https://wordpress.org/?v=6.0.2 Por: maurihaenggi https://pinguino.walii.es/?p=581#comment-1852 Sat, 31 Mar 2012 22:08:39 +0000 http://pinguino.walii.es/?p=581#comment-1852 Muchas gracias por tu tiempo, este es el código.

/*

Reads from an analog input, calculatin a distance in mm
and returning in to the computer.

The circuit:
* Analog sensor with a potentiometer attached to analog input 0

Created 21/06/2011
By Javier Cavallo

*/

/*Variable declarations*/
int baudRate = 9600;
int zero = 474; //Diference from reading input when milimiter is at 0 position.
float ratio = 1;
float distance = 0;

int analogInputPin = 8;
int digitalInputPin = 9;

//int analogOutPutPin = 1;
int timeSleep = 10;
int inByte;
int buttonValue;

/*Input ASCII values*/
int request = 82;

// initialize serial communication with computer:
void setup()
{
//Set INPUT Pins
pinMode(analogInputPin, INPUT);
pinMode(digitalInputPin, INPUT);

Serial.begin(baudRate);
}

void calculateDistance(int inputValue)
{
//Transform the distance into mm.
float result = inputValue / ratio;

distance = result * 10 / 68;
}

void readDistance()
{
//Read distance from potentiometer
int inputValue = (analogRead(analogInputPin)) – zero;

calculateDistance(inputValue);

//Return the distance to the Computer.
if (CONTROL_LINE) CDC.print(«%f\n»,distance);
//Serial.printf(«%f\n», distance);
CONTROL_LINE=1;
}

void loop()
{
if(Serial.available())
{
buttonValue = digitalRead(digitalInputPin);
inByte = Serial.read(); //Read Request

if((buttonValue == LOW) || (inByte == request))
{
readDistance();
}

delay(timeSleep);
}
}

]]>
Por: walterleonardo https://pinguino.walii.es/?p=581#comment-1851 Fri, 30 Mar 2012 08:13:22 +0000 http://pinguino.walii.es/?p=581#comment-1851 En respuesta a maurihaenggi.

Comparte el código y me fijo si puedo ayudarte… que seguro es tema de CDC.PRINT seguro no concuerda el tipo de impresión con el tipo de variable.

saludos.

]]>
Por: maurihaenggi https://pinguino.walii.es/?p=581#comment-1850 Fri, 30 Mar 2012 02:28:17 +0000 http://pinguino.walii.es/?p=581#comment-1850 Hola, probé el código agregando el CDC como me habías dicho y logré que detecte la placa como puerto COM. y la comunicación con Excel. Solo falta que envíe la medida, porque hasta el momento envía unos códigos raros.

]]>
Por: walterleonardo https://pinguino.walii.es/?p=581#comment-1839 Tue, 28 Feb 2012 07:45:05 +0000 http://pinguino.walii.es/?p=581#comment-1839 En respuesta a maurihaenggi.

no te preocupes… intentaré mirar el código, pero por lo menos intenta leer la config, y probar con proyectos fáciles primero, no intentes algo tan complicado si no sabes nada de pinguino. Tienes muchos ejemplos en el GUI, intenta con esos… yo trabajo de esto y lo que me pides se suele cobrar.

]]>
Por: maurihaenggi https://pinguino.walii.es/?p=581#comment-1836 Mon, 27 Feb 2012 17:18:15 +0000 http://pinguino.walii.es/?p=581#comment-1836 Gracias!!
A pesar de haber comenzado con Arduino, prefiero sin dudas mi placa Pinguino (porque la hice yo) y es por eso que hace ya un tiempo vengo intentando esto. (lamentablemente no tengo los conocimientos necesarios, debido a que mis estudios han sido dirigidos a otras áreas). El código me lo pasó un amigo. Pero tampoco el me pudo ayudar con algunas cosas (como lo de conectarlo como puerto COM), por eso recurro a ustedes, su conocimiento y buena predisposición.

Muchas Gracias.
Saludos.

]]>