Projekty Arduino: 3 nejchladnější projekty pro začátečníky
Začátečníci Arduino mohou také rozsáhle využívat alternativu Raspberry. V tomto článku představujeme nejlepší projekty pro každého hobby developera.
Projekt Arduino: ovládání servomotoru pomocí potenciometru
Kromě vašeho Arduina vyžaduje tento projekt také servomotor a potenciometr.
- Připojte servo k zemi, pin 5V a pin, který podporuje modulaci šířky impulsu.
- Potenciometr je také připojen k 5V a kostře, ale také k analogovému vstupu.
- Analogová hodnota potenciometru se v kódu znovu a znovu načte. Při použití metody mapy je hodnotě mezi 0 a 1023 přiřazeno celé číslo mezi 0 a 180, což představuje pozdější počet stupňů serva. Pro testování můžete zkopírovat následující kód do vývojového prostředí.
- #include servo myservo; int pot = 0; int hodnota; void setup () {myservo.attach (9); } void loop () {value = analogRead (pot); value = map (hodnota, 0, 1023, 0, 180); myservo.write (hodnota); zpoždění (15); }
Arduino: ovládací LED řada s potenciometrem
Potenciometr je připojen podobně jako výše uvedený projekt.
- Kromě toho musíte k Arduinu připojit několik LED. V závislosti na hodnotě dosažené potenciometrem se LED diody zapínají nebo vypínají postupně.
- Opět můžete zkopírovat náš ukázkový kód a přizpůsobit jej vašim potřebám:
- int value_pot; int value_LED; void setup () {pinMode (A0, INPUT); pinMode (8, VÝSTUP); pinMode (9, VÝSTUP); pinMode (10, VÝSTUP); pinMode (11, VÝSTUP); pinMode (12, VÝSTUP); pinMode (13, VÝSTUP); } void loop () {value_pot = analogRead (A0); value_LED = mapa (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Multiplayerový projekt: Arduino hra pro dva hráče
Nakonec bychom vám rádi ukázali, jak můžete sestavit hru pro dva hráče.
- K tomu používáme dvě tlačítka, která jsou připojena na piny 7 a 8, a LED (na pinu 8) jako výstup.
- Nejprve se LED dioda aktivuje až po 5 sekundách. Kdo pak rychlejší stiskl, je zobrazen na sériovém monitoru.
- Ukázkový kód najdete zde:
- neplatné nastavení () {Serial.begin (9600); pinMode (2, VÝSTUP); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // zpoždění bzučáku (náhodné (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ()))); } else if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } jinde {}}
V dalším praktickém tipu se naučíte, jak s přístrojem Arduino postavit zařízení na měření odporu.