Program do interaktywnej symulacji arduino. Nie masz pod ręką płytki Arduino? Żaden problem. Emulator na PC. Funkcjonalność programu

12.03.2020

Dzisiaj chcę porozmawiać o bardzo dogodnym środowisku do tworzenia projektów dla Arduino.

Fritzing to doskonałe narzędzie programistyczne typu open source do nauki, prototypowania i udostępniania projektów opartych na Arduino. Pracuje dla Okna, System operacyjny Mac I linux.

Pozwala zaprojektować schemat ideowy urządzenia i stworzyć jego reprezentację w postaci kombinacji makiet elementów, które wyglądają bardzo profesjonalnie. Daje również możliwość zaprojektowania płytki drukowanej do jej dalszej produkcji. W przeciwieństwie do innych systemów projektowania, prosty interfejs, który sprawia, że ​​rozwój elektroniczne obwody intuicyjny.

Tak wygląda schemat połączeń

Pobierz i zainstaluj Fritzing

Aby zainstalować, przejdź do strony pobierania i wybierz swój system operacyjny. Aby zainstalować na komputerze, postępuj zgodnie z instrukcjami na stronie. W instalacji nie ma żadnych specjalnych funkcji, więc nie będę się nad tym bardziej szczegółowo rozwodził. „po wyjęciu z pudełka” już zawiera dużą liczbę bibliotek różnych elementów. Istnieją zarówno podstawowe elementy, takie jak przewody, przyciski, rezystory, jak i różne wyspecjalizowane elementy, takie jak płytki drukowane. Arduino i czujniki. Jeśli potrzebujesz dodać nową bibliotekę lub własny komponent do biblioteki, nie stanowi to problemu. Jak to zrobić, powiem w osobnym artykule.

Pierwsze kroki w Fritzing

Kiedy po raz pierwszy otworzysz projekt w , zobaczysz takie okno

Pyszne okno powitalne

Przechodząc do zakładki Płytka prototypowa, zobaczymy następujący ekran

Tablica do krojenia chleba

Po prawej stronie ekranu znajduje się pasek narzędzi ze wszystkimi elementami i opcjami. Jeśli komponent jest konfigurowalny, opcje konfigurowalne dla tego komponentu są wyświetlane na dole paska narzędzi.

Menu komponentów

Umieśćmy składnik jakiegoś elementu na dole płytki stykowej. Będziemy projektować prosty obwód, który po prostu zasila diodę LED. Do naszego obwodu potrzebujemy jednego rezystora. Wybierz i przeciągnij rezystor do obszaru roboczego, jak pokazano poniżej.

Wybór elementu

Przeciągnij rezystor na płytkę stykową tak, aby każdy pin znajdował się na osobnej kolumnie na płytce. Gdy komponent połączy się z konkretną kolumną, cała kolumna zmieni kolor na jasnozielony, jak pokazano poniżej. Zielona linia wskazuje połączenie elektryczne między otworami.

Pionowe kolumny z płyty chlebowej połączone ze sobą

Ustawianie parametrów komponentów

Dla wybranego elementu możemy dostosować jego ustawienia na dole paska narzędzi, aby zmienić jego wartość oporu, tolerancję i rozstaw pinów. Zaznaczam, że odległość między pinami podawana jest w milsach (mil). 1 mil to 1/1000 cala.

Obróć → Obróć o 90° zgodnie z ruchem wskazówek zegara

Wybór diody LED

Umieść diodę LED na płytce obok rezystora, jak pokazano poniżej. Dopóki rezystor i dioda LED nie są połączone z zasilaniem lub ze sobą. Zwróć uwagę, że zielone linie nie stykają się.

Umieszczenie diody LED

Tak jak na prawdziwej płytce stykowej, możemy dodać przewody, aby połączyć potrzebne nam elementy. Najedź myszką na otwór na płytce stykowej i zauważ, że zmienia kolor na niebieski. Oznacza to, że możesz zacząć prowadzić przewód. Kliknij otwór na płytce stykowej i nie zwalniając lewego przycisku myszy, przeciągnij drugi koniec przewodu do wymaganego punktu. Podłączyłem dodatni przewód diody do górnego rzędu pinów na płytce stykowej, a drugi przewód diody podłączyłem do rezystora.

Podłączanie przewodów

Aby zakończyć nasz projekt, dodajmy źródło zasilania. Wybierz i przeciągnij baterię z paska narzędzi na tablicę prototypową.

Wybór baterii

Ułóż przewody zasilania jak pokazano poniżej – dodatni zacisk akumulatora na górnym wierszu i ujemny zacisk na dolnym wierszu ze stykami. Odległość między zaciskami na wyjściu akumulatora nie odpowiada odległości między górnymi szynami zasilającymi płytki stykowej. Dlatego dodatni zacisk akumulatora jest kompatybilny z górną szyną zasilającą, a ujemny zacisk jest przesunięty na poziom odpowiadający dolnej szynie zasilającej. Podłączenie akumulatora do naszego obwodu powinno zakończyć się tak, jak pokazano na poniższym rysunku.

Dodawanie baterii

To wszystko. Nasz prosty układ, zawierający baterię 3V, diodę LED, rezystor ograniczający prąd, wygląda bardzo przyzwoicie. A wszystko to poprzez proste przeciąganie i upuszczanie elementów oraz łączenie wymaganych pinów! Aby użyć go w dowolnym miejscu, pozostaje zapisać go w potrzebnym nam formacie. Aby to zrobić, przejdź do menu programu,

Plik → Eksportuj → asImage i wybierz żądany format.

To wszystko na dziś, zapisz plik - nadal będziemy go potrzebować. W kolejnym poście na Fritzing pokażę jak stworzyć schemat obwodu urządzenia na podstawie naszego projektu na płytce stykowej.

Program obwodów elektrycznych to narzędzie używane przez inżynierów do tworzenia obwodów elektronicznych w celu obliczania i testowania produktów na etapie projektowania, produkcji i eksploatacji. Dokładne wyświetlanie parametrów odbywa się za pomocą wagi. Każdy element ma swoje własne oznaczenie w postaci symboli odpowiadających GOST.

Oprogramowanie do tworzenia schematów elektrycznych: dlaczego go potrzebuję?

Za pomocą programu do obwodów elektrycznych można tworzyć dokładne rysunki, a następnie zapisywać je w formie elektronicznej lub drukować.

WAŻNY! Prawie wszystkie programy do rysowania diagramów mają w bibliotece gotowe elementy, dzięki czemu nie musisz rysować ich ręcznie.

Takie programy są płatne i bezpłatne. Te pierwsze charakteryzują się dużą funkcjonalnością, ich możliwości są znacznie szersze. Istnieją nawet całe systemy CAD, z których z powodzeniem korzystają inżynierowie na całym świecie. Dzięki programom do rysowania schematów praca jest nie tylko w pełni zautomatyzowana, ale również niezwykle dokładna.

Darmowe programy mają gorszą funkcjonalność niż płatne oprogramowanie, ale można je wykorzystać do realizacji projektów o początkowej i średniej złożoności.

Oprogramowanie ułatwia i usprawnia pracę. Przygotowaliśmy listę popularnych programów do tworzenia obwodów używanych przez profesjonalistów na całym świecie. Ale najpierw zastanówmy się, jakie są schematy i jakie są typy.

Programy: do jakich programów są przeznaczone?

Schemat jest dokumentem projektowym typu graficznego. Jest umieszczony w formularzu symbolika elementy składowe urządzenia i połączenia między nimi.

Schematy są częścią zestawu dokumentacji projektowej. Zawierają dane niezbędne do projektowania, produkcji, montażu, regulacji, użytkowania urządzenia.

Kiedy potrzebne są diagramy?

  1. Proces projektowania. Pozwalają określić strukturę opracowywanego produktu.
  2. Proces produkcji. Daje możliwość zademonstrowania projektu. Na ich podstawie opracowywany jest proces technologiczny, sposób montażu i sterowania.
  3. Proces operacyjny. Za pomocą diagramów można określić przyczynę awarii, dokonać prawidłowej naprawy i konserwacji.

Rodzaje schematów według GOST:

  • kinematyczny;
  • gaz;
  • energia;
  • pneumatyczny;
  • hydrauliczny;
  • elektryczny;
  • łączny;
  • optyczny;
  • podziały;
  • próżnia.

Jaki jest najlepszy program do pracy?

Istnieje ogromna liczba płatnych i bezpłatnych programów do opracowywania rysunków elektrycznych. Funkcjonalność jest taka sama dla wszystkich, z wyjątkiem zaawansowanych funkcji dla płatnych.

Wizja

QElectro Tech

sPlan

Wizja

Plusy QElectro Tech

  1. eksport w formacie png, jpg, bmp lub svg;
  2. sprawdzenie działania obwodów elektrycznych;
  3. łatwość tworzenia schematów okablowania, dzięki obecności obszernej biblioteki, całkowicie w języku rosyjskim.

Wady QElectro Tech

  1. funkcjonalność jest ograniczona;
  2. tworzenie schematu sieciowego o początkowej i średniej złożoności.
  • Etapy pracy

Prosty interfejs. Zbiór rysunków do montażu obwodów elektrycznych znajduje się po lewej stronie w oknie głównym. Po prawej stronie znajduje się obszar roboczy.

  1. Utwórz nowy dokument.
  2. Przeciągnij i upuść myszą w obszarze roboczym wymaganą liczbę elementów, aby stworzyć i zasymulować pożądany rezultat.
  3. Połącz ze sobą części. Połączenia są automatycznie konwertowane na linie poziome i pionowe.
  4. Zapisz plik z rozszerzeniem qet.

Istnieje funkcja budowania własnych elementów i zapisywania w bibliotece. Kształty można wykorzystać w innych projektach. Oprogramowanie w języku rosyjskim. Program jest odpowiedni dla systemów Linux i Windows.

sPlan

Program do budowy obwodów elektronicznych i elektrycznych, rysowania płytek drukowanych. Podczas przenoszenia elementów z biblioteki można je przyciągać do siatki współrzędnych. Oprogramowanie jest proste, ale umożliwia tworzenie rysunków i rysunków o różnym stopniu złożoności.


Zdjęcie 3 - Proces tworzenia diagramu w sPlan

Misją sPlan jest projektowanie i rozwój elektroniki schematy obwodów. Aby uprościć pracę, twórca udostępnił obszerną bibliotekę z geometrycznymi wykrojami do oznaczeń elementów elektronicznych. Istnieje funkcja tworzenia elementów i zapisywania ich w bibliotece.

Etapy pracy:

  1. Utwórz nowy dokument.
  2. Przeciągnij niezbędne elementy z biblioteki elementów. Kształty można grupować, obracać, kopiować, wycinać, wklejać i usuwać.
  3. Zapisać.

Piaskownica

stal, norka, wołowina, papier 11 maja 2018 o 11:36

Projekty Arduino i ich modelowanie

Wielu z Was zna już tak bardzo ciekawego i łatwego do opracowania „konstruktora”, jakim jest Arduino. Ten artykuł jest jednym z podejść do tworzenia i wdrażania projektów na Arduino.


Ten artykuł obejmuje tylko fazę modelowania obwodów, projektowanie urządzeń do montażu oraz oprogramowanie do tego w ramach tworzenia projektu Arduino.


Główne etapy projektu

Praca nad projektem opartym na Arduino, podobnie jak praca nad każdym innym projektem, obejmuje standardowe kroki.


Główne działania można opisać w następujący sposób:


Scena Opis
Pomysł Na tym etapie musimy zrozumieć, jakie zadania rozwiąże nasze urządzenie i co jest z niego potrzebne.
Warunki realizacji Ile zasobów jesteśmy w stanie wydać i jakich iteracyjnych odpadów samego urządzenia potrzebujemy (materiały eksploatacyjne, prąd).
Elementy Jednym z trudnych zadań, biorąc pod uwagę dużą różnorodność bazy elementów, jest wybór podstawy elementów. Ułatwiony przez następny krok.
Modelowanie obwodów Tworzenie wirtualnego obwodu/modelu, dobór elementów i znajdowanie błędów na etapie modelowania.
Naszkicować Stworzenie programu do wykonania przez mikrokontroler. Jeden z dwóch głównych elementów schematu, zawiera również akapit dotyczący algorytmu użycia i działania.
montaż Ostateczny montaż układu, jego konfiguracja i weryfikacja zadań.

Ostrzegam, że do realizacji pojedynczych dużych projektów może być wymagany etapowy rozwój. Tym samym w przypadku łączenia wielu elementów możliwe jest połączenie szeregowe i sprawdzenie działania każdego elementu osobno i razem, w tym kompatybilność i poprawność działania kodu Arduino.



modelowanie obwodów

Głównym problemem przy tworzeniu projektu jest jego opis i modelowanie na wczesnych etapach, więc z Arduino wszystko jest znacznie prostsze!


Dowolny obwód można sprawdzić za pomocą wygodnego edytora obwodów, który może również symulować sam program.


Studiując ten pomysł tworzenia projektów na Arduino, znalazłem taki program jak - Fritzing!


Wygodny interfejs darmowego, w zasadzie alternatywnego IDE dla Arduino, pozwala na symulację obwodu o dowolnej złożoności i z dowolnymi elementami, które byśmy chcieli. Większość standardowych elementów znajduje się już w bibliotece programu, wiele zostało stworzonych przez społeczność lub możemy je stworzyć sami, ponieważ program nam na to pozwala.


Przejdźmy przez okno programu po oknie


Okno powitalne


Zawiera informacje o wcześniej otwartych projektach, możliwościach nowych wersji i zmianach w programie.



Okno deski do krojenia chleba


Tutaj odbywa się główna praca, a mianowicie montaż i okablowanie obwodu. Tak więc tutaj wybierzemy (prawe menu) elementy, połączymy ich wnioski zgodnie z potrzebną nam akcją i algorytmem połączenia, dla wygody możemy zmienić kolory przewodów (jak na schemacie). Ten schemat można zapisać jako obraz.



Eksportuj tablicę prototypową jako obraz



Okno schematyczne



Przykład zakończonej autoroutingu



Okno PCB


Tutaj możesz utworzyć ślad ścieżek dla przyszłej płytki drukowanej, wykonać jej układ i przygotować układ gotowy do stworzenia na wyjściu.



Okno kodu


W oknie „Kod” możesz napisać szkic swojej tablicy i przetestować ją bez wychodzenia z programu. Po prostu podłączamy Arduino, wybieramy jaką mamy płytkę, wybieramy port i wgrywamy szkic na płytkę.


Program może również pomóc w wgrywaniu kodu (szkicu) do Arduino oraz modelowaniu PCB (układ ścieżek, rozmieszczenie elementów itp.).



Przykłady schematów zebranych we Fritzing

Co zrobić, jeśli nie masz pod ręką płytki Arduino UNO ani żadnego innego Arduino. Masz świeży pomysł lub napisany algorytm. To nie ma znaczenia, emulator arduino pomoże ci rozwiązać ten problem. Wystarczy zasymulować pracę deski. Jest tylko duże ALE. Wirtualny program nigdy nie zastąpi prawdziwej tablicy. Dlatego polecam emulację ze zrozumieniem, że nie wszystkie procesy mogą przebiegać gładko.

Z tego artykułu dowiesz się:

Cześć przyjaciele! Bardzo się cieszę, że mogę powitać Cię na stronach bloga. Jeśli natknąłeś się na ten artykuł, prawdopodobnie nie masz pod ręką urządzenia i chcesz spróbować debugować swój szkic.

Rozumiem, że teraz jest dużo sklepów, można kupić wszystko. Ale niestety nie każdy ma możliwość natychmiastowego zakupu płytki elektronicznej. Nie jestem wyjątkiem, ponieważ mieszkam w Terytorium Krasnodaru, w mieście Armavir. A deskę mogę kupić tylko przez .

Całkiem niedawno przypadkowo się natknąłem nowy rozwój- sterowany mikrokontrolerem. Sam sok polega na tym, że wystarczy napisać mały skrypt z niezbędnymi bibliotekami w pliku tekstowym, wrzucić go do mózgu procesora i voila!

Nazwa tego projektu MicroPython. W Rosji nie jest popularny. Niestety nie ma możliwości zakupu. Możesz zamówić tylko w sklepach burżuazyjnych. Ale to dość drogie. Szkoda, ale co możesz zrobić.

Oto miniatura:

Amerykanie idą daleko do przodu. Może jest coś podobnego w Rosji? Czy jest coś, czego nie wiem? Napisz w komentarzach...

Spośród emulatorów znalazłem w Internecie dwa programy - Virtual BreadBoard i AutoDesk Circuit.

Wirtualna tablica chleba

Ten program został wydany przez samą firmę w 2015 roku. W nim można zasymulować obwód kompatybilny z płytą główną i osłonami. Napisz kod i przetestuj go na modelu.

Teraz podniosłem mysz, pobrałem program Wersja VBB 5.57.

W ten sposób otrzymujemy okno:

Co można zrobić w tym emulatorze?

  1. Z jego pomocą możesz napisać kod do debugowania programu;
  2. Możesz złożyć obwód do testowania i regulacji;
  3. Virtual BreadBoard może emulować wiele komponentów i kontrolerów Arduino.

Wszystkie stworzone projekty mogą pracować w trybie offline w tym konstruktorze. Do budowy obwodów elektrycznych możesz użyć wielu elementów.

Wszystkie programy są przetwarzane przez preprocesor, a następnie kompilowane w kod.

Program na pokładzie ma:

  1. Kompilator;
  2. Edytor kodu;
  3. płyta we/wy;
  4. Klient oprogramowania;
  5. Moduł transferu oprogramowania do Arduino;

Obwody Autodesk

Jest jeszcze jeden równie ciekawy emulator online dla Arduino. Mały szczegół jest taki, że wszystko włączone język angielski. Ale kiedy to powstrzymało dobrego programistę. Złapać oficjalna strona.

W przeglądarce internetowej bez lutownicy przewodów i płytek możesz bezpiecznie montować obwody i uruchamiać w swoim kodzie.

Możesz wrzucać różne elementy z bazy elementu do.

W Darmowa wersja wszystkie twoje tablice będą w domenie publicznej, to znaczy twoje projekty będą świecić dla wszystkich.

Istnieje inna opcja, płatna - 25 USD miesięcznie, przydzielany jest serwer na kreatywność. Myślę, że w większym stopniu usługa jest potrzebna projektantom.

Osobiście wolę robić wszystko na prawdziwej płycie, z prawdziwym debuggerem, z prawdziwymi kawałkami żelaza.

Na emulatorze nigdy nie będzie idealnego modelu. Jak to faktycznie będzie działać?

Ale moje zadanie jest wykonane, znalazłem możliwe emulatory i opowiedziałem ci o tym. Jeśli coś przeoczyłem, napisz w komentarzach, poprawię to.

Do zobaczenia w kolejnych artykułach.

Z poważaniem Gridin Siemion

Cześć! Jestem Alikin Alexander Sergeevich, nauczyciel dodatkowa edukacja Prowadzę koła „Robotyka” i „Inżynieria radiowa” w Centralnym Teatrze Dzieci i Młodzieży w Łabińsku. Chciałbym trochę opowiedzieć o uproszczonym sposobie programowania Arduino za pomocą programu ArduBlock.

Wprowadziłem ten program do procesu edukacyjnego i jestem zachwycony rezultatem, jest on szczególnie pożądany wśród dzieci, zwłaszcza przy pisaniu prostych programów lub przy tworzeniu etap początkowy złożone programy. ArduBloсk jest graficznym środowiskiem programistycznym, tzn. wszystkie akcje wykonywane są za pomocą rysowanych obrazków z podpisanymi akcjami w języku rosyjskim, co znacznie ułatwia naukę platformy Arduino. Dzięki temu programowi dzieci od 2 klasy mogą z łatwością opanować pracę z Arduino.

Tak, niektórzy mogą powiedzieć, że Scratch nadal istnieje i jest również bardzo prostym środowiskiem graficznym do programowania Arduino. Ale Scratch nie flashuje Arduino, a jedynie steruje nim za pomocą kabla USB. Arduino jest zależne od komputera i nie może działać autonomicznie. Podczas tworzenia własnych projektów najważniejsza jest dla Arduino autonomia, zwłaszcza przy tworzeniu urządzeń zrobotyzowanych.

Nawet dobrze znane roboty LEGO, takie jak NXT czy EV3, nie są już tak interesujące dla naszych uczniów wraz z pojawieniem się programu ArduBlock w programowaniu Arduino. Ponadto Arduino jest znacznie tańsze niż jakikolwiek projektant LEGO, a wiele komponentów można po prostu pobrać ze starej elektroniki użytkowej. Program ArduBloсk pomoże w ich pracy nie tylko początkującym, ale także aktywnym użytkownikom platformy Arduino.

Czym więc jest ArduBlock? Jak powiedziałem, jest to graficzne środowisko programistyczne. Prawie całkowicie przetłumaczone na język rosyjski. Ale w ArduBlock najważniejszym punktem jest nie tylko to, ale także fakt, że napisany przez nas program ArduBlock jest konwertowany na kod Arduino IDE. Program ten jest wbudowany w środowisko programistyczne Arduino IDE, czyli jest wtyczką.

Poniżej przykład migającej diody LED i przekonwertowanego programu w Arduino IDE. Cała praca z programem jest bardzo prosta i każdy uczeń może to zrozumieć.

W wyniku pracy nad programem można nie tylko programować Arduino, ale także uczyć się poleceń, które są dla nas niezrozumiałe w formacie tekstowym Arduino IDE, ale jeśli jesteś zbyt leniwy, aby pisać standardowe polecenia, powinieneś szybko naszkicować napisać prosty program w ArduBlok za pomocą szybkich manipulacji myszą i debugować go w Arduino IDE .

Aby zainstalować ArduBlok, musisz najpierw pobrać i zainstalować Arduino IDE z oficjalnej strony Arduino i zrozumieć ustawienia podczas pracy z płytką Arduino UNO. Jak to zrobić, jest opisane na tej samej stronie lub na Amperk, lub spójrz na YouTube. Cóż, kiedy już to wszystko zrozumiałeś, musisz pobrać ArduBlok z oficjalnej strony internetowej, tutaj. Nie polecam ściągać najnowszych wersji, są one bardzo trudne dla początkujących, ale najważniejsza jest wersja z 2013-07-12, tam ten plik jest najbardziej popularny.

Następnie zmieniamy nazwę pobranego pliku na ardublock-all oraz w folderze „dokumenty”. Tworzymy następujące foldery: Arduino > narzędzia > ArduBlockTool > narzędzie iw tym ostatnim wrzucamy pobrany i przemianowany plik. ArduBlok działa na wszystkich systemach operacyjnych, nawet na Linuksie, osobiście przetestowałem go na XP, Win7, Win8, wszystkie przykłady są dla Win7. Instalacja programu jest taka sama dla wszystkich systemów.

Cóż, jeśli jest łatwiej, przygotowałem archiwum na dysku Mail-disk 7z, rozpakowując w którym znajdziesz 2 foldery. W jednym działa już program Arduino IDE, a w drugim zawartość należy przesłać do folderu dokumentów.

Aby pracować w ArduBlok, musisz uruchomić Arduino IDE. Następnie przechodzimy do zakładki Narzędzia i tam znajdujemy element ArduBlok, klikamy na niego - i oto nasz cel.

Zajmijmy się teraz interfejsem programu. Jak już zrozumiałeś, nie ma w nim ustawień, ale ikonek do programowania jest mnóstwo, a każda z nich niesie polecenie w formacie tekstowym Arduino IDE. W nowych wersjach ikon jest jeszcze więcej, więc trudno sobie poradzić z najnowszą wersją ArduBlok, a niektóre ikony nie są przetłumaczone na język rosyjski.

W dziale „Zarządzanie” znajdziemy różnorodne cykle.

W sekcji „Porty” możemy zarządzać wartościami portów, a także podłączonymi do nich emiterami dźwięku, serwomechanizmami czy ultradźwiękowymi czujnikami zbliżeniowymi.

W sekcji „Liczby / Stałe” możemy wybrać wartości cyfrowe lub utworzyć zmienną, ale raczej nie użyjesz tej poniżej.

W sekcji „Operatorzy” znajdziemy wszystkie niezbędne operatory porównań i obliczeń.

Sekcja Narzędzia używa głównie ikon w czasie.

„TinkerKit Bloks” to sekcja dotycząca zakupionych czujników TinkerKit. Oczywiście nie mamy takiego zestawu, ale to nie znaczy, że ikony nie będą działać dla innych zestawów, wręcz przeciwnie, bardzo wygodne dla chłopaków jest używanie ikonek takich jak włączenie diody lub przycisku . Te znaki są używane w prawie wszystkich programach. Ale mają one osobliwość - po ich wybraniu pojawiają się nieprawidłowe ikony wskazujące porty, więc należy je usunąć, a ikonę z sekcji „liczby / stałe” należy zastąpić, górną na liście.

"DF Robot" - ta sekcja jest używana, jeśli są w niej określone czujniki, czasami są one znalezione. A nasz dzisiejszy przykład nie jest wyjątkiem, mamy „Regulowany przełącznik IR” i „Czujnik linii”. „Czujnik liniowy” różni się od tego na zdjęciu, tak jak od Amperki. Ich działanie jest identyczne, ale czujnik Amperki jest znacznie lepszy, bo ma regulator czułości.

Seeedstudio Grove - nigdy nie korzystałem z czujników tej sekcji, chociaż są tylko joysticki. Ta sekcja została rozszerzona w nowych wersjach.

A ostatnia sekcja to „Linker Kit”. Prezentowane w nim czujniki nie trafiły do ​​mnie.

Chciałbym pokazać przykład programu na robocie poruszającym się po taśmie. Robot jest bardzo prosty, zarówno w montażu, jak i w akwizycji, ale przede wszystkim. Zacznijmy od jego nabycia i montażu.

Oto sam zestaw części, wszystko zostało zakupione na stronie Amperka.

  1. Osłona silnika AMP-B001 (2 kanały, 2 A) 1 890 rubli
  2. AMP-B017 Tarcza Troyka RUB 1690
  3. AMP-X053 Komora baterii 3×2 AA 1 60 RUB
  4. AMP-B018 Czujnik liniowy cyfrowy 2 580 RUB
  5. ROB0049 Platforma dwukołowa miniQ 1 1890 RUB
  6. SEN0019 Czujnik przeszkód na podczerwień 1 390 RUB
  7. FIT0032 Uchwyt do czujnika przeszkód na podczerwień 1 90 RUB
  8. A000066 Arduino Uno 1 1150 zł

Na początek zmontujemy platformę na kółkach i przylutujemy przewody do silników.

Następnie zainstalujemy stojaki do montażu płytki Arduino UNO, które zostały wyjęte ze starej płyty głównej lub innych podobnych mocowań.

Następnie montujemy na tych podstawkach płytkę Arduino UNO, ale nie będziemy w stanie przykręcić jednej śruby - złącza przeszkadzają. Możesz je oczywiście przylutować, ale to zależy od Ciebie.

Następnie mocujemy czujnik przeszkód na podczerwień do jego specjalnego mocowania. Należy pamiętać, że regulacja czułości znajduje się na górze, aby ułatwić regulację.

Teraz montujemy cyfrowe czujniki linii, tutaj musimy poszukać dla nich kilku śrub i 4 nakrętek.Instalujemy dwie nakrętki między samą platformą a czujnikiem linii i mocujemy czujniki z resztą.

Przy następnej instalacji Motor Shield lub w inny sposób możesz zadzwonić do sterownika silnika. W naszym przypadku zwróć uwagę na skoczka. Nie będziemy używać osobnego zasilacza dla silników, więc jest on montowany w tej pozycji. Dolna część jest uszczelniona taśmą elektryczną, dzięki czemu na wszelki wypadek nie dochodzi do przypadkowych zwarć ze złącza USB Arduino UNO.

Zainstaluj Troyka Shield na górze Motor Shield. Jest to niezbędne dla wygody podłączania czujników. Wszystkie używane przez nas czujniki są cyfrowe, więc czujniki liniowe są podłączone do portów 8 i 9, ponieważ są one również nazywane pinami, a czujnik przeszkód na podczerwień jest podłączony do portu 12. Należy pamiętać, że nie można używać portów 4, 5, 6, 7, ponieważ są one używane przez osłonę silnika do sterowania silnikami. Nawet specjalnie zamalowałem te porty czerwonym znacznikiem, aby uczniowie mogli to rozgryźć.

Jak już zauważyłeś, dodałem na wszelki wypadek czarny pokrowiec, żeby komora baterii, którą zamontowaliśmy, nie wyleciała. I na koniec naprawiamy całą konstrukcję zwykłą gumką.

Połączenia komory baterii mogą być dwojakiego rodzaju. Pierwsze połączenie przewodowe z tarczą Troyka. Istnieje również możliwość wlutowania wtyczki zasilającej i podłączenia jej do samej płytki Arduino UNO.

Oto nasz robot gotowy. Zanim zaczniesz programować, musisz dowiedzieć się, jak to wszystko działa, a mianowicie:
- Motoryzacja:
Porty 4 i 5 służą do sterowania jednym silnikiem, a 6 i 7 drugim;
Regulujemy prędkość obrotową silników za pomocą PWM na portach 5 i 6;
Do przodu lub do tyłu przez sygnalizację portów 4 i 7.
- Czujniki:
Wszyscy jesteśmy cyfrowi, więc dają logiczne sygnały w postaci 1 lub 0;
A w celu ich regulacji posiadają specjalne regulatory i przy pomocy odpowiedniego śrubokręta można je skalibrować.

Szczegóły znajdziesz w Amperce. Dlaczego tutaj? Ponieważ informacji o pracy z Arduino jest bardzo dużo.

Cóż, być może spojrzeliśmy na wszystko powierzchownie, przestudiowaliśmy i oczywiście zmontowaliśmy robota. Teraz trzeba go zaprogramować, oto jest - długo oczekiwany program!

A program przekonwertowany do Arduino IDE:

Void setup() ( pinMode(8 , INPUT); pinMode(12 , INPUT); pinMode(9 , INPUT); pinMode(4 , OUTPUT); pinMode(7 , OUTPUT); pinMode(5, OUTPUT); pinMode(6 , WYJŚCIE); ) void loop() ( if (digitalRead(12)) ( if (digitalRead(8)) ( if (digitalRead(9))) ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite( 6, 255); digitalWrite(7 , HIGH); ) else ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 50); digitalWrite(7 , LOW); ) ) else ( if (digitalRead (9)) ( digitalWrite(4 , LOW); analogWrite(5, 50); analogWrite(6, 255); digitalWrite(7 , HIGH); ) else ( digitalWrite(4 , HIGH); analogWrite(5, 255); analogWrite(6, 255); digitalWrite(7 , HIGH; ) ) ) else ( digitalWrite(4 , HIGH); analogWrite(5, 0); analogWrite(6, 0); digitalWrite(7 , HIGH); ) )

Podsumowując, chcę powiedzieć, że ten program jest tylko darem niebios dla edukacji, nawet do samodzielnej nauki, pomoże w nauce poleceń Arduino IDE. Najważniejszą atrakcją jest to, że przy ponad 50 ikonach instalacji zaczyna się „zawodzić”. Tak, rzeczywiście, jest to atrakcja, ponieważ ciągłe programowanie tylko na ArduBlok nie nauczy Cię programowania w Arduino IDE. Tzw. „usterka” umożliwia myślenie i próbę zapamiętania poleceń w celu precyzyjnego debugowania programów.

Życzę Ci sukcesów.

© imht.ru, 2022
Procesy biznesowe. Inwestycje. Motywacja. Planowanie. Realizacja