C/Visual C - ARDUINO - leer un valor entero de la consola en pseudoC

 
Vista:

ARDUINO - leer un valor entero de la consola en pseudoC

Publicado por XX (3 intervenciones) el 08/03/2016 20:18:19
HOla, sé que este no es un foro de arduino, pero como su programación es en pseudoC,escribo aquí. Bueno, mi cuestión es que necesito leer un valor entero de la consola, y, recorrerlo como si fuera un binario , para que si sus componentes son 0, hacer una actividad y si es 1 otra. No sé como recorrerlo y hacer la conversión. AYUDA :(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

ARDUINO - leer un valor entero de la consola en pseudoC

Publicado por Rafael (17 intervenciones) el 14/04/2016 17:44:03
Pues mira , en pocas palabras necesitas ingresar un valor en puerto serie y si el numero es 1 digamos enceder un led y si es cero apagarlo o algo por el estilo asi entiendo,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
char letra; // variable donde se guardara el valor del puerto serie.
const int led = 13; // activares un led si es 1 y lo apagaremos si es 0.
 
void setup()
{
pinMode(led,OUTPUT); // configuramos el led como salida.
Serial.begin(9600); // habilitamos el puerto porque lo usaremos. 
 
}
 
void loop()
{
 
if (Serial.available()>0){  //verificamos si ahi datos en el buffer del puerto Serial.
letra = Serial.read(); // si hay datos los almacenamos en la variable que declaramos anteriormente.
 
 
if (letra == '1') // si la variable es igual a 1 encendemos el led
{
 
 digitalWrite(led,HIGH);
 Serial.print("Se ha recivido : "); // mostramos en el serial lo que hemos 
Serial.println(letra); // captado.
 
}
if (letra == '0') // si la variable es 0 lo apagamos el led 
{
 
 digitalWrite(led,LOW);
Serial.print("Se ha recivido : "); // mostramos en el serial lo que hemos 
Serial.println(letra); // captado.
 
}
 
}
}
/*basta decir con con Serial.read() leemos el caracter ASCII al momento de ingresar el dato osea no podemos 
hacer operaciones aritmeticas con tal valor, ahi otra forma al usar Serial.ParseInt pero bueno para que bayas 
comenzando creo que puedes comenzar con esto. espero haya sido de ayuda. 


*/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar