safwan092

Untitled

Mar 23rd, 2022
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. const int motorA1 = 6; // L298N'in IN3 Girii
  2. const int motorA2 = 7; // L298N'in IN1 Girii
  3. const int motorB1 = 8; // L298N'in IN2 Girii
  4. const int motorB2 = 9; // L298N'in IN4 Girii
  5.  
  6.  
  7. int i=0; //Dngler iin atanan rastgele bir deiken
  8. int j=0; //Dngler iin atanan rastgele bir deiken
  9. int state; //Bluetooth cihazndan gelecek sinyalin deikeni
  10. int vSpeed=150; // Standart Hz, 0-255 aras bir deer alabilir
  11.  
  12. void setup() {
  13.  
  14. pinMode(motorA1, OUTPUT);
  15. pinMode(motorA2, OUTPUT);
  16. pinMode(motorB1, OUTPUT);
  17. pinMode(motorB2, OUTPUT);
  18. pinMode(5, OUTPUT);
  19. pinMode(10, OUTPUT);
  20. pinMode(2, OUTPUT);
  21. pinMode(3, OUTPUT);
  22. pinMode(4, OUTPUT);
  23. // 9600 baud hznda bir seri port aalm
  24. Serial.begin(9600);
  25. }
  26.  
  27. void loop() {
  28. digitalWrite(5,HIGH);
  29. digitalWrite(10,HIGH);
  30.  
  31. /*Bluetooth balants koptuunda veya kesildiinde arabay durdur.
  32. (Aktif etmek iin alt satrn "//" larn kaldrn.)*/
  33. // if(digitalRead(BTState)==LOW) { state='S'; }
  34.  
  35. //Gelen veriyi 'state' deikenine kaydet
  36. if(Serial.available() > 0){
  37. state = Serial.read();
  38. }
  39.  
  40. /* Uygulamadan ayarlanabilen 4 hz seviyesi.(Deerler 0-255 arasnda olmal)*/
  41. if (state == '0'){
  42. vSpeed=0;}
  43. else if (state == '1'){
  44. vSpeed=100;}
  45. else if (state == '2'){
  46. vSpeed=180;}
  47. else if (state == '3'){
  48. vSpeed=200;}
  49. else if (state == '4'){
  50. vSpeed=255;}
  51.  
  52. /***********************leri****************************/
  53. //Gelen veri 'F' ise araba ileri gider.
  54. if (state == 'F') {
  55. analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
  56. analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0);
  57. digitalWrite(2,LOW);
  58. digitalWrite(3,LOW);
  59. digitalWrite(4,HIGH);
  60.  
  61. }
  62. /**********************leri SA************************/
  63. //Gelen veri 'G' ise araba ileri sol(apraz) gider.
  64. else if (state == 'I') {
  65. analogWrite(motorA1,vSpeed ); analogWrite(motorA2, 0);
  66. analogWrite(motorB1, 100); analogWrite(motorB2, 0);
  67. digitalWrite(2,HIGH);
  68. digitalWrite(4,LOW);
  69. }
  70. /**********************leri SOL************************/
  71. //Gelen veri 'I' ise araba ileri sa(apraz) gider.
  72. else if (state == 'G') {
  73. analogWrite(motorA1, 100); analogWrite(motorA2, 0);
  74. analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0);
  75. digitalWrite(3,HIGH);
  76. digitalWrite(4,LOW);
  77. }
  78. /***********************Geri****************************/
  79. //Gelen veri 'B' ise araba geri gider.
  80. else if (state == 'B') {
  81. analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
  82. analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed);
  83. }
  84. /**********************Geri Sol************************/
  85. //Gelen veri 'H' ise araba geri sol(apraz) gider
  86. else if (state == 'H') {
  87. analogWrite(motorA1, 0); analogWrite(motorA2, 100);
  88. analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed);
  89. }
  90. /**********************Geri Sa************************/
  91. //Gelen veri 'J' ise araba geri sa(apraz) gider
  92. else if (state == 'J') {
  93. analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
  94. analogWrite(motorB1, 0); analogWrite(motorB2, 100);
  95. digitalWrite(2,HIGH);
  96. digitalWrite(4,LOW);
  97. }
  98. /***************************Sol*****************************/
  99. //Gelen veri 'L' ise araba sola gider.
  100. else if (state == 'L') {
  101. analogWrite(motorA1, vSpeed); analogWrite(motorA2, 150);
  102. analogWrite(motorB1, 0); analogWrite(motorB2, 0);
  103. digitalWrite(3,HIGH);
  104. digitalWrite(4,LOW);
  105. }
  106. /***************************Sa*****************************/
  107. //Gelen veri 'R' ise araba saa gider
  108. else if (state == 'R') {
  109. analogWrite(motorA1, 0); analogWrite(motorA2, 0);
  110. analogWrite(motorB1, vSpeed); analogWrite(motorB2, 150);
  111. digitalWrite(2,HIGH);
  112. digitalWrite(4,LOW);
  113. }
  114.  
  115. /************************Stop*****************************/
  116. //Gelen veri 'S' ise arabay durdur.
  117. else if (state == 'S'){
  118. analogWrite(motorA1, 0); analogWrite(motorA2, 0);
  119. analogWrite(motorB1, 0); analogWrite(motorB2, 0);
  120. digitalWrite(4,LOW);
  121. }
  122. }
Add Comment
Please, Sign In to add comment