0% found this document useful (1 vote)
119 views

Arduino Sender 485 6 Arduino

This document contains code for an Arduino sender and 7 receiver boards. The sender sends button press and release signals to the receivers over ICSC communication. When a button is pressed, it sends a 'P' command, and when released it sends an 'R' command. Each receiver responds to these commands by turning an LED on or off and broadcasting its own message. Receiver 6 additionally displays the sender ID and message on an LCD screen.

Uploaded by

Rizqi Firmansyah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
119 views

Arduino Sender 485 6 Arduino

This document contains code for an Arduino sender and 7 receiver boards. The sender sends button press and release signals to the receivers over ICSC communication. When a button is pressed, it sends a 'P' command, and when released it sends an 'R' command. Each receiver responds to these commands by turning an LED on or off and broadcasting its own message. Receiver 6 additionally displays the sender ID and message on an LCD screen.

Uploaded by

Rizqi Firmansyah
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Arduino SENDER

#include <Arduino.h>

#include <ICSC.h>

char* belekok;

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(11, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(11, LOW);

void setup()

ICSC.begin(1, 115200,2);

ICSC.begin()

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(11, OUTPUT);

digitalWrite(11, LOW);

pinMode(13, INPUT_PULLUP);

void loop()

{
static unsigned char lastPress = digitalRead(13);

if (lastPress != digitalRead(13))

lastPress = digitalRead(13);

if (lastPress == LOW)

ICSC.broadcast('P',20,"panji");

else

ICSC.send(2, 'R', 0, NULL);

ICSC.send(3, 'R', 0, NULL);

ICSC.send(4, 'R', 0, NULL);

ICSC.send(5, 'R', 0, NULL);

ICSC.send(6, 'R', 0, NULL);

ICSC.send(7, 'R', 0, NULL);

ICSC.process();

}
ARDUINO RECEIVE 1

#include <Arduino.h>

#include <ICSC.h>

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

void setup()

ICSC.begin(2, 115200,2);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(11,INPUT_PULLUP);

void loop()

static unsigned char lastPress = digitalRead(11);


if (lastPress != digitalRead(11))

lastPress = digitalRead(11);

if (lastPress == LOW)

ICSC.broadcast('P',20,"PAILUL");

else

ICSC.send(2, 'R', 0, NULL);

ICSC.send(3, 'R', 0, NULL);

ICSC.send(4, 'R', 0, NULL);

ICSC.send(5, 'R', 0, NULL);

ICSC.send(6, 'R', 0, NULL);

ICSC.send(7, 'R', 0, NULL);

ICSC.process();

}
ARDUINO RECEIVER 2

#include <Arduino.h>

#include <ICSC.h>

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

void setup()

ICSC.begin(3, 115200,2);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(11,INPUT_PULLUP);

void loop()

static unsigned char lastPress = digitalRead(11);

if (lastPress != digitalRead(11))
{

lastPress = digitalRead(11);

if (lastPress == LOW)

ICSC.broadcast('P',20,"PANJI");

else

ICSC.broadcast('R',20,"KOMING");

ICSC.process();

}
ARDUINO RECEIVER 3

#include <Arduino.h>

#include <ICSC.h>

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

void setup()

ICSC.begin(4, 115200,2);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(11,INPUT_PULLUP);

void loop()

static unsigned char lastPress = digitalRead(11);

if (lastPress != digitalRead(11))
{

lastPress = digitalRead(11);

if (lastPress == LOW)

ICSC.broadcast('P',20,"SEMIRANG");

else

ICSC.broadcast('R',20,"SEMIRANG");

ICSC.process();

}
ARDUINO RECEIVER 4

#include <Arduino.h>

#include <ICSC.h>

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

void setup()

ICSC.begin(5, 115200,2);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(11,INPUT_PULLUP);

void loop()

static unsigned char lastPress = digitalRead(11);

if (lastPress != digitalRead(11))
{

lastPress = digitalRead(11);

if (lastPress == LOW)

ICSC.broadcast('P',20,"SUPERMAN");

else

ICSC.broadcast('R',20,"SUPARMAN");

ICSC.process();

}
ARDUINO RECEIVER 5

#include <Arduino.h>

#include <ICSC.h>

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

void setup()

ICSC.begin(6, 115200,2);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(11, INPUT_PULLUP);

void loop()

static unsigned char lastPress = digitalRead(11);

if (lastPress != digitalRead(11))

{
lastPress = digitalRead(11);

if (lastPress == LOW)

//ICSC.broadcast('P', 0);

ICSC.broadcast('P',20,"DODOL GARUT");

else

//ICSC.broadcast('R', 0);

ICSC.broadcast('R',20,"OKE PISAN");

ICSC.process();

}
ARDUINO RECEIVER 6

#include <Arduino.h>

#include <ICSC.h>

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins

LiquidCrystal lcd(12, 10, 5, 4, 3, 2);

void pressed(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, HIGH);

lcd.clear();

lcd.print("dari -> ");

lcd.print(src);

lcd.setCursor(0,2);

lcd.print(data);

void released(unsigned char src, char command, unsigned char len, char *data)

digitalWrite(13, LOW);

lcd.clear();

lcd.print("dari -> ");

lcd.print(src);

lcd.setCursor(0,2);

lcd.print(data);

void setup()
{

ICSC.begin(7, 115200,7);

ICSC.registerCommand('P', &pressed);

ICSC.registerCommand('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(8, INPUT_PULLUP);

// set up the LCD's number of columns and rows:

lcd.begin(16, 2);

// Print a message to the LCD.

void loop()

static unsigned char lastPress = digitalRead(8);

if (lastPress != digitalRead(8))

lastPress = digitalRead(8);

if (lastPress == LOW)

//ICSC.broadcast('P', 0);

ICSC.broadcast('P',20,"DODOL GARUT");

else

//ICSC.broadcast('R', 0);

ICSC.broadcast('R',20,"OKE PISAN");
}

ICSC.process();

You might also like