ESC stuff
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

manualcontroller.ino 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #define A 9
  2. #define B 10
  3. #define C 11
  4. #define CC 3
  5. #define BB 5
  6. #define AA 6
  7. #define DELAY 50
  8. #define STEPS 6
  9. void setup() {
  10. pinMode(A, OUTPUT);
  11. pinMode(B, OUTPUT);
  12. pinMode(C, OUTPUT);
  13. pinMode(AA, OUTPUT);
  14. pinMode(BB, OUTPUT);
  15. pinMode(CC, OUTPUT);
  16. Serial.begin(115200);
  17. }
  18. void set(int x, int y) {
  19. switch (x) {
  20. case AA: digitalWrite(AA, 1); break;
  21. case BB: digitalWrite(BB, 1); break;
  22. case CC: digitalWrite(CC, 1); break;
  23. }
  24. switch (y) {
  25. case A: digitalWrite(A, 1); break;
  26. case B: digitalWrite(B, 1); break;
  27. case C: digitalWrite(C, 1); break;
  28. }
  29. delay(1);
  30. switch (x) {
  31. case AA: digitalWrite(BB, 0); digitalWrite(CC, 0); break;
  32. case BB: digitalWrite(AA, 0); digitalWrite(CC, 0); break;
  33. case CC: digitalWrite(AA, 0); digitalWrite(BB, 0); break;
  34. }
  35. switch (y) {
  36. case A: digitalWrite(B, 0); digitalWrite(C, 0); break;
  37. case B: digitalWrite(A, 0); digitalWrite(C, 0); break;
  38. case C: digitalWrite(A, 0); digitalWrite(B, 0); break;
  39. }
  40. }
  41. int currStep = 0;
  42. void loop() {
  43. switch (currStep) {
  44. case 0: set(CC, A); break;
  45. case 1: set(CC, B); break;
  46. case 2: set(AA, B); break;
  47. case 3: set(AA, C); break;
  48. case 4: set(BB, C); break;
  49. case 5: set(BB, A); break;
  50. }
  51. currStep += 1;
  52. if (currStep >= STEPS)
  53. currStep = 0;
  54. delay(DELAY);
  55. }