Skąd mam wiedzieć, czy płyta spełnia moje wymagania?


11

Jestem nowy w Arduino i widziałem na ich stronie internetowej, że istnieje wiele różnych rodzajów tablic. Jakie są różnice, a ściślej - skąd mam wiedzieć, która tablica spełnia moje wymagania? Rozumiem, że tarcze można podłączyć do planszy, ale czy niektóre plansze nie obsługują niektórych tarcz?

Inna sprawa, czy możliwe jest podłączenie zewnętrznych czujników do płyty Arduino, czy istnieją specjalne czujniki, które mogą komunikować się z płytą? Chcę użyć czujników masy.

Odpowiedzi:


9

Co należy wziąć pod uwagę przy wyborze tablicy Arduino:

  • Czy chcę mieć natywną obsługę klawiatury / myszy? Jeśli tak: potrzebujesz Leonardo (lub jego odpowiednika do montażu na płycie) lub TRE (nie wydany, podwójna płyta MCU).
  • Czy chcę mieć niewielki rozmiar i / lub czy można go zamontować na płycie? Jeśli tak, wybierz płytę taką jak Mini / Micro / Nano / itp.
    • Jeśli chcesz go jeszcze zmniejszyć, zdobądź płytę bez wbudowanego USB lub spróbuj użyć ATTiny
  • Czy obliczam na nim duże liczby? Jeśli tak: użyj Due, Galileo lub TRE (jeszcze nie wydany)
  • Czy chcę wideo / audio? Jeśli tak: TRE to jedyny sposób, aby przejść od teraz (ale nie został jeszcze wydany).
  • Czy potrzebuję hosta USB (i nie chcę mieć zewnętrznej osłony)? Jeśli tak, użyj Mega ADK (ograniczona obsługa), Yun, TRE (ponownie, jeszcze nie wydany) lub Galileo.
  • Czy potrzebuję wbudowanego WiFi / ethernet? Jeśli tak; użyj Yun, TRE (wciąż, jeszcze nie wydany), karty Ethernet lub Galileo.
  • Ile potrzebuję pinów (i ile każdego rodzaju)?

    • Cyfrowe: proste WŁ. Lub WYŁ. Używaj ich do przycisków, prostych świateł, komunikacji itp.
      • Trzymaj się z daleka od terminu, jeśli nie chcesz zadzierać z logiką 3.3 V. Większość innych płyt ma napięcie 5 V. Możesz obejść ten problem za pomocą dzielników napięcia (nie zawsze działa) lub przełączników poziomu. O ile mi wiadomo, tak naprawdę niewiele można zrobić, jeśli czujnik zapewnia maks. 5 V; manetki AFAIK działają tylko z sygnałami cyfrowymi.
    • Piny UART: są to piny, na których można użyć biblioteki szeregowej. (Uwaga: nie obejmuje to biblioteki szeregowej oprogramowania). Jedna z nich na większości płyt jest podłączona do układu USB.
    • Piny SPI: są to piny używane przez komunikację (jak na osłonie Ethernet).
    • Szpilki Inturupt: mogą wyzwalać zdarzenie, gdy sygnał wysyłany do tablicy zmienia się. Istnieje kilka różnych ustawień, ale można tego użyć w przypadku niemal natychmiastowego czasu reakcji, gdy krytyczne jest małe opóźnienie.
    • Kołki PWM: kołki, które włączają się i wyłączają w celu symulacji niższego napięcia. Robi to poprzez szybkie włączanie i wyłączanie. Jest to często używane do ściemniania diod LED i kontrolowania prędkości silnika.
    • Piny analogowe: piny, które mogą odczytywać napięcie i zamieniać je na liczbę.
      • Arduino Due ma znacznie wyższą precyzję, ponieważ ma więcej możliwych wartości i ma mniejsze napięcie, a zatem znacznie większą dokładność.

    Wszystkie te typy pinów mogą działać jak pin cyfrowy. Wszystkie z wyjątkiem pinów analogowych znajdują się w sekcji „pinów cyfrowych” na płycie Arduino. Nie wdałem się w techniczne aspekty szpilek; Wyjaśniłem to w najprostszy sposób, w jaki mogłem.

Z tej listy zostawiłem wiele plansz, ale powinno to dać ci kilka rzeczy do przemyślenia przy wyborze tablicy. Z tą listą jest wiele dziwnych dziwactw, więc jest niekompletna, szczególnie z typami pinów. Musisz po prostu przeprowadzić badania i dowiedzieć się, czego potrzebujesz i czy tablica może zaspokoić twoje potrzeby. Pamiętaj tylko, aby nie planować dwóch rzeczy na tej samej szpilce, zwłaszcza podczas mieszania różnych osłon i czujników! Tarcze mają potrwać szpilki.


Tarcze: są w zasadzie kompatybilne z każdą płytą, z wyjątkiem sytuacji, gdy płytka ma napięcie 3,3 V. Istnieją sposoby obejścia tego problemu, ale jest to bardzo trudne.


2

Aby zacząć od arduino, musisz wziąć pod uwagę kilka czynników, na przykład wybraną przez siebie tablicę, arduino UNO jest deską startową dla większości początkujących, jeśli jesteś już doświadczonym programistą w C ++, możesz wypróbować bardziej wydajne płyty. Całkiem dobry przegląd wszystkich z nich znajduje się w tym linku: http://arduino.cc/en/Main/Products Istnieją również setki tarcz, niektóre z nich znajdziesz w powyższym linku. Adafruit ma również kilka interesujących, https://www.adafruit.com/search?q=arduino, możesz je nawet znaleźć w serwisie eBay, i zawsze możesz kupić pojedyncze czujniki, diody LED, przyciski itp. i podłączyć je bezpośrednio lub na desce. Sparkfun ma duży wybór bardzo interesujących czujników. Istnieje również wiele osłon typu open source, możesz sprawdzić bardzo prosty, który sam zaprojektowałem: http://electropepper.org/projects/prototyping/item/proto-i-os-arduino-v1-0


dziękuję za pomoc :), znam C ++, chcę tylko wiedzieć, czy jakaś płyta obsługuje różne tarcze, czy są jakieś specjalne wymagania?
Elior

Zapomniałem powiedzieć większość, jeśli nie wszystkie tarcze są kompatybilne na kilku tablicach arduino, to przynajmniej taki pomysł.
Electropepper


2

Istnieje już kilka dobrych odpowiedzi, ale oto kilka dodatkowych kwestii

  1. Wiele płyt Arduino używa rezonatora ceramicznego, a nie kryształu jako źródła czasu. Wyklucza to użycie ich w aplikacjach o krytycznym czasie. Na przykład możesz potrzebować dodać tablicę zegara czasu rzeczywistego, jeśli chcesz śledzić porę dnia.
  2. Płytki oparte na układzie Atmega328 mają tylko trzy timery, a jeden z nich (Timer 0) jest używany przez funkcję delay (), która z kolei jest używana przez inne biblioteki. Timer 1 i timer 2 zostaną wykorzystane, jeśli dodasz biblioteki PWM i biblioteki tonów. Płytki oparte na układzie 2560 mają 6 timerów, co jest znacznie bardziej hojne.
  3. Jeśli chcesz liczyć zewnętrzne wejścia z prędkością (tj. Do 4 MHz), musisz uzyskać dostęp do pinu Tn odpowiednich liczników timera. W UNO tylko T0 jest wystawiony na świat zewnętrzny, a timer jest już w użyciu. Nawet płyty Mega2560 wydają się wystawiać tylko T0 i T5.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.