So senden Sie ein 4-Topf-Werte per i2c vom arduino zu arduino? Wie unterscheiden sich diese Werte, wenn Sie zu erhalten?

Habe ich einen Arduino mit 4 Töpfen. Die anderen Arduino empfängt diese 4 Werte über i2c an und druckt Sie auf einem Display an. Das problem ist, dass ich nicht wissen, wie Sie diese 4 Werte, die der Slave ist abel zu wissen, welcher Wert gehört zu welchem Topf.

Slave-Code:

#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
  Wire.begin(5);
  Wire.onReceive(receiveEvent);
  Serial.begin(9600);
  lcd.begin(16,2);

}

void loop()
{
}


void receiveEvent(int)
{

 while(Wire.available())
  {
           //How to create this part? How does the Slave know wich value belongs to which pot?
  }

}

Master Code:

#include <Wire.h>

void setup()

{
  Serial.begin(9600);
  Wire.begin();
  delay(2000);
}

void loop()
{
  int sensor1 = analogRead(A1);
  Wire.beginTransmission(5);
  Wire.write(sensor1);
  Serial.print(sensor1);
  Wire.endTransmission();
  delay(100);

  int sensor2 = analogRead(A2);
  Wire.beginTransmission(5);
  Wire.write(sensor2);
  Serial.print(sensor2);
  Wire.endTransmission();

  delay(500);


}
Sind es 4 Töpfe, die auf einem Gerät? 4 Geräte? Tun Sie unterschiedliche Adressen haben?

InformationsquelleAutor user3186918 | 2014-01-12

Schreibe einen Kommentar