0% found this document useful (1 vote)
114 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
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
114 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
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