Pastylki Ibutton firmy DALLAS to nic nowego na rynku, są to urządzenia pracujace na magistrali 1Wire.  Magistrala ta 
wykożystywana jest dosyć czesto przez elektroników do transmisji z popularnym Termometrem cyfrowym DS18B20,
ale urzadzeń na tej magistrali jest wiele firma DALLAS poza słynnymi termometrami DS18xxx produkuje pastylki
iButton wśród których znajdziemy proste DS1990 - które mogą pracować jako klucz gdyż dysponują unikalnym kodem,
ale też sa pastylki zawierające termometr , pamięć i wiele innych. Zaletą pastylek jest łatwość użycia i fakt iż 
moga byc zasilane pasożytniczo dzięki czemu wystarcza 2 przewody  MASA i DATA .
W tym temacie skupimy się na najprostrzych pastylkach DS1990R  w rozmiarze F5 .
DS1990R zawiera tylko unikalny kod - 64 bitowy ID , który możemy tylko odczytywać , ale świadomość faktu iż kod ten
jest unikalny (nigdy się nie powtarza) umożliwia nam stworzenie układu będącego np. kodowym Zamkiem lub Alarmem
uzbrajanym przy pomocy pstylki.
...:: DANE PSTYLKI DS1990R ::...
Wszystkie dane znajdziemy w nocie PDF pod Adresem: 
http://pdfserv.maxim-ic.com/en/ds/DS199 ... 90R-F5.pdfTak więc do naszych niecnych celów użyjemy: 

Dedykowanego czytnika DS9092L zawierającego Diodę sygnalizacyjna LED w kolorze zielonym

Potrzebna nam będzie też płytka Sunduino lub Arduino lub inny klon z mikrokontrolerem  AVR
Przekaźnik na 12V  i tranzystor NPN np 2N2222 lub BC547C  i parę rezystorów  1K i 4.7K.
Z racji iż nasz czytnik posiada diodę LED użyjemy jej do sygnalizacji poprawności KLUCZA.
..::  PROGRAM ZAŁOŻENIA ::..
Założenie  programu jest bardzo proste ,  Czytnik oczekuje na przyłożenie Pastylki po czym program
sprawdza odczytany klucz z bazą danych i po weryfikacji  oznajmia nam miganiem diody co 0,5s ,
że klucz jest prawidłowy i tym samym zezwala na dostęp uruchamiając przekaźnik, lub miganiem szybkim 
co 150ms  informuje nas iż kod jest nieprawidłowy / nierozpoznany i tym samym nie zezwala na dostęp.
W przykładzie użyjemy zakodowanych 8 pastylek zezwalających na dostęp dla 8 użytkowników.
...:: KOD PROGRAMU ::...
W programie użyta została biblioteka dla Arduino IDE  OneWire.h ułatwiająca korzystanie z magistrali 1Wire
w środowisku ARDUINO IDE, która jest do pobrania w REPO-Duino  wraz z plikiem PDE programu prezentowanego
poniżej. Program dodatkowo wysyła na terminal komunikaty , które można wyświetlić na  Serial LCD  lub przerobić
na wyświetlanie przez LCD zgodny z HD77480 :
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
 Resztę czyli potrzebne biblioteki OneWire schemat połaczeń znajdziecie na mojej stronie życzę miłej zabawy z pastylkami IButton
Przy wpisywaniu własnych pastylek przyda się to iz program wyświetla w terminalu ID przytknietej pastylki 
wystarczy tylko go przepisać do tablicy i gotwe.  ID jest już podane w DEC 

Przykład działania w terminalu  -- pierwsza Linia oznaczona jako ID to kod naszej pastylki
w przypadku niezgodności kodów w terminalu wyswietlone zostaja numery IDE zakodowanych pastylek
od strony czytnika informacja jest tylko miganie diody w czytniku.
Widoczny terminal powstał z potrzeby w Visual C#.

życzę miłej zabawy z pastylkami IButton