Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MASTER!!!
- #include <Wire.h>
- void setup()
- {
- Wire.begin();// inicjalizacja I2C jako nadrzedne
- Serial.begin(9600); // inicjalizacja monitoru portu szeregowego
- }
- void loop()
- {
- Wire.requestFrom(0x01,2);
- int dyst_czuj_ultradzwiekowego = Wire.read();
- Serial.println(dyst_czuj_ultradzwiekowego);
- }
- // SLAVE!!!!-----------------------------------------------------------------------------
- #include <Wire.h>
- #define trig 2 // Przypisanie pinów czujników ultradzwiękowych
- #define echo 3 // Pin Trig - wyzwolenie
- // Pin Echo - pomiar
- void requestEvent(){
- unsigned long czas; // zmienna pomocnicza
- digitalWrite(trig,HIGH); // ustawienie stanu wysokiego na pinie trig
- delayMicroseconds(10); // odczekanie 10us
- digitalWrite(trig,LOW); // ustawienie niskiego wysokiego na pinie trig
- czas = pulseIn(echo,HIGH); // zmierzenie czasu trwania stanu wysokiego na pinie Echo
- int pomiar = czas/58.0;
- Wire.write(pomiar);
- }
- void setup()
- {
- Wire.begin(0x01); //inicjalizacja I2C jako podrzędne o adresie 0x01
- pinMode(trig,OUTPUT); // ustawienie pinów trig oraz echo jako wyjścia i wejścia
- pinMode(echo,INPUT);
- }
- void loop()
- {
- Wire.onRequest(requestEvent);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement