Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- /* RPi Army variables */
- int RPi[3] = {3,6,9}; // SDA/SCL code names for the different Raspberry pi's
- /* Define parameters for computer control */
- int ComControlValue = -1;
- void setup() {
- Serial.begin(115200); // Establish Serial connection to computer
- Wire.begin(); // join i2c bus as master
- }
- void loop() {
- switch(ComControlValue){
- /* -1 : nothing happened yet */
- case -1:
- Serial.println("Waiting for Command");
- while (Serial.available()==0){}
- ComControlValue=Serial.parseInt(); // Pull value from serial port
- break;
- case 111:
- Serial.println("Eat more Toast");
- ComControlValue = -1;
- break;
- case 210:
- Sendsignals(RPi[0],333);
- Sendsignals(RPi[1],333);
- Sendsignals(RPi[2],333);
- ComControlValue= -1;
- Serial.print(ComControlValue);
- break;
- }
- }
- void Sendsignals(int Rpi, int code){
- char str[4];
- sprintf(str, "%3dn", code);
- Wire.beginTransmission(Rpi); // transmit to device of choice
- Wire.write(str); // sends 16 bytes
- Wire.endTransmission(); // stop transmitting
- }
Add Comment
Please, Sign In to add comment