Arduino projekti: 3 stilīgākie projekti iesācējiem
Arduino iesācēji var arī plaši izmantot alternatīvu Aveņu. Šajā rakstā mēs piedāvājam labākos projektus katram hobija izstrādātājam.
Arduino projekts: vadības servo motors ar potenciometru
Papildus jūsu Arduino šim projektam ir nepieciešams arī servodzinējs un potenciometrs.
- Savienojiet servo ar zemi, 5 V tapu un tapu, kas atbalsta impulsa platuma modulāciju.
- Potenciometrs ir savienots arī ar 5 V un zemējumu, kā arī ar analogo ieeju.
- Potenciometra analogo vērtību kodā atkal un atkal nolasa. Izmantojot kartes metodi, vērtībai no 0 līdz 1023 tiek piešķirta vesela skaitļa vērtība no 0 līdz 180, kas apzīmē vēlāko servo grādu skaitu. Pārbaudei varat kopēt šo kodu savā izstrādes vidē.
- # iekļaut servo myservo; int katls = 0; int vērtība; spēkā neesoša iestatīšana () {myservo.attach (9); } void cilpa () {value = analogRead (pot); vērtība = karte (vērtība, 0, 1023, 0, 180); myservo.write (vērtība); kavēšanās (15); }
Arduino: kontrolē LED rinda ar potenciometru
Ir pievienots potenciometrs, kas līdzīgs iepriekšminētajam projektam.
- Turklāt Arduino jāpievieno daži gaismas diodes. Atkarībā no potenciometra sasniegtā lieluma, gaismas diodes tiek ieslēgtas vai izslēgtas pēc kārtas.
- Atkal jūs varat nokopēt mūsu parauga kodu un pielāgot to savām vajadzībām:
- int vērtība_pot; int vērtība_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 = karte (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } cits {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } cits {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } cits {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } cits {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } cits {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } cits {digitalWrite (13, LOW); }}
Vairāku spēlētāju projekts: Arduino spēle diviem spēlētājiem
Visbeidzot, mēs vēlamies parādīt, kā jūs varat izveidot divu spēlētāju reakcijas spēli.
- Šim nolūkam kā izeju izmantojam divas pogas, kuras ir savienotas ar tapām 7 un 8, un LED (8. tapā).
- Pirmkārt, gaismas diode tiek aktivizēta pēc 5 sekundēm. Kurš pēc tam bija ātrāk nospiests, tiek parādīts seriālā monitorā.
- Kodu paraugu varat atrast šeit:
- spēkā neesoša iestatīšana () {Serial.begin (9600); pinMode (2, OUTPUT); pinMode (7, INPUT); // Buzzer pinMode (8, INPUT); // Signāla aizkave (nejauši (0, 5000)); digitalWrite (2, HIGH); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } cits ja (digitalRead (8) == 1) {Serial.println ("Button 2:" + String (millis ())); } cits {}}
Nākamajā praktiskajā padomā jūs uzzināsit, kā ar Arduino izveidot pretestības mērīšanas ierīci.