Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. #include <OneButton.h>
  2.  
  3. #include <OneButton.h>
  4.  
  5. #define LEDrot 3
  6. #define LEDgruen 5
  7. #define LEDblau 6
  8. #define Taster 8
  9.  
  10. int TasterZustand = 1;
  11.  
  12. OneButton Taster1(Taster, false);
  13.  
  14. void setup()
  15. {
  16. pinMode(LEDblau, OUTPUT);
  17. pinMode(LEDgruen, OUTPUT);
  18. pinMode(LEDrot, OUTPUT);
  19. pinMode(Taster, INPUT);
  20.  
  21. Taster1.attachClick(Ein_Click);
  22. }
  23. void loop()
  24. {
  25. Taster1.tick();
  26.  
  27. switch (TasterZustand)
  28. {
  29. case 1:
  30. Rot();
  31. break;
  32. case 2:
  33. Gruen();
  34. break;
  35. case 3:
  36. Blau();
  37. break;
  38. case 4:
  39. Orange();
  40. break;
  41. case 5:
  42. Pink();
  43. break;
  44. case 6:
  45. Weiss();
  46. break;
  47. case 7:
  48. TestFarbe();
  49. break;
  50. case 8:
  51. FarbWechsel();
  52. break;
  53. case 9:
  54. LichtAus();
  55. break;
  56. default:
  57. break;
  58. }
  59. }
  60.  
  61. void Ein_Click()
  62. {
  63. TasterZustand++;
  64. if (TasterZustand > 9)
  65. {
  66. TasterZustand = 1;
  67. }
  68. }
  69.  
  70. void Rot()
  71. {
  72. analogWrite(LEDrot, 255);
  73. analogWrite(LEDgruen, 0);
  74. analogWrite(LEDblau, 0);
  75. }
  76.  
  77. void Gruen()
  78. {
  79. analogWrite(LEDrot, 0);
  80. analogWrite(LEDgruen, 255);
  81. analogWrite(LEDblau, 0);
  82. }
  83. void Blau()
  84. {
  85. analogWrite(LEDrot, 0);
  86. analogWrite(LEDgruen, 0);
  87. analogWrite(LEDblau, 255);
  88. }
  89.  
  90. void Orange()
  91. {
  92. analogWrite(LEDrot, 255);
  93. analogWrite(LEDgruen, 180);
  94. analogWrite(LEDblau, 0);
  95. }
  96.  
  97. void Pink()
  98. {
  99. analogWrite(LEDrot, 255);
  100. analogWrite(LEDgruen, 0);
  101. analogWrite(LEDblau, 255);
  102. }
  103.  
  104. void Weiss()
  105. {
  106. analogWrite(LEDrot, 255);
  107. analogWrite(LEDgruen, 255);
  108. analogWrite(LEDblau, 255);
  109. }
  110.  
  111. void TestFarbe()
  112. {
  113. analogWrite(LEDrot, 0);
  114. analogWrite(LEDgruen, 100);
  115. analogWrite(LEDblau, 125);
  116. }
  117. void FarbWechsel()
  118. {
  119. while (TasterZustand == 8)
  120. {
  121. //rot zu gruen
  122.  
  123. for (int i = 0; i < 255; i++)
  124. {
  125. analogWrite(LEDrot, 255 - i);
  126. analogWrite(LEDgruen, i);
  127. analogWrite(LEDblau, 0);
  128. Taster1.tick();
  129. if (TasterZustand != 8)
  130. {
  131. return;
  132. }
  133.  
  134. delay(50);
  135. }
  136.  
  137. //gruen zu blau
  138.  
  139. for (int i = 0; i < 255; i++)
  140. {
  141. analogWrite(LEDrot, 0);
  142. analogWrite(LEDgruen, 255- i);
  143. analogWrite(LEDblau, i);
  144. Taster1.tick();
  145. if (TasterZustand != 8)
  146. {
  147. return;
  148. }
  149.  
  150. delay(50);
  151. }
  152.  
  153. //blau zu rot
  154.  
  155. for (int i = 0; i < 255; i++)
  156. {
  157. analogWrite(LEDrot, i);
  158. analogWrite(LEDgruen, 0);
  159. analogWrite(LEDblau, 255 - i);
  160. Taster1.tick();
  161. if (TasterZustand != 8)
  162. {
  163. return;
  164. }
  165.  
  166. delay(50);
  167. }
  168. }
  169. }
  170.  
  171. void LichtAus()
  172. {
  173. analogWrite(LEDrot, 0);
  174. analogWrite(LEDgruen, 0);
  175. analogWrite(LEDblau, 0);
  176. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement