Arduino 25: MAGISTRALA I2C

Поделиться
HTML-код
  • Опубликовано: 19 авг 2024
  • 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 Год назад +5

    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 Год назад +2

      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 Год назад +3

      @@rafalboro4856 to do tego nie trzeba Arduino, wystarczy fotorezystor, tranzystor i jakiś komparator do tego

    • @BartekEVH
      @BartekEVH Год назад +2

      @@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.

  • @BartekEVH
    @BartekEVH Год назад +2

    I pięknie! :)
    Ładne basy na końcu w słuchawkach. :)

  • @Informatykwakcji
    @Informatykwakcji Год назад +4

    👍 👍 👍 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... 😜

    •  Год назад +1

      A nie kumam, co z tym licznikiem nie tak...

    • @Informatykwakcji
      @Informatykwakcji Год назад +2

      @ 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... 😜

    •  Год назад +2

      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.

  • @krzysztofzbytomia9553
    @krzysztofzbytomia9553 Год назад +3

    Witam i pozdrawiam 👍

  • @wladekmladek3368
    @wladekmladek3368 Год назад +3

    Adam kolejny świetny materiał. Gratuluje

  • @michalp.1484
    @michalp.1484 Год назад +3

    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.

    •  Год назад +1

      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.

  • @notniko6914
    @notniko6914 Год назад +1

    Odcinek o I2C powinien się pojawić znacznie wcześniej, może nawet tuż po odc. 3!

  • @gnbandi5663
    @gnbandi5663 Год назад +1

    Panie Adamie 👍👍👍

  • @marekchudy8893
    @marekchudy8893 Год назад +1

    Dziękuję I pozdrawiam

  • @Excray80
    @Excray80 Год назад +7

    Jak na filmik o I2C to było tu wyjątkowo mało o I2C. Tak, znowu marudzę :P

    • @Mr7700mayday
      @Mr7700mayday Год назад +2

      Poszukaj na kanale RS Elektronika.

    • @Excray80
      @Excray80 Год назад +11

      @@Mr7700mayday Wejdę sobie na elektrodę. Tam mi na pewno jacyś życzliwi ludzie pomogą ;-D

    • @BartekEVH
      @BartekEVH Год назад +3

      @@Excray80 🤣 tam sami tacy

    • @tapy5696
      @tapy5696 Год назад +1

      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" ;)

  • @waldemarbiaek3549
    @waldemarbiaek3549 Год назад +1

    Dziękuię.

  • @brzydka_i_bestia
    @brzydka_i_bestia Год назад +2

    A może tak odcinek towarów modnych o różnych rodzajach wyświetlaczy w RTV i AGD, taka propozycja

  • @edd8k2
    @edd8k2 Год назад +1

    Co prawda, jest to jeszcze w zakresie mojej wiedzy. Ale warto się upewnić. Czekam na następne odcinki. Pozdrawiam.

  • @starasowa320
    @starasowa320 Год назад +1

    Super.

  • @KH-lg3xc
    @KH-lg3xc Год назад +2

    Zazwyczaj słowa "port" używa się w odniesieniu do grupy wejść lub wyjść, a nie do pojedynczego wejścia/wyjścia.

    •  Год назад +1

      A co w przypadku wejść/wyjść szeregowych? :)

  • @kopiowanievhs
    @kopiowanievhs Год назад +3

    "Aj-skłer-si" ;)

  • @dziku878
    @dziku878 Год назад +2

    👍👍👍👍

  • @wolowolson7891
    @wolowolson7891 Год назад +2

    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.

    •  Год назад +1

      Najważniejsze, że można zrobić tak i tak.

  • @moreo3505
    @moreo3505 Год назад +1

  • @piotrodzysk4444
    @piotrodzysk4444 Год назад +1

    Pozdrawiam.#

  • @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ść.

  • @PortalAuditor
    @PortalAuditor Год назад +3

    Drzemdobry

  • @romanl2608
    @romanl2608 Год назад +1

    Ok

  • @piomio8583
    @piomio8583 Год назад +2

    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.

    •  Год назад +2

      To bierzemy pedeefa i piszemy obsługę tego protokołu na piechotę, żaden problem.

    • @vrn91
      @vrn91 Год назад +1

      @ Ż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 🙂