bortolinho

Untitled

Dec 6th, 2021
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. int estado=0;
  2. int B1 = 2;
  3. int B2 = 3;
  4. int B3 = 4;
  5.  
  6. void setup() {
  7. pinMode(13,OUTPUT);
  8. pinMode(B1, INPUT);
  9. pinMode(B2, INPUT);
  10. pinMode(B3, INPUT);
  11. }
  12.  
  13. void estado0(){
  14. digitalWrite(13, LOW);
  15. if(digitalRead(B1)){
  16. estado = 1;
  17. while(digitalRead(B1)) delay(15);
  18. }
  19.  
  20. if(digitalRead(B2)){
  21. estado = 3;
  22. while(digitalRead(B2)) delay(15);
  23. }
  24. }
  25.  
  26. void estado1(){
  27. digitalWrite(13, HIGH);
  28. delay(100);
  29. digitalWrite(13,LOW);
  30. delay(100);
  31. if(digitalRead(B1)){
  32. estado = 2;
  33. while(digitalRead(B1)) delay(15);
  34. }
  35.  
  36. if(digitalRead(B2)){
  37. estado = 0;
  38. while(digitalRead(B2)) delay(15);
  39. }
  40.  
  41. if(digitalRead(B3)){
  42. estado = 3;
  43. while(digitalRead(B3)) delay(15);
  44. }
  45. }
  46.  
  47. void estado2(){
  48. digitalWrite(13, HIGH);
  49. if(digitalRead(B2)){
  50. estado = 1;
  51. while(digitalRead(B2)) delay(15);
  52. }
  53.  
  54. if(digitalRead(B1)){
  55. estado = 3;
  56. while(digitalRead(B1)) delay(15);
  57. }
  58. }
  59.  
  60. void estado3(){
  61. digitalWrite(13, HIGH);
  62. delay(1000);
  63. digitalWrite(13,LOW);
  64. delay(1000);
  65. if(digitalRead(B1)){
  66. estado = 0;
  67. while(digitalRead(B1)) delay(15);
  68. }
  69.  
  70. if(digitalRead(B2)){
  71. estado = 2;
  72. while(digitalRead(B2)) delay(15);
  73. }
  74.  
  75. if(digitalRead(B3)){
  76. estado = 1;
  77. while(digitalRead(B3)) delay(15);
  78. }
  79. }
  80.  
  81. void loop() {
  82. switch(estado){
  83. case 0:
  84. estado0();
  85. break;
  86. case 1:
  87. estado1();
  88. break;
  89. case 2:
  90. estado2();
  91. break;
  92. case 3:
  93. estado3();
  94. break;
  95. }
  96. }
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment