Enviando dados do Raspberry Pi para Arduino

1. Enviando dados do Raspberry Pi para Arduino

Glédson Leite Leal
gledsonleiteleal

(usa Debian)

Enviado em 29/05/2017 - 16:30h

Olá,
Pergunto como mandar um valor int ou float do Raspberry Pi para o Arduino.

Testei a comunicação, com sucesso, entre as duas plataformas da seguinte forma:
Arduino:
void setup() {
Serial.begin(9600);
}

void loop() {
delay(5000);
Serial.println("COMUNICACAO SERIAL VIA USB");
}


Raspberry Pi usando Python:
import serial
comunicacaoSerial = serial.Serial('/dev/ttyACM0', 9600)

while 1 :
print comunicacaoSerial.readline()


Preciso que o arduino receba um valor int ou float (valor de um ângulo) para controlar motores.

Obrigado!!!!





  


2. Re: Enviando dados do Raspberry Pi para Arduino

Rodrigo Bertini
vortico

(usa Fedora)

Enviado em 29/05/2017 - 22:46h

gledsonleiteleal escreveu:

Olá,
Pergunto como mandar um valor int ou float do Raspberry Pi para o Arduino.

Testei a comunicação, com sucesso, entre as duas plataformas da seguinte forma:
Arduino:
void setup() {
Serial.begin(9600);
}

void loop() {
delay(5000);
Serial.println("COMUNICACAO SERIAL VIA USB");
}


Raspberry Pi usando Python:
import serial
comunicacaoSerial = serial.Serial('/dev/ttyACM0', 9600)

while 1 :
print comunicacaoSerial.readline()


Preciso que o arduino receba um valor int ou float (valor de um ângulo) para controlar motores.

Obrigado!!!!




Cara, vc pode usar esquema de comunicação I²C entre os dois, é bem simples.

E no código, usar algo mais ou menos assim:

#include <Wire.h> // Biblioteca I2C

void setup() {

Wire.begin(0x04); // endereço
Wire.onReceive(receiveData); //recepção
Wire.onRequest(sendData); // envio
}


.... seu código

// CALLBACK - Recebe do Raspberry
void receiveData(int byteCount){
while(Wire.available()){
number = Wire.read();
}
}


// CALLBACK - Envia para Raspeberry
void sendData(){
Wire.write(number*x);
}


######################################
https://www.linuxcounter.net/cert/621112.png






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts