Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. int Gas; //Wert des Eingangssignale
  2. int Schalt1; //Wert des Schaltkanals 1
  3. int Schalt2; //Wert des Schaltkanals 2
  4. int Schalt3; //Wert des Schaltkanals 3
  5. int Schalt4; //Wert des Schaltkanals 4
  6. int dimm = 40; //Wert für gedimmte LED
  7.  
  8.  
  9.  
  10. void setup()
  11. {
  12. pinMode(2, INPUT); //Gas vom Empfänger
  13. pinMode(3, INPUT); //Schaltkanal 1
  14. pinMode(4, INPUT); //Schaltkanal 2
  15. pinMode(5, OUTPUT); //Bremslicht
  16. pinMode(6, INPUT); //Schaltkanal 3
  17. pinMode(7, OUTPUT); //Abblendlicht
  18. pinMode(8, OUTPUT); //Nebelscheinwerfer
  19. //pinMode(9, OUTPUT); //Binker Test
  20. pinMode(10, OUTPUT); //Rückfahrtscheinwerfer
  21. pinMode(11, OUTPUT); //Zusatzfernlicht
  22. pinMode(12, OUTPUT); //Fernlicht
  23. pinMode(13, INPUT); //Schaltkanal 4
  24. }
  25.  
  26.  
  27.  
  28. void loop()
  29. {
  30. Gas = pulseIn(2, HIGH); //PWM vom Gaskanal messen
  31. Gas = map(Gas, 968, 1996, -100, 100); //Arbeitswerte Gas erzeugen
  32. Schalt1 = pulseIn(3, HIGH); //PWM vom Schaltkanal 1 messen
  33. Schalt2 = pulseIn(4, HIGH); //PWM vom Schaltkanal 2 messen
  34. Schalt3 = pulseIn(6, HIGH); //PWM vom Schaltkanal 3 messen
  35. Schalt4 = pulseIn(13, HIGH); //PWM vom Schaltkanal 4 messen
  36.  
  37. ///////////////////////////////////////////////////////////////////////////////
  38.  
  39. if (Schalt1 < 1300)
  40. {
  41. Schalt1 = 2;
  42. }
  43. else
  44. {
  45. if (Schalt1 > 1700)
  46. {
  47. Schalt1 = 0;
  48. }
  49. else
  50. {
  51. Schalt1 = 1;
  52. }
  53. }
  54.  
  55. if (Schalt2 < 1300)
  56. {
  57. Schalt2 = 2;
  58. }
  59. else
  60. {
  61. if (Schalt2 > 1700)
  62. {
  63. Schalt2 = 0;
  64. }
  65. else
  66. {
  67. Schalt2 = 1;
  68. }
  69. }
  70.  
  71. if (Schalt3 < 1300)
  72. {
  73. Schalt3 = 2;
  74. }
  75. else
  76. {
  77. if (Schalt3 > 1700)
  78. {
  79. Schalt3 = 0;
  80. }
  81. else
  82. {
  83. Schalt3 = 1;
  84. }
  85. }
  86.  
  87. if (Schalt4 < 1000)
  88. {
  89. Schalt4 = 2;
  90. }
  91. else
  92. {
  93. if (Schalt4 > 1700)
  94. {
  95. Schalt4 = 0;
  96. }
  97. else
  98. {
  99. Schalt4 = 1;
  100. }
  101. }
  102.  
  103. //Bremslicht steuern
  104. if (Gas > -13 && Gas < 8)
  105. {
  106. analogWrite(5, 255);
  107. }
  108. else
  109. {
  110. if (Schalt1 >=1)
  111. {
  112. analogWrite(5, dimm);
  113. }
  114. else
  115. {
  116. analogWrite(5, 0);
  117. }
  118. }
  119.  
  120.  
  121.  
  122. //Abblendlicht steuern
  123. if (Schalt1 >= 1)
  124. {
  125. digitalWrite(7, HIGH);
  126. }
  127. else
  128. {
  129. digitalWrite(7, LOW);
  130. }
  131.  
  132.  
  133.  
  134. //Fernlicht steuern
  135. if (Schalt1 >= 2)
  136. {
  137. digitalWrite(12, HIGH);
  138. }
  139. else
  140. {
  141. digitalWrite(12, LOW);
  142. }
  143.  
  144. //Nebelscheinwerfer steuern
  145. if (Schalt2 >= 1)
  146. {
  147. digitalWrite(8, HIGH);
  148. }
  149. else
  150. {
  151. digitalWrite(8, LOW);
  152. }
  153.  
  154. //Zusatzfernlicht steuern
  155. if (Schalt3 >= 1)
  156. {
  157. digitalWrite(11, HIGH);
  158. }
  159. else
  160. {
  161. digitalWrite(11, LOW);
  162. }
  163.  
  164. //Rückfahrtscheinwerfer steuern
  165. if (Gas < -8)
  166. {
  167. digitalWrite(10, HIGH);
  168. }
  169. else
  170. {
  171. digitalWrite(10, LOW);
  172. }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement