Artykuły

31.pngWersja z hasłem zapisanym w EEPROMWersja z hasłem zapisanym w EEPROM
[170] Budujemy zamek szyfrowy cz. 2

Czas na wersję finałową zamka szyfrowego, która będzie już w pełni funkcjonalna. Ta wersja jednak także będzie się nieco różnić od spotykanych seryjnie rozwiązań, konkretnie – innym podejściem do zapisywania hasła użytkownika. Wykorzystam w tym celu osobny pin, którego zwarcie – w moim przypadku do stanu wysokiego – wymusi natychmiastową zmianę hasła. Przełącznik ten należy ukryć przed dostępem z zewnątrz

Czytaj dalej
21.pngWersja z hasłem zmienianym serwisowoWersja z hasłem zmienianym serwisowo
[169] Budujemy zamek szyfrowy cz. 1

Po długim wstępie związanym z obsługą klawiatury matrycowej przechodzimy do sedna, czyli właściwego zamka szyfrowego. I znowu zaczniemy od rozwiązania najprostszego, użytecznego jednak w pełni. Napiszemy pierwszą wersję zamka, która będzie pozbawiona możliwości zmiany kodu bez przeprogramowania kontrolera. Oznacza to, że jeśli będziemy chcieli zmienić szyfr, będzie potrzebny notebook i gniazdko USB – w praktyce ukryte albo znajdujące się wewnątrz chronionego pomieszczenia czy sejfu. Nie nadaje się więc to rozwiązanie dla zastosowań komercyjnych, gdy klucz jest przyznawany czasowo różnym osobom, ale jeśli będziemy chcieli tak chronić naszą tylko przestrzeń – wystarczy

Czytaj dalej
11.pngPrzegląd poleceń bibliotekiPrzegląd poleceń biblioteki
[168] Klawiatura matrycowa dla zaawansowanych cz. 2

Kontynuując temat klawiatury matrycowej przyjrzyjmy się zmiennym konfigurującym zachowanie się biblioteki keypad.h I tak, jeśli użylibyśmy jakiejś mało precyzyjnej klawiatury, dającej wielokrotne odczyty na skutek niepewnych styków, możemy wydłużyć blokadę na stany przejściowe. Używa się do tego poniższej instrukcji

Czytaj dalej
0.pngTrzy idee klawiaturTrzy idee klawiatur
[167] Klawiatura matrycowa dla zaawansowanych cz. 1

Postanowiłem zbudować zamek szyfrowy – ale najpierw dokładniej przyjrzymy się jednemu z elementów, który pojawia się w takich konstrukcjach: klawiaturze. Zamki szyfrowe i nie tylko one, są kojarzone z klawiaturką, na której wystukujemy kod, otwierając drzwi, bramę albo schowek. Klawiatury najczęściej zawierają dziesięć przycisków numerycznych i dwa dodatkowe. Jeden zwykle otwiera zamek po wpisaniu kodu, drugi – cofa pomylone znaki. Zanim zabierzemy się do samego zamka, pobawimy się klawiaturą jako taką, bo to pożyteczny element, który można wykorzystywać w wielu różnych projektach

Czytaj dalej
00.pngBez histerezy nie ma poprawnego mierzeniaBez histerezy nie ma poprawnego mierzenia
[166] Odczyt licznika wody cz. 2

Mając wiedzę z poprzedniego artykułu, moglibyśmy już napisać właściwy szkic, jednak system zastawił na nas pułapkę. Gdy akurat czujnik ustawi się w pozycji pomiędzy, może dojść do niekontrolowanego przełączania się odczytów i naliczą nam się litry, choć nic nie będzie kapać. Brakuje tak zwanej histerezy. Można to zrobić elektronicznie, ale od czego mamy Arduino?

Czytaj dalej
0.pngBudujemy interfejs bez ingerencji w urządzenieBudujemy interfejs bez ingerencji w urządzenie
[165] Odczyt licznika wody cz. 1

Od razu napiszę: to wszystko można kupić i to w najróżniejszych kombinacjach. Ale nasza seria to klasyczne: zrób to sam, bardzo dosłownie, bo staram się nie przedstawiać kompletnych projektów, a sposoby, by szczegóły każdy już dopracował sobie do własnych potrzeb. Tak więc rozważania w tym artykule będą dotyczyć ogólnie przeniesienia informacji o zużyciu wody – z wodomierza do świata elektroniki. A co będzie potem – to już niech każdy użyje własnej wyobraźni. Ja oczywiście przedstawię rozwiązanie startowe, ale po kolei.

Czytaj dalej
03.pngJak zabezpieczyć kartę przed szybkim zużyciem?Jak zabezpieczyć kartę przed szybkim zużyciem?
[164] Karta SD cz. 4

Nasze zabawy w tworzenie plików i ich edycję mają ciemną stronę: nieumiejętnie wdrożone mogą szybko doprowadzić do zużycia i w rezultacie uszkodzenia karty. Jak się przed tym ustrzec? Poznajmy dwa przykłady: zły i dobry

Czytaj dalej
02.pngEdycja plikówEdycja plików
[163] Karta SD cz. 3

Czas na operacje wewnątrz plików. W końcu dotąd uprawialiśmy sztukę dla sztuki, pliki to nośniki danych i teraz te dane stworzymy, a potem je odczytamy.

Czytaj dalej
01.pngJak korzystać z nośnika?Jak korzystać z nośnika?
[162] Karta SD cz. 2

W poprzednim artykule poznaliśmy karty SD z punktu widzenia arduinowca. Wiemy już jak je podłączać i sprawdzać czy mają ochotę na dialog z naszym systemem. Czas więc nauczyć się rozmawiać z kartami. Na początek – taki trochę DOS: przeprowadzimy szereg operacji na plikach. Stwórzmy więc nowy szkic.

Czytaj dalej
0.pngO formatach, pojemnościach i dostępności kart w świecie ArduinoO formatach, pojemnościach i dostępności kart w świecie Arduino
[161] Karta SD cz. 1

O kartach SD pisałem niedawno, ale temat ograniczyłem do konkretnego zastosowania takiej karty – była nośnikiem dźwięków, które Arduino odtwarzało. Czas wrócić do tematu i przyjrzeć się tej pamięci dokładniej. W maleństwie widocznym na zdjęciu, o wymiarach centymetr na półtora, mieszczą się prawie 2 biliony dwieście miliardów bajtów. Nawet przy upakowaniu 4 bitów w jednej komórce, jest ich tam ponad 4 biliony. Można tam zmieścić na przykład wszystkie istotne dane wszystkich mieszkańców ziemi. Albo 20 milionów książek. Największa biblioteka świata ma ich półtora razy więcej. Dla mnie jest to… co najmniej intrygujące. Ale nie od razu tak było, pierwsze karty pamięci sięgały pojedynczych megabajtów, nie mówiąc o ich protoplastach, które po prostu były pamięciami statycznymi z pokładową baterią.

Czytaj dalej
Płytka edukacyjna TME-EDU-ARD-2Płytka edukacyjna TME-EDU-ARD-2

Nasi partnerzy

TMETech Master EventTME EducationPoweredby
Copyright © 2026 arduino.pl