Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. int topleft;
  2. int topright;
  3. int downleft;
  4. int downright;
  5. int waittime = 1;
  6.  
  7. void setup() {
  8. pinMode(9, OUTPUT);
  9. pinMode(10, OUTPUT);
  10. TCCR1A = 0;
  11. TCCR1A = (1 << COM1A1) | (1 << COM1B1) | (1 << WGM11);
  12. TCCR1B = 0;
  13. TCCR1B = (1 << WGM13) | (1 << WGM12) | (1 << CS11);
  14. ICR1 = 40000;
  15. OCR1A = 3000;
  16. OCR1B = 3600;
  17. }
  18.  
  19. void loop() {
  20. topleft = analogRead(A0);
  21. topright = analogRead(A1);
  22. downleft = analogRead(A2);
  23. downright = analogRead(A3);
  24.  
  25. if (topleft > topright) {
  26. OCR1A = OCR1A + 1;
  27. delay(waittime);
  28. }
  29. if (downleft > downright) {
  30. OCR1A = OCR1A + 1;
  31. delay(waittime);
  32. }
  33. if (topleft < topright) {
  34. OCR1A = OCR1A - 1;
  35. delay(waittime);
  36. }
  37. if (downleft < downright) {
  38. OCR1A = OCR1A - 1;
  39. delay(waittime);
  40. }
  41. if (OCR1A > 4000) {
  42. OCR1A = 4000;
  43. }
  44. if (OCR1A < 2000) {
  45. OCR1A = 2000;
  46. }
  47. if (topleft > downleft) {
  48. OCR1B = OCR1B - 1;
  49. delay(waittime);
  50. }
  51. if (topright > downright) {
  52. OCR1B = OCR1B - 1;
  53. delay(waittime);
  54. }
  55. if (topleft < downleft) {
  56. OCR1B = OCR1B + 1;
  57. delay(waittime);
  58. }
  59. if (topright < downright) {
  60. OCR1B = OCR1B + 1;
  61. delay(waittime);
  62. }
  63. if (OCR1B > 4200) {
  64. OCR1B = 4200;
  65. }
  66. if (OCR1B < 3000) {
  67. OCR1B = 3000;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement