Arduino-projektit: 3 tyylikkäintä projektia aloittelijoille
Arduino-aloittelijat voivat myös hyödyntää laajasti vadelmavaihtoehtoa. Esittelemme tässä artikkelissa parhaat projektit jokaiselle harrastajakehittäjälle.
Arduino-projekti: ohjaus servomoottori potentiometrillä
Arduinon lisäksi tämä projekti vaatii myös servomoottorin ja potentiometrin.
- Kytke servo maahan, 5 V: n nasta ja nasta, joka tukee pulssin leveyden modulointia.
- Potentiometri on kytketty myös 5 V: seen ja maahan, mutta myös analogiseen tuloon.
- Potentiometrin analoginen arvo luetaan uudestaan ja uudestaan koodiin. Karttamenetelmää käytettäessä arvolle välillä 0 - 1023 annetaan kokonaislukuarvo välillä 0 - 180, joka edustaa servon myöhempää astemäärää. Testausta varten voit kopioida seuraavan koodin kehitysympäristöösi.
- # Sisällytä servo myservo; int potti = 0; int arvo; tyhjä asennus () {myservo.attach (9); } tyhjä silmukka () {arvo = analogRead (pot); arvo = kartta (arvo, 0, 1023, 0, 180); myservo.write (arvo); viive (15); }
Arduino: ohjaa LED-riviä potentiometrillä
Potentiometri on kytketty samanlainen kuin yllä oleva projekti.
- Lisäksi joudut liittämään joitain merkkivaloja Arduinoon. Potentiometrin saavuttamasta arvosta riippuen LEDit syttyvät tai sammuvat peräkkäin.
- Voit jälleen kopioida mallikoodimme ja mukauttaa sen tarpeisiisi:
- int arvo_potti; int arvo_LED; void setup () {pinMode (A0, INPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12, OUTPUT); pinMode (13, OUTPUT); } tyhjä silmukka () {arvo_potti = analoginen lukema (A0); arvo_LED = kartta (arvo_potti, 0, 1023, 0, 6); if (arvo_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (arvo_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (arvo_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (arvo_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (arvo_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (arvo_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Moninpeli: Arduino-peli kahdelle pelaajalle
Lopuksi haluamme näyttää sinulle, kuinka voit rakentaa kahden pelaajan reaktiopelin.
- Tätä varten käytämme kahta nappia, jotka on kytketty napoihin 7 ja 8, ja LEDiä (nasta 8) lähtönä.
- Ensinnäkin, LED aktivoituu enintään 5 sekunnin kuluttua. Kuka sitten nopeammin painettiin, näkyy sarjamonitorissa.
- Löydät mallikoodin täältä:
- tyhjä asetus () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Summeri pinMode (8, INPUT); // Summeriviive (satunnainen (0, 5000)); digitalWrite (2, HIGH); } tyhjä silmukka () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } muuta {}}
Seuraavassa käytännön vinkissä opit kuinka rakentamaan vastusmittauslaite Arduinon kanssa.