Advertisement
MrRabetao

Ler Cor

Dec 5th, 2019
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. #include <AFMotor.h>
  2. #define ft 1
  3. #define ts 2
  4.  
  5. int ult = 0;
  6.  
  7. int s0_1 = 22;
  8. int s1_1 = 24;
  9. int s2_1 = 26;
  10. int s3_1 = 28;
  11. int out_1 = 30;
  12.  
  13. int red_1 = 0;
  14. int green_1 = 0;
  15. int blue_1 = 0;
  16.  
  17. int s0_2 = 31;
  18. int s1_2 = 33;
  19. int s2_2 = 35;
  20. int s3_2 = 37;
  21. int out_2 = 39;
  22.  
  23. int red_2 = 0;
  24. int green_2 = 0;
  25. int blue_2 = 0;
  26.  
  27. float blueM1=0, blueM2=0, redM1=0, redM2=0, greenM1=0, greenM2=0;
  28.  
  29. void setup() {
  30. pinMode(s0_1, OUTPUT);
  31. pinMode(s1_1, OUTPUT);
  32. pinMode(s2_1, OUTPUT);
  33. pinMode(s3_1, OUTPUT);
  34. pinMode(out_1, INPUT);
  35. pinMode(s0_2, OUTPUT);
  36. pinMode(s1_2, OUTPUT);
  37. pinMode(s2_2, OUTPUT);
  38. pinMode(s3_2, OUTPUT);
  39. pinMode(out_2, INPUT);
  40. digitalWrite(s0_1, HIGH);
  41. digitalWrite(s1_1, LOW);
  42. digitalWrite(s0_2, HIGH);
  43. digitalWrite(s1_2, LOW);
  44. Serial.begin(9600);
  45. }
  46.  
  47. void loop() {
  48.  
  49. for(int i = 0; i<10; i++){
  50. cor1();
  51. blueM1 += blue_1;
  52. redM1 += red_1;
  53. greenM1 += green_1;
  54. delay(500);
  55. }
  56. blueM1 /= 10;
  57. redM1 /= 10;
  58. greenM1 /= 10;
  59.  
  60.  
  61. for(int i = 0; i<10; i++){
  62. cor2();
  63. blueM2 += blue_2;
  64. redM2 += red_2;
  65. greenM2 += green_2;
  66. delay(500);
  67. }
  68.  
  69. blueM2 /= 10;
  70. redM2 /= 10;
  71. greenM2 /= 10;
  72.  
  73. Serial.println();
  74. Serial.println();
  75. Serial.print("Green1: ");
  76. Serial.println(greenM1);
  77. Serial.print("red1: ");
  78. Serial.println(redM1);
  79. Serial.print("blue1: ");
  80. Serial.println(blueM1);
  81. delay(500);
  82. Serial.println();
  83. Serial.println();
  84. Serial.print("Green2: ");
  85. Serial.println(greenM2);
  86. Serial.print("red2: ");
  87. Serial.println(redM2);
  88. Serial.print("blue2: ");
  89. Serial.println(blueM2);
  90. delay(500);
  91.  
  92.  
  93. }
  94.  
  95.  
  96. void cor1() {
  97. digitalWrite(s2_1, LOW);
  98. digitalWrite(s3_1, LOW);
  99. red_1 = pulseIn(out_1, digitalRead(out_1) == HIGH ? LOW : HIGH);
  100.  
  101.  
  102. digitalWrite(s3_1, HIGH);
  103. blue_1 = pulseIn(out_1, digitalRead(out_1) == HIGH ? LOW : HIGH);
  104.  
  105. digitalWrite(s2_1, HIGH);
  106. green_1 = pulseIn(out_1, digitalRead(out_1) == HIGH ? LOW : HIGH);
  107. }
  108.  
  109. void cor2() {
  110. digitalWrite(s2_2, LOW);
  111. digitalWrite(s3_2, LOW);
  112. red_2 = pulseIn(out_2, digitalRead(out_2) == HIGH ? LOW : HIGH);
  113.  
  114. digitalWrite(s3_2, HIGH);
  115. blue_2 = pulseIn(out_2, digitalRead(out_2) == HIGH ? LOW : HIGH);
  116.  
  117. digitalWrite(s2_2, HIGH);
  118. green_2 = pulseIn(out_1, digitalRead(out_2) == HIGH ? LOW : HIGH);
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement