Добавить второй ключ ibutton в arduino
- Войдите на сайт для отправки комментариев
Сб, 04/06/2016 - 23:44
Как добавить второй ключ ibutton в arduino?
// ПРИ считывании ключа включается светодиод, при повторном считывании ключа выключается #include <OneWire.h> // OneWire ds(10); void setup(void) { Serial.begin(9600); pinMode(4, OUTPUT); digitalWrite(4, LOW); } void loop(void) { byte key[8] = {0x1, 0x43, 0xDA, 0xB5, 0x33, 0x22, 0x0, 0x88}; // {0x1, 0xFF, 0xFF, 0xFF, 0xFF, 0x0, 0x0, 0x9B}; //Key1 : 1 43 DA B5 33 22 0 88 первый ключ //Key2 : 1 FF FF FF FF 0 0 9B второй ключ byte addr[8]; byte val = 0; if (ds.search(addr)) { for (byte i = 0; i < 8; i++) if (addr[i] == key[i]) val++; if (val == 8) { digitalWrite(4, HIGH);//делаем что нибудь delay(500); } } //ds.reset_search(); if (ds.search(addr)) { for (byte i = 0; i < 8; i++) if (addr[i] == key[i]) val++; if (val == 8) { digitalWrite(4, LOW);//делаем что нибудь delay(500); } } ds.reset_search(); }
Можно вот так наколхозить:
только если ключ сработал, то мне кажется лучше сделать чтобы 5-10 секунд пин был HIGH, а затем в LOW, чем ключ включает пин и выключает
Ну я только учусь, потому строго не судите
У меня получилось почти также. Но думаю будет лучше использовать код с добавление ключей в EEPROM.
Спасибо за подсказку! а вкл и выкл при повторном считывании экспиременты для основного проекта.-)