Arduino 25: MAGISTRALA I2C

  Рет қаралды 12,100

Adam Śmiałek

Adam Śmiałek

Күн бұрын

O magistrali I2C i jej użyciu przez Arduino. O ekspanderach portów. O układzie MCP23008. Poznajemy tablice.
Kod, na którym bazuje odcinek można pobrać stąd:
adamsmialek.co...
Zapraszam do wsparcia mojego kanału:
patronite.pl/s...
PayPal.Me/smialekadam
oraz do subskrybowania:
www.youtube.co...
#Arduino #i2c #mpc23008

Пікірлер: 53
@rafalboro4856
@rafalboro4856 Жыл бұрын
Kolejny świetny film. Trochę coś tam kumam gdyż jestem z wykształcenia informatykiem ale ogólnie jestem zielony z mikrokomputera arduino ale ogląda się Pana panie Adamie swietnie od dechy do dechy. Jest coś w Pana filmach co zatrzymuje mnie na dłużej. Osobiście najbardziej podobał mi się film o świetlówkach a ostatnio w pracy padła nam lampa jazeniowa to dzięki Pana wykładzie blyszczalem z wiedzy jaka pan przekazał i dzięki Panu znalazłem usterkę nie działającej lampy. Dziękuję i pozdrawiam.
@BartekEVH
@BartekEVH Жыл бұрын
Brać zestaw i robić układy!! Sama frajda, zapewniam. :)
@rafalboro4856
@rafalboro4856 Жыл бұрын
@@BartekEVH trochę się nad tym zastanawiałem aby zacząć się bawić arduino i myślałem zacząć od automatu do oświetlenia w mieszkaniu i na balkonie typu dzień noc. 😀
@uzyszkodnikaplikacji5757
@uzyszkodnikaplikacji5757 Жыл бұрын
@@rafalboro4856 to do tego nie trzeba Arduino, wystarczy fotorezystor, tranzystor i jakiś komparator do tego
@BartekEVH
@BartekEVH Жыл бұрын
@@uzyszkodnikaplikacji5757 ale może akurat on nie chce sterować światłem na dworze, co bywa problematyczne, tylko ustalać sobie godziny pracy i inne patenty.. Dla nie elektronika, a właśnie informatyka Arduino to zbawienie i wnosi dodatkowo ogromne możliwości rozwoju swego układu nie stawiając ograniczeń, jak zwykła elektronika.
@Informatykwakcji
@Informatykwakcji Жыл бұрын
👍 👍 👍 Klasyka! P.S. Nie chcę wyjść na czepialskiego, ale jak pod koniec filmu widzę tablicę, a potem w kodzie "&& licznik < 17", to to 17 przyprawia mnie o... 😜
Жыл бұрын
A nie kumam, co z tym licznikiem nie tak...
@Informatykwakcji
@Informatykwakcji Жыл бұрын
@ Ano nie tak, że jak dasz wartość liczbową na stałe wpisaną w kod, a później zmienisz wielkość tabeli np. do 20, a zapomnisz zmienić te 17, to będziesz miał bałagan. Ale jeszcze większy bałagan będzie jak zmienisz wielkość tabeli do np. 10 a zostawisz te 17 bez zmian. W pierwszym przypadku nie uzyskasz tylko dodatkowej funkcjonalności, w drugim program się wyłoży. To nie jest zbyt elegancki sposób pisania kodu, że tak powiem dyplomatycznie... 😜
Жыл бұрын
Aaa, że o to chodzi. A to racja, ale to niejako była ewolucja już w trzeciej odsłonie i nie chciałem mocniej mieszać. Poza tym generalnie to ja nie deklaruję rozmiarów tablic, bo i po co. Warunki graniczne deklaruję albo w miejscu ich badania, albo globalnie - jeśli jest taka potrzeba. W zasadzie to istnieją dwie szkoły: deklarowania wszystkich stałych w jednym miejscu (popieram w dużych projektach) albo w miejscach ich użycia - i tu popieram w małych programach z grupy automatyki przemysłowej, bo tam zwykle nie ma potrzeby robienia większych spraw.
@BartekEVH
@BartekEVH Жыл бұрын
I pięknie! :) Ładne basy na końcu w słuchawkach. :)
@krzysztofzbytomia9553
@krzysztofzbytomia9553 Жыл бұрын
Witam i pozdrawiam 👍
@wladekmladek3368
@wladekmladek3368 Жыл бұрын
Adam kolejny świetny materiał. Gratuluje
@michalp.1484
@michalp.1484 Жыл бұрын
przy okazji możesz edukować z dobryk praktyk - czyli nazwać tablicę taką nazwą, aby czytając kod, sama nazwa wyjaśniła jej funkcję, bez potrzeby analizowania deklaracji tablicy i jej zawartości - taka moja drobna uwaga na przyszłość. A generalnie to ten cykl z arduino jest mega. Niby wszędzie pełno tego arduino, ale taki kompleksowy i praktyczny kurs to rarytas.
Жыл бұрын
Tu tak właśnie jest: tablica nazywa się "tablica", ponieważ jej zadaniem jest wyjaśnienie czym jest tablica :) W kolejnych filmach oczywiście tak już nie będzie.
@gnbandi5663
@gnbandi5663 Жыл бұрын
Panie Adamie 👍👍👍
@marekchudy8893
@marekchudy8893 Жыл бұрын
Dziękuję I pozdrawiam
@Excray80
@Excray80 Жыл бұрын
Jak na filmik o I2C to było tu wyjątkowo mało o I2C. Tak, znowu marudzę :P
@Mr7700mayday
@Mr7700mayday Жыл бұрын
Poszukaj na kanale RS Elektronika.
@Excray80
@Excray80 Жыл бұрын
@@Mr7700mayday Wejdę sobie na elektrodę. Tam mi na pewno jacyś życzliwi ludzie pomogą ;-D
@BartekEVH
@BartekEVH Жыл бұрын
@@Excray80 🤣 tam sami tacy
@tapy5696
@tapy5696 Жыл бұрын
W kolejnym odcinku można użyć MPC23S08 i mamy o SPI, nawet za wiele nie trzeba poprawiać materiału ;)
@marius1677
@marius1677 Жыл бұрын
@Bartek cytat: "Moderowany przez tomaszo: Ostrzezenie za pisanie postow jeden pod drugim. Nastepnym razem bedzie za to przynajmniej blokada pisania na miesiac,jesli nie BAN" ;)
@notniko6914
@notniko6914 Жыл бұрын
Odcinek o I2C powinien się pojawić znacznie wcześniej, może nawet tuż po odc. 3!
@waldemarbiaek3549
@waldemarbiaek3549 Жыл бұрын
Dziękuię.
@dziku878
@dziku878 Жыл бұрын
👍👍👍👍
@edd8k2
@edd8k2 Жыл бұрын
Co prawda, jest to jeszcze w zakresie mojej wiedzy. Ale warto się upewnić. Czekam na następne odcinki. Pozdrawiam.
@starasowa320
@starasowa320 Жыл бұрын
Super.
@brzydka_i_bestia
@brzydka_i_bestia Жыл бұрын
A może tak odcinek towarów modnych o różnych rodzajach wyświetlaczy w RTV i AGD, taka propozycja
@moreo3505
@moreo3505 Жыл бұрын
@kopiowanievhs
@kopiowanievhs Жыл бұрын
"Aj-skłer-si" ;)
@piotrodzysk4444
@piotrodzysk4444 Жыл бұрын
Pozdrawiam.#
@KH-lg3xc
@KH-lg3xc Жыл бұрын
Zazwyczaj słowa "port" używa się w odniesieniu do grupy wejść lub wyjść, a nie do pojedynczego wejścia/wyjścia.
Жыл бұрын
A co w przypadku wejść/wyjść szeregowych? :)
@wolowolson7891
@wolowolson7891 Жыл бұрын
Zastosowanie arraya do deklaracji znaków nijak nie robi tego kodu bardziej pro, a jedynie zadowala pewnych ortodoksów. Switch-case jest w tym przypadku najbardziej na miejscu, array niczemu tutaj nie służy i jedynie zmniejsza czytelność i wygodę (bo trzeba się odwoływać do indeksu tablicy, które to indeksy liczbowe kompletnie nic nie mówią). Idealnie i pro byłoby napisać klasę i użyć obiektu, która to abstrakcja mogłaby zarówno ukryć definicje wartości binarnych, jak i pozwoliłaby odwoływać się do znaków po jakichś wyższego poziomu czytelnych wywołaniach metod klasy. Albo wyekstrahować wartości z kodu do zewnętrznego configa. Co oczywiście dołożyłoby roboty i byłoby trochę pretensjonalnym przerostem chujni nad grzybnią, ale skoro miałoby być "fachowo"... to można iść dalej i zakodować to np. z użyciem exceptions / try/catch, albo jeszcze innych fikołków. Tylko po co. Dla takiego zastosowania trzymałbym się po prostu switcha, który robi dokładnie co ma robić, wszystko widać, a praktyki dobrego kodowania i architektury oprogramowania to nie ta lekcja. A jak ktoś będzie marudził, że switch..case - są be, a if..else - a kysz, to niech sobie implementuje jak uważa.
Жыл бұрын
Najważniejsze, że można zrobić tak i tak.
@PortalAuditor
@PortalAuditor Жыл бұрын
Drzemdobry
@romanl2608
@romanl2608 Жыл бұрын
Ok
@emes30
@emes30 Жыл бұрын
Jeżeli deklarujemy zmienną, nie nadając jej wartości początkowej, to ma ona wartość nieokreśloną, a nie domyślną.
Жыл бұрын
To zależy od mikroprocesora. W większości wypadków pamięć jest zerowana, więc i zmienne mają domyślnie tę wartość.
@piomio8583
@piomio8583 Жыл бұрын
sprawdź co dla ciebie nagrałem
@vrn91
@vrn91 Жыл бұрын
A teraz wyobraźmy sobie gdzie mamy jakieś urządzenie pod i2c ale żadnej biblioteki nie ma do niego.
Жыл бұрын
To bierzemy pedeefa i piszemy obsługę tego protokołu na piechotę, żaden problem.
@vrn91
@vrn91 Жыл бұрын
@ Żaden problem dla Pana :)
@nieodpowiadamdebilom9991
@nieodpowiadamdebilom9991 Жыл бұрын
Widać nigdy nie musiał się Pan uczyć Fortranu. Wtedy inna zmienna sterująca pętli niż i, j lub k nie przejdzie przez palce 🙂
Arduino 24: ILE PRĄDU POTRZEBUJE ARDUINO?
13:59
Adam Śmiałek
Рет қаралды 13 М.
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
Byrja að vinna í Schematic Editor í KiCad
7:50
Fablab Reykjavik
Рет қаралды 59
Arduino 21: KLAWIATURA PC
11:23
Adam Śmiałek
Рет қаралды 10 М.
Magistrala "I kwadrat ce" [RS Elektronika] #179
19:51
RS Elektronika
Рет қаралды 52 М.
Arduino 13: TERMOWENTYLATOR
12:18
Adam Śmiałek
Рет қаралды 14 М.
Arduino 30: WYŚWIETLACZE SIEDMIOSEGMENTOWE i multipleks
14:59
Adam Śmiałek
Рет қаралды 10 М.
Arduino 17: ARDUINO Z BLISKA -ATMEGA 328P
16:31
Adam Śmiałek
Рет қаралды 15 М.
Arduino 19: MIKROSTYKI
17:08
Adam Śmiałek
Рет қаралды 15 М.
Arduino 22: PILOT PODCZERWIENI
13:53
Adam Śmiałek
Рет қаралды 14 М.
Arduino 11: SZESNAŚCIE MILIONÓW KOLORÓW
19:00
Adam Śmiałek
Рет қаралды 18 М.
Arduino 12: UŻYWAMY MOCY
14:48
Adam Śmiałek
Рет қаралды 12 М.