Advertisement
vitareinforce

arduino sensormaze

Aug 21st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <Arduino.h>
  2. #include <Wire.h>
  3. #include <SoftwareSerial.h>
  4.  
  5. #include <Servo.h>
  6.  
  7. double angle_rad = PI/180.0;
  8. double angle_deg = 180.0/PI;
  9. double sudut;
  10. double servopin;
  11. double sensor1_echopin;
  12. double sensor1_triggerpin;
  13. double sensor1;
  14. Servo servo_servopin;
  15. float getDistance(int trig,int echo){
  16. pinMode(trig,OUTPUT);
  17. digitalWrite(trig,LOW);
  18. delayMicroseconds(2);
  19. digitalWrite(trig,HIGH);
  20. delayMicroseconds(10);
  21. digitalWrite(trig,LOW);
  22. pinMode(echo, INPUT);
  23. return pulseIn(echo,HIGH,30000)/58.0;
  24. }
  25.  
  26.  
  27.  
  28. void setup(){
  29. sudut = 0;
  30. servopin = A5;
  31. sensor1_echopin = A0;
  32. sensor1_triggerpin = A1;
  33. servo_servopin.attach(servopin); // init pin
  34. servo_servopin.write(sudut); // write to servo
  35. Serial.begin(9600);
  36. }
  37.  
  38. void loop(){
  39.  
  40. while(!(((sudut)==(180))))
  41. {
  42. _loop();
  43. servo_servopin.write(sudut); // write to servo
  44. sudut = (sudut) + (1);
  45. sensor1 = getDistance(sensor1_triggerpin,sensor1_echopin);
  46. Serial.write(sensor1);
  47. }
  48. while(!(((sudut)==(0))))
  49. {
  50. _loop();
  51. servo_servopin.write(sudut); // write to servo
  52. sudut = (sudut) - (1);
  53. sensor1 = getDistance(sensor1_triggerpin,sensor1_echopin);
  54. Serial.write(sensor1);
  55. }
  56.  
  57. _loop();
  58. }
  59.  
  60. void _delay(float seconds){
  61. long endTime = millis() + seconds * 1000;
  62. while(millis() < endTime)_loop();
  63. }
  64.  
  65. void _loop(){
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement