Advertisement
Guest User

Untitled

a guest
Feb 14th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. // include the library code:
  2. #include <LiquidCrystal.h>
  3. // initialize the library with the numbers of the interface pins
  4. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  5.  
  6. byte incoming[5];
  7. byte index = 0;
  8.  
  9. void setup() {
  10. Serial.begin(9600);
  11. lcd.begin(16, 2);
  12. pinMode(6 , OUTPUT);
  13. pinMode(9 , OUTPUT);
  14. pinMode(10 , OUTPUT);
  15.  
  16. }
  17.  
  18. void loop() {
  19. // Wait for byte
  20. if (Serial.available() > 0) {
  21. // If not last byte
  22. if (index !=4) {
  23. incoming[index] = Serial.read();
  24. index++;
  25. led();
  26. } else {
  27. // Last byte, check if FF
  28. byte last = Serial.read();
  29. if (last == 0xFF) {
  30. // Write to screen
  31. render();
  32. } // Else do nothing
  33. index = 0; // Reset index
  34. }
  35. }
  36. }
  37.  
  38. void led(){
  39. if (incoming[1] <= 60){
  40. analogWrite(6, 0);
  41. analogWrite(9, 125);
  42. analogWrite(10, 0);
  43. }else if(incoming[1] > 60 && incoming[1] <80){
  44. analogWrite(6, 125);
  45. analogWrite(9, 125);
  46. analogWrite(10, 0);
  47. }else if(incoming[1] >= 80 && incoming[1] <85){
  48. analogWrite(6, 255);
  49. analogWrite(9, 0);
  50. analogWrite(10, 0);
  51. }else if(incoming[1] >= 85){
  52. analogWrite(6, 255);
  53. analogWrite(9, 0);
  54. analogWrite(10, 0);
  55. delay(150);
  56. analogWrite(6, 0);
  57. delay(150);
  58. analogWrite(6, 255);
  59. }
  60. }
  61. void render(){
  62. lcd.clear();
  63. lcd.home();
  64. lcd.print("CPU:");
  65. lcd.print(incoming[0], DEC);
  66. lcd.print("C");
  67. lcd.setCursor(9,0);
  68. lcd.print("Max:");
  69. lcd.print(incoming[1], DEC);
  70. lcd.print("C");
  71. lcd.setCursor(0, 1);
  72. lcd.print("GPU:");
  73. lcd.print(incoming[2], DEC);
  74. lcd.print("C");
  75. lcd.setCursor(9,1);
  76. lcd.print("RAM:");
  77. lcd.print(incoming[3], DEC);
  78. lcd.print("%");
  79. }
  80. void standby(){
  81. lcd.autoscroll();
  82. lcd.setCursor(16, 0);
  83. lcd.print("W");
  84. delay(500);
  85. lcd.print("a");
  86. delay(500);
  87. lcd.print("i");
  88. delay(500);
  89. lcd.print("t");
  90. delay(500);
  91. lcd.print("i");
  92. delay(500);
  93. lcd.print("n");
  94. delay(500);
  95. lcd.print("g");
  96. delay(500);
  97. lcd.print(" ");
  98. delay(500);
  99. lcd.print("f");
  100. delay(500);
  101. lcd.print("o");
  102. delay(500);
  103. lcd.print("r");
  104. delay(500);
  105. lcd.print(" ");
  106. delay(500);
  107. lcd.print("i");
  108. delay(500);
  109. lcd.print("n");
  110. delay(500);
  111. lcd.print("p");
  112. delay(500);
  113. lcd.print("u");
  114. delay(500);
  115. lcd.print("t");
  116. delay(500);
  117. lcd.print("~");
  118. lcd.noAutoscroll();
  119. delay(500);
  120. lcd.clear();
  121.  
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement