Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. // Globale parameters
  2. int pwm_a = 3; // Snelheidsregeling motor 1
  3. int pwm_b = 9; // Snelheidsregeling motor 2
  4. int dir_a = 2; // Richting motor 1
  5. int dir_b = 8; // Richting motor 2
  6. String readdata;
  7.  
  8. void setup() {
  9. // Instellen poorten
  10. pinMode(pwm_a, OUTPUT);
  11. pinMode(pwm_b, OUTPUT);
  12. pinMode(dir_a, OUTPUT);
  13. pinMode(dir_b, OUTPUT);
  14.  
  15. // Instellen seriële communicatie, BT op Rx/Tx poorten
  16. // Dus steeds ontkoppelen bij opladen code
  17. Serial.begin(9600);
  18. }
  19.  
  20. void loop() {
  21. while (Serial.available()>0) {
  22. delay(10);
  23. char data = Serial.read();
  24. readdata += data;
  25. }
  26.  
  27. if(readdata.length() > 0) {
  28. Serial.println(readdata);
  29.  
  30. if (readdata == "w") {
  31. digitalWrite(dir_a, HIGH);
  32. digitalWrite(dir_b, HIGH);
  33.  
  34. analogWrite(pwm_a, 155);
  35. analogWrite(pwm_b, 225);
  36.  
  37. }
  38.  
  39. if (readdata == "t") {
  40. analogWrite(pwm_a, 0);
  41. analogWrite(pwm_b, 0);
  42. }
  43.  
  44. if (readdata == "s") {
  45. digitalWrite(dir_a, LOW);
  46. digitalWrite(dir_b, LOW);
  47.  
  48.  
  49. analogWrite(pwm_a, 155);
  50. analogWrite(pwm_b, 225);
  51. }
  52.  
  53. if (readdata == "a") {
  54. digitalWrite(dir_a, HIGH);
  55. digitalWrite(dir_b, HIGH);
  56.  
  57. analogWrite(pwm_a, 0);
  58. analogWrite(pwm_b, 225);
  59.  
  60. }
  61.  
  62. if (readdata == "d") {
  63. digitalWrite(dir_a, HIGH);
  64. digitalWrite(dir_b, HIGH);
  65.  
  66. analogWrite(pwm_a, 155);
  67. analogWrite(pwm_b, 0);
  68.  
  69. }
  70. }
  71.  
  72. readdata = "";
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement