MSP430G2231 Salida en serie utilizando Energia

0

Estoy intentando leer una señal analógica utilizando la función Analog.Read () y la salida 1 o 0 según el valor de la señal analógica. Al realizar pruebas con un monitor en serie, siempre obtengo el símbolo para 'phi' en lugar de 0 y la 'caja cuadrada con signo de interrogación' en lugar de 1. Por favor, ayuda.

    const int analogInPin = A3;
    int inputValue=0;
    int ch1=1,ch2=0;
    void setup()
   {

     pinMode(A0, INPUT);
     Serial.begin(9600);
    }

    void loop()
    {
      inputValue = analogRead(analogInPin);
      if(inputValue>240)
      Serial.print('1');
      else 
      Serial.print('0');
      delay(10);   
    }
    

2 respuestas

1

Si recuerdo bien, puedes usar cualquiera de las dos:

Serial.print (1);

o

Serial.write ('1');

Para mostrar 1 en el monitor serie.

    
respondido por el Roger C.
0

Si está intentando generar 1 o 0, simplemente elimine sus comillas simples y use lo siguiente:

Serial.print(1);

Or 

Serial.print(0);

Su código está imprimiendo el valor ASCII de 1 y 0 ...

    
respondido por el Curtis

Lea otras preguntas en las etiquetas