Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <mcp_can.h>
  3. long unsigned int rxId;
  4. unsigned char len = 0;
  5. unsigned char rxBuf[8];
  6. char msgString[128];
  7.  
  8. #define CAN0_INT 2
  9. MCP_CAN CAN0(10);
  10.  
  11. int lenkrad;
  12. int Relai1 = 4 ;
  13. int Relai2 = 5;
  14. int Relai3 = 6;
  15. int Relai4 = 7;
  16.  
  17. unsigned long update1previousMillis = 0;
  18. const long update1 = 150;
  19. const long update2 = 50;
  20.  
  21. void setup() {
  22. Serial.begin(115200);
  23. CAN0.begin(MCP_ANY, CAN_100KBPS, MCP_8MHZ) == CAN_OK;
  24. CAN0.setMode(MCP_NORMAL);
  25. digitalWrite(Relai1, HIGH);
  26. digitalWrite(Relai2, HIGH);
  27. digitalWrite(Relai3, HIGH);
  28. digitalWrite(Relai4, HIGH);
  29. pinMode(CAN0_INT, INPUT);
  30. pinMode(Relai1, 4);
  31. pinMode(Relai2, 5);
  32. pinMode(Relai3, 6);
  33. pinMode(Relai4, 7);
  34. }
  35.  
  36. void loop() {
  37. CAN0.readMsgBuf(&rxId, &len, rxBuf);
  38. if ( (rxId & 0x80000000) != 0x80000000 && (rxId & 0x40000000) != 0x40000000 ) {
  39. switch (rxId) {
  40. case 0x5c3:
  41. lenkrad = rxBuf[1];
  42. break;
  43. }
  44. unsigned long update1currentMillis = millis();
  45. if (update1currentMillis - update1previousMillis >= update1) {
  46. update1previousMillis = update1currentMillis;
  47. if (lenkrad == 06 || lenkrad == 6) {
  48. Serial.println("lauter");
  49. digitalWrite(Relai3, 0); ///// 0 = LOW 1= HIGH
  50. delay(50); /// wartet hier 10msec und schaltet wieder auf HIGH
  51. digitalWrite(Relai3, 1);
  52. }
  53. else if (lenkrad == 07 || lenkrad == 7) {
  54. Serial.println("leiser");
  55. digitalWrite(Relai2, 0);
  56. delay(50);
  57. digitalWrite(Relai2, 1);
  58. }
  59. else if (lenkrad == 02 || lenkrad == 2) {
  60. Serial.println("weiter");
  61. digitalWrite(Relai4, 0);
  62. delay(50);
  63. digitalWrite(Relai4, 1);
  64. }
  65. else if (lenkrad == 03 || lenkrad == 3) {
  66. Serial.println("zurück");
  67. digitalWrite(Relai1, 0);
  68. delay(50);
  69. digitalWrite(Relai1, 1);
  70. }
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement