Hello
I have two Arduinos, the 1st sends a number with two decimal places via Serial.println, which is the "velocidade" variable.
Programming of the 1st aduino:
...
distancia = 3.14159265 * raio; //metros
float tempo = millis() - ant_tempo;//tempo da meia volta em ms
ant_tempo = millis();
tempo = tempo / 1000; //em segundos
float velocidade = distancia / tempo;
velocidade = velocidade * 3.6;
Serial.println(velocidade);
...
Until this part everything is ok, my problem is how do I make the 2nd arduino read and treat this received value and store it in the variable "velRecebida"
Programming of the 2nd aduino:
#define pinA1 A2
#define pinB1 A1
#define pinC1 A5
#define pinD1 A6
#define pinE1 A7
#define pinF1 A3
#define pinG1 A4
#define pinA2 8
#define pinB2 7
#define pinC2 4
#define pinD2 5
#define pinE2 6
#define pinF2 9
#define pinG2 10
#define pinP1 45
#define pinP2 47
byte pinSegmento1[8] = {pinA1, pinB1, pinC1, pinD1, pinE1, pinF1, pinG1, pinP1};
byte pinSegmento2[8] = {pinA2, pinB2, pinC2, pinD2, pinE2, pinF2, pinG2, pinP2};
// abcdefgp
byte digito[10] = {0b11111100, //zero
0b01100000, //1
0b11011010, //2
0b11110010, //3
0b01100110, //4
0b10110110, //5
0b10111110, //6
0b11100000, //7
0b11111110, //8
0b11110110}; //9
int velRecebida;
int digito1;
int digito2;
void setup(){
Serial.begin(9600);
for (int nL=0; nL < 8; nL++) {
pinMode(pinSegmento1[nL], OUTPUT);
}
for (int nL=0; nL < 8; nL++) {
pinMode(pinSegmento2[nL], OUTPUT);
}
}
void loop(){
digito1 = (velRecebida / 10) % 10;
digito2 = velRecebida % 10;
if (digito1 == 0){
for (byte nL=0; nL < 8; nL++) {
digitalWrite(pinSegmento1[nL], 0);
}
for (byte nL=0; nL < 8; nL++) {
digitalWrite(pinSegmento2[nL], bitRead(digito[digito2], 7-nL));
}}
else{
for (byte nL=0; nL < 8; nL++) {
digitalWrite(pinSegmento1[nL], bitRead(digito[digito1], 7-nL));
}
for (byte nL=0; nL < 8; nL++) {
digitalWrite(pinSegmento2[nL], bitRead(digito[digito2], 7-nL));
}}
delay(100);
}