Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto tutoriálu se naučíme, jak snadno naprogramovat robota Otto DIY na chůzi.
Podívejte se na ukázkové video.
Krok 1: Co budete potřebovat
- Otto Robot si můžete zakoupit zdenebo si přečtěte návod, jak jej v několika krocích postavit zde.
- Program Visuino: Stáhněte si Visuino
Krok 2: Spusťte Visuino a vyberte typ desky Arduino UNO
Chcete -li začít programovat Arduino, budete muset mít nainstalované Arduino IDE zde:
Uvědomte si prosím, že v Arduino IDE 1.6.6 jsou některé kritické chyby. Ujistěte se, že instalujete 1.6.7 nebo vyšší, jinak tento Instructable nebude fungovat! Pokud jste tak ještě neučinili, postupujte podle pokynů v tomto Instructable pro nastavení Arduino IDE pro programování Arduino Nano! Je také třeba nainstalovat Visuino: https://www.visuino.eu. Spusťte Visuino, jak je znázorněno na prvním obrázku Klikněte na tlačítko „Nástroje“na komponentě Arduino (obrázek 1) ve Visuinu Když se zobrazí dialogové okno, vyberte „Arduino UNO“, jak je znázorněno na obrázku 2
Krok 3: Ve Visuinu přidejte komponenty
Přidat komponenty:
- Přidejte 2X komponentu „Analoge Value“
- Přidejte 2X komponentu „Divide Analog by Value“
- Přidejte 2X komponentu „Sine Analog Generator“
- Přidejte 2X komponentu „Servo“
Krok 4: V komponentách sady Visuino
- Vyberte komponentu „AnalogValue1“a v okně vlastností nastavte „Hodnota“na 20
- Vyberte komponentu „AnalogValue2“a v okně vlastností „Hodnota“až 20
- Vyberte komponentu „DivideByValue1“a v okně vlastností nastavte „Hodnota“na 180
- Vyberte komponentu „DivideByValue2“a v okně vlastností nastavte „Hodnota“na 180
- Vyberte komponentu „SineAnalogGenerator1“a v okně vlastností nastavte „Fáze“na 0,65 a „Frekvence“na 1 a „Offset“na 0,5
- Vyberte komponentu „SineAnalogGenerator2“a v okně vlastností nastavte „Fáze“na 0,5 a „Frekvence“na 1 a „Offset“na 0,5.
- Vyberte „Servo1“a nastavte název na „LR1“<< toto nastavíme pro snazší porozumění. To znamená Leg Right
- Vyberte „Servo2“a nastavte název na „FR1“<< To znamená Foot Right
- Vyberte „Servo3“a nastavte název na „LL1“<< To znamená noha vlevo
- Vyberte „Servo4“a nastavte název na „FL1“<< To znamená Foot Left
Krok 5: V komponentách Visuino Connect
- Připojte komponentní pin „AnalogValue1“[Out] ke komponentnímu pinu „DivideByValue1“[In]
- Připojte komponentní pin „AnalogValue2“[Out] ke komponentnímu pinu „DivideByValue2“[In]
- Připojte komponentní kolík „DivideByValue1“[Out] ke kolíku „SineAnalogGenerator1“[Amplitude]
- Připojte komponentní kolík „DivideByValue2“[Out] ke kolíku „SineAnalogGenerator2“[Amplitude]
- Připojte pin „SineAnalogGenerator1“[Out] ke komponentnímu pinu „LR1“[In] a komponentnímu kolíku „LL1“[In]
- Připojte pin „SineAnalogGenerator2“[Out] ke komponentnímu kolíku „FR1“[In] a komponentnímu kolíku „FL1“[In]
- Připojte pin komponenty „LR1“[Out] k digitálnímu pinu Arduino [3]
- Připojte pin komponenty „FR1“[Out] k digitálnímu pinu Arduino [5]
- Připojte komponentní pin „LL1“[Out] k digitálnímu pinu Arduino [2]
- Připojte komponentní kolík „FL1“[Out] k digitálnímu pinu Arduino [4]
Poznámka: Zkontrolujte, zda kolíky Arduino [2, 3, 4, 5] odpovídají připojení na štítu motoru servo (noha a chodidlo) a v případě potřeby je změňte.
Krok 6: Generujte, kompilujte a nahrajte kód Arduino
Ve Visuinu vygenerujte kód Arduino stisknutím klávesy F9 nebo kliknutím na tlačítko zobrazené na obrázku 1 a otevřete Arduino IDE
V Arduino IDE:
- Klikněte na nabídku „Nástroje“a vyberte desku „Arduino Nano“(obrázek 2)
- Klikněte na nabídku „Nástroje“a vyberte Port
- Klikněte na nabídku „Nástroje“a vyberte Port
- klikněte na tlačítko Nahrát, zkompilujte a nahrajte kód (obrázek 3) Poznámka: Pokud narazíte na nějaké problémy s nahráváním kódu, můžete kliknout na Nástroje nabídky> Procesor:..> ATMega328P (Old Bootloader)
Krok 7: Hrajte
Pokud napájíte robota Otto, začne chodit.
Gratulujeme! Dokončili jste svůj projekt Otto s Visuino. Také je připojen projekt Visuino, který jsem vytvořil pro tento Instructable, můžete si jej stáhnout zde. Můžete si jej stáhnout a otevřít ve Visuinu: