Arduino projektek: a 3 legmenőbb projekt kezdőknek
Az Arduino kezdők széles körben használhatják a Málna alternatívát. Ebben a cikkben bemutatjuk a legjobb projekteket minden hobbifejlesztő számára.
Arduino projekt: vezérlő szervomotor potenciométerrel
Arduino mellett ez a projekt szervómotorra és potenciométerre is szükség van.
- Csatlakoztassa a szervót a földhöz, egy 5 V-os csavart és egy csapot, amely támogatja az impulzusszélesség-modulációt.
- A potenciométer 5 V-os földhöz és analóg bemenethez is csatlakozik.
- A potenciométer analóg értékét újra és újra kiolvassa a kód. Térképi módszer alkalmazásával a 0 és 1023 közötti értékhez 0 és 180 közötti egész értéket rendelnek, amely a szervo későbbi fokának számát képviseli. Tesztelés céljából a következő kódot másolhatja a fejlesztési környezetbe.
- # Tartalmazza a szervo myservo-t; int pot = 0; int érték; érvénytelen beállítás () {myservo.attach (9); } void loop () {value = analogRead (pot); érték = térkép (érték, 0, 1023, 0, 180); myservo.write (érték); késleltetés (15); }
Arduino: ellenőrző LED sor potenciométerrel
Egy potenciométer csatlakozik a fenti projekthez hasonlóan.
- Ezenkívül csatlakoztatnia kell néhány LED-et az Arduino-hoz. A potenciométer által elért értéktől függően a LED-ek egymás után be- vagy kikapcsolnak.
- Megint másolhatja a mintakódot, és adaptálhatja azt igényeinek megfelelően:
- int érték_pot; int érték_LED; void setup () {pinMode (A0, INPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); pinMode (13, OUTPUT); } void loop () {value_pot = analogRead (A0); value_LED = térkép (érték_pot, 0, 1023, 0, 6); if (érték_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (érték_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (érték_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (érték_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (érték_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (érték_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Többjátékos projekt: Arduino játék két játékos számára
Végül szeretnénk megmutatni, hogyan lehet felépíteni egy kétjátékos reakcióját.
- Ehhez két gombot használunk, amelyek a 7 és 8 érintkezőkhöz vannak csatlakoztatva, és egy LED-et (a 8-as érintkezőn) kimenetként használunk.
- Mindenekelőtt a LED legfeljebb 5 másodperc múlva aktiválódik. Ki utána gyorsabban nyomja meg, a soros monitoron látható.
- A példakódot itt találhatja:
- érvénytelen beállítás () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Hangjelző pinMode (8, INPUT); // Hangjelzés késleltetése (véletlenszerű (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } egyébként, ha (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } egyéb {}}
A következő gyakorlati tippben megtanulja, hogyan kell az ellenállásmérő készüléket felépíteni az Arduino-val.