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"
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);
}
}
}