Boa noite pessoal, estou com um problema à algumas semanas e não consegui encontrar nenhuma solução, espero que alguém consiga me ajudar.

Estou utilizando um Arduino Uno e o sistema operacional Ubuntu 13.10.

Tenho uma comunicação serial para me comunicar com o Arduino e estou utilizando o software Picocom para ler e escrever na serial. Utilizo essa comunicação para alterar o status de saídas digitais e também leio o valor de sensor pelas entradas analógicas.

Quando eu ligo o computador e compilo o código para o Arduino a minha comunicação funciona perfeitamente, entretanto caso eu ligue o computador e não compile o Arduino consigo apenas escrever na serial (acionar saídas digitais) mas não consigo ler nada na serial (entradas analógicas). Alguém possui uma solução para este caso?

OBS: Sempre utilizo o comando de dar permissão na serial "chmod 777 /dev/ACMtty0"

Exibições: 403

Responder esta

Respostas a este tópico

lê na porta serial é mais delicado que escreve nela.Vc pode posta o código?

E aí Ernane, pois é o estranho é que quando eu compilo o Arduino funciona perfeitamente.

Código PHP:

$portA = fopen("/dev/ttyACM0", "w+");

sleep(2);

fwrite($portA, '166;');

sleep(1);

$temp = fgets($portA);

fclose($portA);

Código Arduino:

int temperatura_certa;

int numero = 0;

void setup() {
      Serial.begin(9600);
}

void loop(){

     if (Serial.available() > 0){

          numero = Serial.parseInt();

          if (numero == 166) {

                temperatura = analogRead(A2) * 0.4887585532746823069403714565;
                Serial.print(temperatura, DEC);

          }

     }

}

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço