Artykuły

20.pngKrzywe LissajousKrzywe Lissajous
[172] Arduino i oscyloskop cz. 2

Czas na zaawansowaną współpracę Arduino z oscyloskopem, a więc na wykorzystanie wspomnianemu ostatnio wejścia X. Po to był nam potrzebny drugi filtr. Z pinu 10 wyjdziemy z sygnałem prosto na to wejście. Na panelu oscyloskopu musimy jeszcze wyłączyć generator lokalny i przekierować wejście wzmacniacza odchylania poziomego na owo wejście X.

Czytaj dalej
10.pngJak za pomocą PWM generować analogowe przebiegi?Jak za pomocą PWM generować analogowe przebiegi?
[171] Arduino i oscyloskop cz. 1

Dziś podłączymy Arduino do oscyloskopu, ale nie po to, by oglądać przebiegi, choć… właściwie będziemy oglądać przebiegi. Zacznijmy jednak od tego, że oscyloskop to fascynujące urządzenie, które pozwala zobaczyć prąd elektryczny – że tak trochę alegorycznie określę, do czego służy. I poniekąd to prawda, oscyloskopu używa się do oglądania zmieniających się napięć, często w formie „czasowej lupy”, pozwalającej obejrzeć kształt napięć przemiennych o dużych częstotliwościach. Dziś jednak będę chciał spojrzeć na to narzędzie z zupełnie innej strony. Otóż skoro na ekranie oscyloskopu można zobaczyć przebiegi jakimi one są, czy nie da się na odwrót? To znaczy wygenerować takie przebiegi, by wyglądały jak konkretne grafiki, obrazy, teksty i cyfry, a nawet animacje? Oczywiście, że jest to możliwe, a do tego celu należy wykorzystać wejście, zwykle leżące odłogiem.

Czytaj dalej
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
Płytka edukacyjna TME-EDU-ARD-2Płytka edukacyjna TME-EDU-ARD-2

Nasi partnerzy

TMETech Master EventTME EducationPoweredby
Copyright © 2026 arduino.pl