Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1.  
  2. //MASTER!!!
  3.  
  4. #include <Wire.h>
  5.  
  6.  
  7.  
  8. void setup()
  9. {
  10.  Wire.begin();// inicjalizacja I2C jako nadrzedne
  11.  Serial.begin(9600); // inicjalizacja monitoru portu szeregowego
  12.  
  13.  
  14. }
  15.  
  16. void loop()
  17. {
  18.  Wire.requestFrom(0x01,2);                    
  19.  int dyst_czuj_ultradzwiekowego = Wire.read();  
  20.  Serial.println(dyst_czuj_ultradzwiekowego);
  21. }
  22.  
  23.  
  24.  
  25. // SLAVE!!!!-----------------------------------------------------------------------------
  26.  
  27.  
  28.  
  29. #include <Wire.h>
  30.  
  31.  
  32. #define trig  2         // Przypisanie pinów czujników ultradzwiękowych
  33. #define echo  3         // Pin Trig - wyzwolenie
  34.                                       // Pin Echo - pomiar
  35.  
  36.  
  37.  
  38. void requestEvent(){
  39.     unsigned long czas;                 // zmienna pomocnicza
  40.     digitalWrite(trig,HIGH);            // ustawienie stanu wysokiego na pinie trig
  41.     delayMicroseconds(10);                // odczekanie 10us
  42.     digitalWrite(trig,LOW);             // ustawienie niskiego wysokiego na pinie trig
  43.     czas = pulseIn(echo,HIGH);        // zmierzenie czasu trwania stanu wysokiego na pinie Echo
  44.     int pomiar =  czas/58.0;        
  45.     Wire.write(pomiar);
  46. }
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. void setup()
  54. {
  55.   Wire.begin(0x01); //inicjalizacja I2C jako podrzędne o adresie 0x01
  56.  
  57.  
  58.  
  59.   pinMode(trig,OUTPUT);         // ustawienie pinów trig oraz echo jako wyjścia i wejścia
  60.   pinMode(echo,INPUT);
  61.  
  62. }
  63.  
  64. void loop()
  65. {
  66. Wire.onRequest(requestEvent);
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement