Arduino projekti: trije kul projekti za začetnike
Arduino začetniki lahko tudi veliko izkoristijo alternativo Raspberry. V tem članku predstavljamo najboljše projekte za vsakega razvijalca hobijev.
Arduino projekt: krmilni servo motor s potenciometrom
Ta projekt poleg vašega Arduinoja zahteva tudi servo motor in potenciometer.
- Servo priključite na tla, 5V pin in nožico, ki podpira modulacijo širine impulzov.
- Potenciometer je priključen tudi na 5V in ozemljitev, lahko pa tudi na analogni vhod.
- V kodi se znova in znova odčita analogna vrednost potenciometra. Z uporabo metode zemljevida vrednosti med 0 in 1023 dodelimo celo število med 0 in 180, kar predstavlja poznejše število stopenj servo. Za testiranje lahko kopirate naslednjo kodo v svoje razvojno okolje.
- #include servo myservo; int pot = 0; int vrednost; void setup () {myservo.attach (9); } void loop () {vrednost = analogRead (pot); vrednost = zemljevid (vrednost, 0, 1023, 0, 180); myservo.write (vrednost); zamuda (15); }
Arduino: krmilna LED vrstica s potenciometrom
Potenciometer je povezan podobno kot zgoraj.
- Poleg tega morate na Arduino priključiti nekaj LED. Glede na vrednost, ki jo doseže potenciometer, se LED-ji zaporedno vklapljajo ali izklapljajo.
- Spet lahko kopirate našo vzorčno kodo in jo prilagodite svojim potrebam:
- int vrednost_pot; int vrednost_LED; nastavitev ničnosti () {pinMode (A0, INPUT); pinMode (8, IZHOD); pinMode (9, IZHOD); pinMode (10, IZHOD); pinMode (11, IZHOD); pinMode (12, IZHOD); pinMode (13, IZHOD); } void loop () {vrednost_pot = analogRead (A0); vrednost_LED = zemljevid (vrednost_pot, 0, 1023, 0, 6); če (vrednost_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (vrednost_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (vrednost_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (vrednost_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (vrednost_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (vrednost_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Projekt za več igralcev: Arduino igra za dva igralca
Na koncu bi vam radi pokazali, kako lahko sestavite reakcijsko igro za dva igralca.
- Za to uporabljamo dva gumba, ki sta povezana z nožoma 7 in 8, in LED (na zatiču 8) kot izhod.
- Najprej se LED vklopi po 5 sekundah. Kdo je takrat hitreje pritisnil, je prikazan na serijskem monitorju.
- Vzorec kode najdete tukaj:
- nastavitev ničnosti () {Serial.begin (9600); pinMode (2, IZHOD); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Zakasnitev zvočnika (naključno (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Gumb 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("Gumb 2:" + String (millis ())); } else {}}
V naslednjem praktičnem nasvetu boste izvedeli, kako sestaviti napravo za merjenje upora z Arduino.