logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino Uno jako odtwarzacz MP3 z lampami nixie - jak zmniejszyć wyprowadzenia?

A1b2c123 29 Gru 2018 11:48 1338 17
REKLAMA
  • #1 17659830
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    Chciałbym zbudować prosty odtwarzacz mp3 oparty o mikrokontroler arduino uno który będzie odtwarzał muzykę z karty i "wysyłał" dźwięk do wzmacniacza uruchamianego przez przekaźnik gdy arduino jest włączone. Jako wyświetlacz chcę zastosować 4 lampy nixe i tu zaczynają się schody znalazłem schemat sterowania lampą (nie wiem czy dobry) ale on zużywa aż 4 wyjścia arduino przez co uniemożliwia podłączenie cokolwiek innego i tu mam prośbę czy ktoś pomoże mi aby zmniejszyć ilość wyprowadzeń do sterowania wyświetlaczem. Arduino Uno jako odtwarzacz MP3 z lampami nixie - jak zmniejszyć wyprowadzenia? Arduino Uno jako odtwarzacz MP3 z lampami nixie - jak zmniejszyć wyprowadzenia?
  • REKLAMA
  • #2 17660401
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    Wyjść cyfrowych masz 14, zużywasz 4 (a do 4 lamp tak naprawdę 8), zostaje jeszcze 6.
  • #3 17660406
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    Ale chcę zbudować wyświetlacz z 4 lamp
  • #4 17660439
    Ture11
    Poziom 39  
    Posty: 5407
    Pomógł: 573
    Ocena: 1116
    A1b2c123 napisał:
    Ale chcę zbudować wyświetlacz z 4 lamp

    Wszystko się zgadza. Będziesz je sterował multipleksowo - jeśli nie wiesz, co to znaczy, zobacz jak działają wyświetlacze VFD.

    Kwestie do przemyślenia na boku:

    - Ardunio to nie mikrokontroler. Mikrokontroler to Atmel ATMega328P. Arduino UNO to płytka z takim mikrokontrolerem.

    - A jak się zachowa ta płytka przy temperaturze -20 stopni Celsiusza, w zimie?

    - Uważaj na te płytki - niektóre stabilizatory (AMS1117) przy zasilaniu >12 V i krótkim zwarciu linii 5V z masą szybciutko wypuszczają dymek. Lepiej daj do tej płytki jakiś czuły bezpiecznik.
  • #5 17660493
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    Z mikrokontrolerem to przejęzyczenie a co do niskich temperatur to to radio ma być do zabytkowego samochodu który raczej w takie temperatury będzie stał w garażu. A co do zasilania to oczywiście planuje zastosować bezpiecznik ale jeszcze jakiś stabilizator napięcia też zastosuje
  • #6 17660526
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    Jest jeszcze coś takiego jak PCF8574, który jest 8 bitowym portem równoległym sterowanym poprzez magistralę I2C, można spróbować go wykorzystać - zużyjemy wówczas tylko 2 wyprowadzenia. Inną opcją jest wykorzystanie rejestru przesuwnego 74164.
    Tyle że to niestety wymaga sporej komplikacji programowej i może się okazać kompletnie bezsensowne, albo wręcz niemożliwe do realizacji.
  • REKLAMA
  • #7 17661451
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    A ten schemat co wstawiłem jest poprawny?
  • #8 17661488
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    To nie jest żaden schemat. To jest rysunek i tak właściwie to niewiele z niego wynika.
    Poza tym dotyczy on jednej lampy, a nie 4. 4 lampy trzeba rozwiązać zupełnie inaczej.
  • REKLAMA
  • #9 17661875
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    A jakby wyglądał schemat podłączenia 4 lamp do arduino w oparciu o ten układ co na rysunku?
  • #10 17662047
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    Z podłączeniem 4 lamp będzie trochę zabawy, bo trzeba je jakoś multipleksować.

    Podstawowe pytanie jest następujące - czy Ty w ogóle będziesz w stanie napisać program sterujący, czy to tak na zasadzie "mam pomysła" i nic więcej z tego nie wynika?
    Wiesz, problem w tym że nie ma sensu kombinować, rysować schematów jeśli ma się zaraz okazać że i tak nic z tego, bo nie będziesz w stanie napisać programu.
  • REKLAMA
  • #11 17662179
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    A oprócz sterowania multipleksowego nie można jakoś tych 4 bitów przypadających na jedną lampę skrócić?
  • #13 17662384
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    Raczej to rozwiąże przez atmega328 która przez piny analogowe będzie odbierać jaką cyfrę wyświetlić. To tylko ostatnie pytanie czy ten rysunek jest poprawny?
  • #14 17662447
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    A1b2c123 napisał:
    Raczej to rozwiąże przez atmega328 która przez piny analogowe będzie odbierać jaką cyfrę wyświetlić.

    To ja już kompletnie nie rozumiem co Ty chcesz na tych wyświetlaczach wyświetlać.

    A1b2c123 napisał:
    To tylko ostatnie pytanie czy ten rysunek jest poprawny?

    Może i jest poprawny ale dla Arduino, nie dla Atmegi328...
    Dla mnie to on i dla Arduino jest nic nie warty, chociażby dlatego że nie wiadomo jakiej lampy Nixie dotyczy i jak należy ją podłączyć z 74141.

    Mam wrażenie, że Ty jednak jedynie "masz pomysła" i na tym etapie się całe przedsięwzięcie zakończy.
    Myślę że powinieneś zacząć od zrozumienia strony elektronicznej (w tym budowy mikrokontrolera Atmega 328 oraz podstaw techniki cyfrowej), potem wiele kwestii stanie się dla Ciebie jasnych i pewnie łatwiej będzie dogadać.
  • #15 17662755
    A1b2c123
    Poziom 6  
    Posty: 37
    Ocena: 1
    Uno to zaprogramowana atmega, zasilanie i programator więc nie rozumiem o co chodzi z poprawnością układu dla uno a nie dla atmegi. A co do mojej wiedzy to raczej zajmowałem się programowaniem komputerów, kontrolerów niż podłączaniem elementów i dlatego napisałem ten post aby zrozumieć sterowanie elektroniki lampy nixe
  • #16 17663158
    Ture11
    Poziom 39  
    Posty: 5407
    Pomógł: 573
    Ocena: 1116
    A1b2c123 napisał:
    Raczej to rozwiąże przez atmega328 która przez piny analogowe będzie odbierać jaką cyfrę wyświetlić

    miałeś poczytać o kodzie BCD, a nie o zadajnikach kodu BCD...
  • #17 17665497
    Artur k.
    VIP Zasłużony dla elektroda
    Posty: 25889
    Pomógł: 1279
    Ocena: 1691
    A1b2c123 napisał:
    Uno to zaprogramowana atmega, zasilanie i programator

    Tak ale inaczej się pisze kod dla samej atmegi np. w Atmel Studio, a inaczej dla tej samej Atmegi w Arduino IDE, dodatkowo w pamięci mikrokontrolera umieszczonego na płytce Arduino jest bootloader, którego rzecz jasna z "gołej" Atmedze nie ma. Do wgrania bootloadera niestety potrzebny jest zewnętrzny programator.
    Nie wspominając już o tym, że kod napisany dla samej Atmegi jest lepiej zoptymalizowany. Arduino to platforma do nauki, a nie do tworzenia gotowych, praktycznych rozwiązań.
  • #18 21261905
    JacsintaJacsinta
    Poziom 2  
    Posty: 2
    Prawdziwą oznaką inteligencji nie jest wiedza, tylko wyobraźnia.

Podsumowanie tematu

✨ Użytkownik planuje zbudować odtwarzacz MP3 oparty na Arduino Uno, który będzie odtwarzał muzykę z karty i sterował wzmacniaczem przez przekaźnik. Chce użyć czterech lamp Nixie jako wyświetlacza, jednak napotyka problem z ograniczoną liczbą wyjść cyfrowych. Uczestnicy dyskusji sugerują zastosowanie multipleksowania do sterowania lampami oraz rozważają użycie układów takich jak PCF8574 lub rejestr przesuwający 74164, co pozwoliłoby na zmniejszenie liczby wymaganych pinów. Pojawiają się również uwagi dotyczące różnic w programowaniu dla Arduino i Atmega328 oraz konieczności zrozumienia podstaw elektroniki.
Wygenerowane przez model językowy.
REKLAMA