Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. #include <NewPing.h>
  2. #include <IRremote.h>
  3.  
  4. int wartosc = 0x0;
  5. unsigned long previousMillis = 0;
  6. IRsend irsend;
  7. const long interval1 = 2000;
  8. const long interval2 = 1000;
  9. #define trig 12
  10. #define echo 11
  11. #define max_dyst 30
  12. #define r 6
  13. #define y 5
  14. #define g 4
  15.  
  16. NewPing sonar(trig,echo,max_dyst);
  17.  
  18. void setup() {
  19. Serial.begin(9600);
  20. pinMode(trig,OUTPUT);
  21. pinMode(echo,INPUT);
  22. }
  23.  
  24. void loop() {
  25. unsigned long currentMillis = millis();
  26. int odleglosc = sonar.convert_cm(sonar.ping_median());
  27. if(currentMillis - previousMillis >= interval1){
  28. if (wartosc !=0){
  29. irsend.sendRC5(wartosc, 12);
  30. Serial.println("Wysłano!");
  31. previousMillis = currentMillis;
  32. }
  33. }
  34.  
  35.  
  36. if (odleglosc<10 && odleglosc!=0) {
  37. digitalWrite(g,LOW);
  38. digitalWrite(y,LOW);
  39. digitalWrite(r,HIGH);
  40. Serial.println("wstecz");
  41. // irsend.sendRC5(0x61, 12);
  42. wartosc = 0x61;
  43.  
  44. }
  45. else if (odleglosc>20) {
  46. digitalWrite(g,HIGH);
  47. digitalWrite(y,LOW);
  48. digitalWrite(r,LOW);
  49. Serial.println("do przodu");
  50. // irsend.sendRC5(0x60, 12);
  51. wartosc = 0x60;
  52. }
  53. else if (odleglosc>=10 && odleglosc<=20){
  54. digitalWrite(g,LOW);
  55. digitalWrite(y,HIGH);
  56. digitalWrite(r,LOW);
  57. Serial.println("nic");
  58. wartosc = 0;
  59. }
  60. else {
  61. Serial.println("stara wartosc");
  62. Serial.println(wartosc);
  63. // irsend.sendRC5(wartosc,12);
  64. }
  65. delay(100);
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement