Arduino projektid: 3 lahedamat projekti algajatele
Arduino algajad saavad vaarika alternatiivi ka laialdaselt kasutada. Esitame selles artiklis iga harrastusarendaja jaoks parimad projektid.
Arduino projekt: juhtservo mootor potentsiomeetriga
Lisaks teie Arduinole vajab see projekt ka servomootorit ja potentsiomeetrit.
- Ühendage servo maapinnaga, 5 V-tihvti ja tihvtiga, mis toetab impulsi laiuse modulatsiooni.
- Potentsiomeeter on ühendatud ka 5 V ja maandusega, aga ka analoogsisendiga.
- Potentsiomeetri analoogväärtus loetakse koodis ikka ja jälle läbi. Kaardimeetodi abil omistatakse väärtusele vahemikus 0 kuni 1023 täisarv väärtus vahemikus 0 kuni 180, mis tähistab servo hilisemat kraadi. Testimiseks võite oma arenduskeskkonda kopeerida järgmise koodi.
- # hõlmab servo myservo; int pot = 0; int väärtus; kehtetu seadistamine () {myservo.attach (9); } void loop () {väärtus = analogRead (pott); väärtus = kaart (väärtus, 0, 1023, 0, 180); myservo.write (väärtus); viivitus (15); }
Arduino: potentsiomeetriga LED-ide juhtimine
Ühendatud projektiga on sarnane potentsiomeeter.
- Lisaks peate Arduinoga ühendama mõned LED-id. Sõltuvalt potentsiomeetri saavutatavast väärtusest lülitatakse LED-id järjest sisse või välja.
- Jällegi saate kopeerida meie näidiskoodi ja kohandada seda oma vajadustele:
- int väärtus_pot; int väärtus_LED; void setup () {pinMode (A0, INPUT); pinMode (8, VÄLJUND); pinMode (9, VÄLJUND); pinMode (10, VÄLJUND); pinMode (11, VÄLJUND); pinMode (12, VÄLJUND); pinMode (13, VÄLJUND); } void loop () {value_pot = analogRead (A0); value_LED = kaart (väärtus_pot, 0, 1023, 0, 6); if (väärtus_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (väärtus_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (väärtus_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (väärtus_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (väärtus_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (väärtus_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Mitmikmängu projekt: Arduino mäng kahele mängijale
Lõpuks tahaksime teile näidata, kuidas saate üles ehitada kahe mängijaga reaktsioonimängu.
- Selleks kasutame väljundina kahte nuppu, mis on ühendatud tihvtidega 7 ja 8, ja LED-i (8. pingel).
- Esiteks, LED lülitub sisse kuni 5 sekundi pärast. Kes siis kiiremini vajutas, näidatakse jadamonitoris.
- Näidiskoodi leiate siit:
- kehtetu seadistamine () {Serial.begin (9600); pinMode (2, VÄLJUND); pinMode (7, sisend); // Summeri pinMode (8, INPUT); // Summeri viivitus (juhuslik (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 ())); } veel {}}
Järgmises praktilises näpunäites saate teada, kuidas koos Arduinoga takistuse mõõtmise seadet ehitada.