No video

Kurs Arduino #9: Przerwania zewnętrzne

  Рет қаралды 27,629

KoValsky majstruje

KoValsky majstruje

4 жыл бұрын

Zapraszam Was na dziewiąty odcinek kursu poświęconego platformie Arduino. Dziś zajmiemy się sprzętową częścią mikrokontrolera - poznamy na czym polegają przerwania zewnętrzne. Przedstawię podstawowe informacje o przerwaniach oraz porównam przerwania z pollingiem.
Pobierz materiały: drive.google.c...
Muzyka:
Track: Sk-Hall & Ludwiig - New Beginning [NCS Release]
Music provided by NoCopyrightSounds.
Watch: • Sk-Hall & Ludwiig - Ne...
Free Download / Stream: ncs.io/NewBegin...
/ 4ever (za zgodą autorki)
#Arduino #Elektronika

Пікірлер: 58
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Co chciałbyś zobaczyć na kanale? Zaproponuj film! goo.gl/forms/FVNSl7Kl5HBA5O5v2 Harmonogram filmów: docs.google.com/document/d/13y8mEN23LQO7ksqv7mo_-0OWYQ70Xn42O2RxoseCyx0/edit?usp=sharing
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Karta RFID zrób odcinek :○
@bazejwolinski5131
@bazejwolinski5131 4 жыл бұрын
Robisz najlepsze poradniki o arduino i te odwołania do dokumentacji:D Wielkie dzięki
@grzeguss9115
@grzeguss9115 4 жыл бұрын
Bardzo fajnie wyjaśnione prościej się nie dało. A przerwania zewnętrzne to naprawdę podstawa, super narzędzie w rękach programisty .
@TheDaver991
@TheDaver991 4 жыл бұрын
Moim zdaniem ludzie którzy się uczą powinni zrezygnować z używania przerwań, powinni się nauczyć pisać poprawnie programy. W arduino praktycznie na każdym pinie masz przerwanie wiesz co się stanie gdy ktoś zrobi wszystko na przerwniach? Zwiesi się program ponieważ przerwania będą na siebie nachodzić jeśli nie ograniczymy ich do minimum, dlatego to jest dobre jeśli wiemy jak i kiedy tego używać, na pewno nie do klawiszy a bardziej do odbioru danych i komunikacji.
@grzeguss9115
@grzeguss9115 4 жыл бұрын
@@TheDaver991 Człowiek który się uczy powinien poznać jakie ma dostępne narzędzia, takie jest moje zdanie. A tu jest tylko zasada działania przedstawiona. I w Arduino przerwania o których jest mowa w konkretnym przypadku są tylko na dwóch pinach. D4ve bardzo chętnie zobaczyłbym twój odcinek na ten temat . Pozdrawiam
@MultiJary
@MultiJary 4 жыл бұрын
bardzo ciekawy przykład na przerwania naprawde prosto i przystępnie dzięki
@astrozabawa2389
@astrozabawa2389 4 жыл бұрын
kawa na ławę, super.
@jajek6788
@jajek6788 2 жыл бұрын
git
@krzysztofkabaa3522
@krzysztofkabaa3522 Жыл бұрын
Przykład z pizzą był tak cudowny, że skończony imbecyl ogarnąłby :D Szkoda że wszystkie "kursy" z youtuba nie są tak świetnie prowadzone.
@rroomm33
@rroomm33 2 жыл бұрын
Dooobre ! :)
@sebus7628
@sebus7628 4 жыл бұрын
nareszcie !!!
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Fajnie fajnie
@adamkwiatkowski4594
@adamkwiatkowski4594 3 жыл бұрын
A Ja takie pytanie mam...w momencie wcisniecia przycisku i trzymaniu go wcisnietym caly czas ciagle jest wywolane przerwanie?? Czy tylko raz i moze byc uruchomione ponownie dopiero po puszczeniu tego guzika...??
@polabewrarska845
@polabewrarska845 3 жыл бұрын
Uruchamia się kiedy przycisk jest wciśnięty a przed chwilą nie był
@lukaszstacholkusz5343
@lukaszstacholkusz5343 4 жыл бұрын
Witam zostawiam pierdoły 👍 Pozdrawiam z Olkusza 🙋
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Może by coś wyjaśnił na temat karty RFID :D
@ellwod
@ellwod 4 жыл бұрын
super fajny poradnik ,tylko pytanie czy pisany program nie może być na jasnym tle bo trochę nie dowidzę o co chodzi.
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Fajnie jakbyś robił z 10 odcinków na dzień pozdrawiam
@migrad2
@migrad2 4 жыл бұрын
Szkoda ,że nie dzień wcześniej bo budowałem dozownik wody dla psa i przerwania to dużo lepsze rozwiązanie niż to co zastosowałem :P Będzie trzeba pozmieniać :)
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Haha a co zastosowales
@migrad2
@migrad2 4 жыл бұрын
Darek Mistrz pooling co czasami wprowadza bugi
@TheDaver991
@TheDaver991 4 жыл бұрын
@@migrad2 na 99% masz błędnie napisany program, zrezygnuj całkowicie z delay() i ogranicz główną pętlę programu do minimum.
@migrad2
@migrad2 4 жыл бұрын
D4ve a co proponujesz zamiast delay() aby pompka do wody działa dany czas? Nie miałem innego pomysłu na to. Ale z tego co zauważyłem to przez sam delay nie ma bugow. Jedyne co to LCD potrafi się czasami zawiesić i wyświetlają się krzaki kiedy idzie sygnał do przekaźnika.
@TheDaver991
@TheDaver991 4 жыл бұрын
@@migrad2 musisz użyć timeru, w Arduino masz dwie możliwości, łatwy czyli funkcja millis() zwraca Ci aktualny czas działania procesora w milisekundach, ta funkcja zwraca wartość typu unsigned long, przechowuje wartość czasu do 70 dni działania procesora później się resetuje do 0. Tworzysz zmienna poza loopem i setupem wtedy masz zmienną globalną, np. unsigned long czasPompki = millis(); później w pętli sprawdzasz czy minął już taki czas dla przykładu jeśli 1000 milisekund to 1 sekunda to instrukcja będzie wyglądać tak if(millis() - czasPompki >=1000) { i na koniec swojej instrukcji przypisujesz aktualny czas czyli czasPompki = millis();} teraz instrukcja bedzie wykonywana co sekunde, nie znam Twojego kodu nie wiem czego dokładnie potrzebujesz ale już masz jakiś zarys jak pisać programy nieblokujące :) , zaznaczam że jeśli arduino będzie działać dłużej niż 70 dni to to nie bedzie działać, trzeba zrobić obsługe resetowania timera.
@Zeber11
@Zeber11 4 жыл бұрын
Super poradnik :D Ale jak widzę ten kod to przypomina mi się POSIX 😬
@Pjoter80
@Pjoter80 3 жыл бұрын
Jestem początkującym użytkownkiem Arduino i robię projket dla bliskiej osoby. Mam problem z przerwaniem odliczania w wyswietlaczu siedmiosegmentowym i po ponownym wciśnięciu przycisku chciałbym zęby odliczanie sie resetowało. Szukałem już dosyć sporo na ten temat ale niestety nie udało mi się tego zrobić do teraz. Czy mógłbym prosić o chociaż małą pomoc?
@KoValskyDIY
@KoValskyDIY 3 жыл бұрын
Napisz do mnie na askkovalsky@gmail.com Może będę w stanie pomóc
@Chini_fox
@Chini_fox 4 жыл бұрын
Witam wiem że pytanie nie do końca w temacie ale podczas kompilacji projektu w vscode wyświtla się przy incude Nie znaleziono pliku dyrektywy include w ścieżce browse.path. szukałem na necie ale nie moge znaleźć rozwiązania.
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Czy jest to tylko ostrzeżenie silnika IntelliSense czy błąd kompilacji? Jeśli jest to IntelliSense to czy zmieniłeś silnik z Default na TagParser? Jeśli jest to jakaś niestandardowa biblioteka to czy dodałeś do niej ścieżkę w pliku c_cpp_properties.json?
@adrianm966
@adrianm966 4 жыл бұрын
Pytanie jak naprawić program, aby zabezpieczyć go przed falowaniem styków przełącznika.
@thephper
@thephper 4 жыл бұрын
użyj biblioteki standardowej bounce. Są przykłady wbudowane w tą bibliotekę
@TheDaver991
@TheDaver991 4 жыл бұрын
Flagę można prosto wyzerować EIFR |= (1
@mateusz.b4898
@mateusz.b4898 4 жыл бұрын
Hej, mam pytanie. Jeżeli podłączymy silniczek 5V DC wprost do Arduino to czy on będzie działał poprawnie i będziemy w stanie go kontrolować (włącz/wyłącz itp). Czy należy dać zewnętrzne źródło zasilania (jeżeli tak to w jaki sposób je podłączyć?).
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Cześć. Maksymalna wydajność prądowa każdego pinu mikrokontrolera to 40mA. Przekroczenie tej wartości uszkodzi mikrokontroler. Dlatego też do podłączenia silniczka do Arduino będziesz potrzebował jakiegoś sterownika. Do niego podłączasz zasilanie silnika i sygnał sterujący z Arduino.
@tomaszklimowicz
@tomaszklimowicz 4 жыл бұрын
Witam. W jakim programi zaczął Pan od tego odcinka pisać szkice?
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Jest to Visual Studio Code z rozszerzeniem Arduino. Na kanale znajdziesz film z instalacją i konfiguracją.
@michasag
@michasag 4 жыл бұрын
Przede wszystkim bardzo dziękuję za umieszczenie tego filmu jednak mam problem mianowicie: przepisałem tak naprawdę 1 do 1 program, chodzi mi o licznik, i problem jest taki że nawet gdy zwieram przewody ze sobą to nalicza mi np 31 impulsów, 804 impulsy, 25 impulsów. Czy to normalne ?
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Powierzchnia przewodu nie jest idealnie równa, pewnie przy stykaniu ich do siebie też są lekkie drgania i Arduino zalicza to jako kilkukrotne zamknięcie obwodu.
@michasag
@michasag 4 жыл бұрын
@@KoValskyDIY Dziękuję za odpowiedź. Również i ta opcję brałem pod uwagę tylko takie samo zjawisko uzyskuję przy zastosowaniu czujnika "tracking arduino sensor"i myślałem że to może kwestia czujnika więc pojawiła się myśl żeby zwierać przewody. Faktycznie gdy użyłem czujnika "analog hall" liczy dokładnie co do 1 impulsu. Wniosek jest taki że: aby poprawnie zliczać impulsy potrzeby jest prosty czujnik (transoptor, czujnik halla) który nie posiada mechanicznych styków (drgania)
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Pytanie mam, mam l293d motor płytkę na arduino I to steruje tylko silnikami a gdzie będę mógł podpiąć inne czujniki mam nadziej że wiesz o co chodzi :D
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Musisz zerknąć na schemat shielda i zobaczyć z których pinów korzysta układ l293d. Ewentualnie możesz użyć pinów analogowych jako cyfrowych.
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
@@KoValskyDIY to wiem ale jest ich mało :/
@TheMoviesfable
@TheMoviesfable 4 жыл бұрын
Co to za program do odpalania pdf'a ?
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
To domyślna przeglądarka plików w systemie macOS.
@TheMoviesfable
@TheMoviesfable 4 жыл бұрын
@@KoValskyDIY Dzieki !
@Raftube02
@Raftube02 4 жыл бұрын
Czy mógłbyś zrobić film na temat stworzenia układu do którego można podłączyć słuchawki, odpalić na nich zapisany w urządzeniu utwór, lub odpalić utwór przesyłany przez bluethooth?
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
Wystarczy to zrobić dobrze żeby działało
@Raftube02
@Raftube02 4 жыл бұрын
@@darekmistrz6750 Jak?
@darekmistrz6750
@darekmistrz6750 4 жыл бұрын
@@Raftube02 podlaczasz słuchawki do arduino i zapuszczasz nute
@Raftube02
@Raftube02 4 жыл бұрын
@@darekmistrz6750 Jak dodać obsługę bluetooth i kart SD?
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Z tego, co się orientuję samo Arduino nie ma wystarczającej mocy obliczeniowej do zdekodowania formatu mp3. Nie ma też wbudowanej obsługi dla systemów plikowych. Trzeba zastosować zewnętrzny shield ze specjalnym układem scalonym dekodującym formaty muzyczne.
@janeknowak5192
@janeknowak5192 4 жыл бұрын
Mam parę pytań, mógłbym prosić o kontakt do Pana?
@KoValskyDIY
@KoValskyDIY 4 жыл бұрын
Jasne, napisz do mnie na askkovalsky@gmail.com
@3odaKruBrachu
@3odaKruBrachu 3 жыл бұрын
Super! Tylko te cholerne reklamy....
@Filip-un2hx
@Filip-un2hx 4 жыл бұрын
Potrafisz mówić... Chyba jedyny taki kanał...
Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw)
12:38
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 12 МЛН
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 43 МЛН
Алексей Щербаков разнес ВДВшников
00:47
CHOCKY MILK.. 🤣 #shorts
00:20
Savage Vlogs
Рет қаралды 28 МЛН
Wielozadaniowość w Arduino - funkcja millis bez delay
9:45
Damian Orzechowski
Рет қаралды 10 М.
Practical Things episode 13 - Arduino - the Beginnings
12:44
Adam Śmiałek
Рет қаралды 91 М.
Arduino millis i maszyna stanów zamiast delay
16:49
Inżynier Domu
Рет қаралды 8 М.
How To Control WS2812B Individually Addressable LEDs using Arduino
9:31
How To Mechatronics
Рет қаралды 1,1 МЛН
Przerwania w Arduino (interrupts)
16:55
Elektrobajt Arduino ESP
Рет қаралды 363
Projekt Arduino: Jak zrobić radio FM na układzie TEA5767
31:45
KoValsky majstruje
Рет қаралды 33 М.
Kurs Arduino #6: Przyciski - Prawidłowe podłączenie i obsługa
11:41
KoValsky majstruje
Рет қаралды 65 М.
How to Make Solar Tracker with Arduino Uno R3
19:19
ICV Creative
Рет қаралды 270 М.
Kids' Guide to Fire Safety: Essential Lessons #shorts
00:34
Fabiosa Animated
Рет қаралды 12 МЛН