Guest User

Untitled

a guest
Nov 16th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. #include <Wire.h>
  2. /* RPi Army variables */
  3. int RPi[3] = {3,6,9}; // SDA/SCL code names for the different Raspberry pi's
  4.  
  5. /* Define parameters for computer control */
  6. int ComControlValue = -1;
  7.  
  8. void setup() {
  9. Serial.begin(115200); // Establish Serial connection to computer
  10. Wire.begin(); // join i2c bus as master
  11. }
  12.  
  13. void loop() {
  14. switch(ComControlValue){
  15. /* -1 : nothing happened yet */
  16. case -1:
  17. Serial.println("Waiting for Command");
  18. while (Serial.available()==0){}
  19. ComControlValue=Serial.parseInt(); // Pull value from serial port
  20. break;
  21.  
  22. case 111:
  23. Serial.println("Eat more Toast");
  24. ComControlValue = -1;
  25. break;
  26.  
  27. case 210:
  28. Sendsignals(RPi[0],333);
  29. Sendsignals(RPi[1],333);
  30. Sendsignals(RPi[2],333);
  31. ComControlValue= -1;
  32. Serial.print(ComControlValue);
  33. break;
  34. }
  35. }
  36.  
  37. void Sendsignals(int Rpi, int code){
  38. char str[4];
  39. sprintf(str, "%3dn", code);
  40. Wire.beginTransmission(Rpi); // transmit to device of choice
  41. Wire.write(str); // sends 16 bytes
  42. Wire.endTransmission(); // stop transmitting
  43. }
Add Comment
Please, Sign In to add comment