Inderdaad, ik ben nieuw. Maar ook (misschien te) oud. Ik probeer al een aantal dagen om de Nodo met mijn Arduino te laten communiceren. Heel simpel, ik wil de waardes van het weerstation doorsturen. Wat ik ook probeer, het enige wat ik op de Arduino soms krijg is een 3.
Op de Nodo heb ik:
EventlistErase
EventlistWrite; Boot 1; AlectoV1 161,1
EventlistWrite; Boot 1; AlectoV1 71,1
EventlistWrite; Boot 1; TimerSet 1,30
EventlistWrite; Time 00:00,*; VariableSet 3,0
EventlistWrite; Timer 1; TimerSet 1,30
EventlistWrite; Timer 1; VariableSend 1,HTTP
EventlistWrite; Timer 1; VariableSend 2,HTTP
EventlistWrite; Timer 1; VariableSend 3,HTTP
EventlistWrite; Timer 1; VariableSend 4,HTTP
EventlistWrite; Timer 1; VariableSend 5,HTTP
EventlistWrite; Timer 1; VariableSend 6,HTTP
EventlistWrite; Timer 1; VariableSend 1,I2C
EventlistWrite; Timer 1; VariableSend 2,I2C
Op de Arduino ook een simpel script:
#include <Wire.h>
void setup()
{
Wire.begin(2); // join i2c bus with address #2
Wire.onReceive(receiveEvent); // register event
Serial.begin(19200); // start serial for output
}
void loop()
{
delay(100);
}
void receiveEvent(int howMany)
{
while(1 < Wire.available()) // loop through all but the last
{
char c = Wire.read(); // receive byte as a character
Serial.print(c); // print the character
}
int x = Wire.read(); // receive byte as an integer
Serial.println(x); // print the integer
Serial.print ("Variabele ");
Serial.println (x);
}
Wie oh wie helpt mij een stapje verder???