0% found this document useful (1 vote)
39 views15 pages

Arduino ICSC Sender and Receiver Code

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)
39 views15 pages

Arduino ICSC Sender and Receiver Code

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

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()

[Link](1, 115200,2);

[Link]()

[Link]('P', &pressed);

[Link]('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)

[Link]('P',20,"panji");

else

[Link](2, 'R', 0, NULL);

[Link](3, 'R', 0, NULL);

[Link](4, 'R', 0, NULL);

[Link](5, 'R', 0, NULL);

[Link](6, 'R', 0, NULL);

[Link](7, 'R', 0, NULL);

[Link]();

}
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()

[Link](2, 115200,2);

[Link]('P', &pressed);

[Link]('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)

[Link]('P',20,"PAILUL");

else

[Link](2, 'R', 0, NULL);

[Link](3, 'R', 0, NULL);

[Link](4, 'R', 0, NULL);

[Link](5, 'R', 0, NULL);

[Link](6, 'R', 0, NULL);

[Link](7, 'R', 0, NULL);

[Link]();

}
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()

[Link](3, 115200,2);

[Link]('P', &pressed);

[Link]('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)

[Link]('P',20,"PANJI");

else

[Link]('R',20,"KOMING");

[Link]();

}
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()

[Link](4, 115200,2);

[Link]('P', &pressed);

[Link]('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)

[Link]('P',20,"SEMIRANG");

else

[Link]('R',20,"SEMIRANG");

[Link]();

}
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()

[Link](5, 115200,2);

[Link]('P', &pressed);

[Link]('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)

[Link]('P',20,"SUPERMAN");

else

[Link]('R',20,"SUPARMAN");

[Link]();

}
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()

[Link](6, 115200,2);

[Link]('P', &pressed);

[Link]('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)

//[Link]('P', 0);

[Link]('P',20,"DODOL GARUT");

else

//[Link]('R', 0);

[Link]('R',20,"OKE PISAN");

[Link]();

}
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);

[Link]();

[Link]("dari -> ");

[Link](src);

[Link](0,2);

[Link](data);

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

digitalWrite(13, LOW);

[Link]();

[Link]("dari -> ");

[Link](src);

[Link](0,2);

[Link](data);

void setup()
{

[Link](7, 115200,7);

[Link]('P', &pressed);

[Link]('R', &released);

pinMode(13, OUTPUT);

digitalWrite(13, LOW);

pinMode(8, INPUT_PULLUP);

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

[Link](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)

//[Link]('P', 0);

[Link]('P',20,"DODOL GARUT");

else

//[Link]('R', 0);

[Link]('R',20,"OKE PISAN");
}

[Link]();

You might also like