Ferien Dreams of reni-land
Home
Reed-Kontakt
Arduino
Arduino LCD Display
Arduino Weiche
Lichtschranke
Fotowiderstand
TFT Bildschirm
Arduino UNO WiFi
Arduino Uno/ Uno
Arduino MP3 Player
Arduino LED Strip
Arduino LED Löten
Arduino Karussell
Power Turm Umbau
Flipper Umbau
Verkauf
Faller Motor
 
 
 
 
Arduino Uno auf Arduino Uno 
 
Zubehör:
2 Arduino Uno
2 LED und Kabel
 
Anschliessen:
(Master) Pin A4 auf (Slave) Pin A4
(Master) Pin A5 auf (Slave) PIn A5
(Master) GND auf (Slave) GND
(Master) Pin 5 Volt auf (Slave) Vin
LED an (Slave) Pin 13
LED an (Slave) Pin 7
 
 
Programmcode: Master

#include <Wire.h> //I2C-Bibliothek

void setup(){
//Serial.begin(9600);
Wire.begin(); //I2C-Aktivierung
}
unsigned long eingabe = "pin02ein";

void loop(){

//***LED 1**********************************************************************
if(eingabe == "pin01ein") {
Wire.beginTransmission(5); //I2C: an Adresse 5 senden
Wire.write(001);
Wire.endTransmission();
}
if(eingabe == "pin01aus") {
Wire.beginTransmission(5);
Wire.write(002);
Wire.endTransmission();
}

//***LED 2**********************************************************************
if(eingabe == "pin02ein") {
Wire.beginTransmission(5); //I2C: an Adresse 5 senden
Wire.write(003);
Wire.endTransmission();
}
if(eingabe == "pin02aus") {
Wire.beginTransmission(5);
Wire.write(004);
Wire.endTransmission();
}


}

Programmcode: Slave

#include <Wire.h>

int empfang;

void setup(){
//I2C-Adresszuweisung: Slave 5
Wire.begin(5);
//Handler für das I2C-Empfangsereignis festlegen (siehe unten)
Wire.onReceive(receiveEvent);

pinMode(13,OUTPUT);
digitalWrite(13,LOW);

pinMode(7,OUTPUT);
digitalWrite(7,LOW);
}

void loop(){}

void receiveEvent(int howMany){
while(Wire.available())
{
empfang = Wire.read();

//***LED 1**********************************************************************
if(empfang == 001)// LED EIN
{
digitalWrite(13,HIGH);
}

if(empfang == 002)//LED AUS
{
digitalWrite(13,LOW);
}
//***LED 2**********************************************************************
if(empfang == 003)// LED EIN
{
digitalWrite(7,HIGH);
}
if(empfang == 004)//LED AUS
{
digitalWrite(7,LOW);
}


}
}