Advertisement
Guest User

Arduino Master Code

a guest
Apr 18th, 2017
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include < Wire.h >
  2. String time = "10:11";
  3. boolean doubleDigits = false;
  4.  
  5. void setup() {
  6. Wire.begin();
  7. Serial.begin(9600);
  8. }
  9.  
  10. void loop() {
  11. Serial.println(time);
  12. sendTime(time);
  13. int First2 = time.substring(0, 2).toInt();
  14. if (First2 > 9) {
  15. doubleDigits = true;
  16. }
  17.  
  18. int Last2 = time.substring(3).toInt();
  19. if ((time.substring(3) == "00") && (time != "00:00")) {
  20. First2 = First2 - 1;
  21. Last2 = 59;
  22. if (doubleDigits == false) {
  23. time = "0" + String(First2) + ":" + String(Last2);
  24. } else {
  25. time = String(First2) + ":" + String(Last2);
  26. }
  27. } else if (time != "00:00") {
  28. Last2 = Last2 - 1;
  29. if (Last2 < 10) {
  30. if (doubleDigits == false) {
  31. time = "0" + String(First2) + ":0" + String(Last2);
  32. } else {
  33. time = String(First2) + ":0" + String(Last2);
  34. }
  35. } else {
  36. if (doubleDigits == false) {
  37. time = "0" + String(First2) + ":" + String(Last2);
  38. } else {
  39. time = String(First2) + ":" + String(Last2);
  40. }
  41. }
  42. }
  43. if (time.substring(1, 2) == ":") {
  44. time = "0" + time;
  45. }
  46. delay(1000);
  47. }
  48.  
  49. void sendTime(String time) {
  50. Wire.beginTransmission(9); //transmit to device 9
  51. char buffer[32];
  52. time.toCharArray(buffer, 32);
  53. Wire.write(buffer);
  54. Serial.println(buffer);
  55. Wire.endTransmission(); //stops transmitting
  56. }
  57.  
  58. //master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement