Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <OneWire.h>
  2. #define pin 13
  3. OneWire ds(13);// Определяем пин подключения к ключу
  4. byte aaa[8] = {0x01,0x77,0xCA,0x0F,0x0F,0x00,0x00,0x07};// Массив известного ключа
  5. byte addr[8]; // Обозначаем массив для чтения ключа из 8 байт
  6. void setup() {
  7. Serial.begin(9600);}// Запускаем порт
  8. void loop() {
  9. if (ds.search(addr)){// Если устройство подключено - считываем
  10. if(aaa[0] == addr[0] && aaa[1] == addr[1] && aaa[2] == addr[2] // Сравниваем побайтно массивы
  11. && aaa[3] == addr[3] && aaa[4] == addr[4] && aaa[5] == addr[5] // Да, это чересчур громоздко,
  12. && aaa[6] == addr[6] && aaa[7] == addr[7]){ // зато просто "как кувалда".
  13. Serial.println("OK");}// Если код совпал пишем ОК!
  14. else {Serial.println("NO!");}// Если несовпадение пишем NO!
  15. for(int i=7; i>-1; i--){// Запускаем цикл печати данных из массива.
  16. Serial.print(addr[i], HEX);// Печатаем нужный байт в шестнадцатеричном виде
  17. Serial.print(" ");}// Печатаем пробел
  18. Serial.println();// В конце цикла переводим строку
  19. ds.reset_search();}} // Сбрасываем устройство
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement