„Arduino“ projektai: 3 geriausi projektai pradedantiesiems
„Arduino“ pradedantiesiems taip pat galima plačiai naudoti „Aviečių“ alternatyvą. Šiame straipsnyje pateikiame geriausius kiekvieno hobio kūrėjo projektus.
„Arduino“ projektas: valdymo servovariklis su potenciometru
Be jūsų „Arduino“, šiam projektui reikalingas ir servovariklis bei potenciometras.
- Prijunkite servo prie žemės, 5 V kaištį ir kaištį, palaikantį impulsų pločio moduliavimą.
- Potenciometras taip pat prijungtas prie 5 V ir žemės, taip pat prie analoginio įėjimo.
- Analoginė potenciometro vertė vėl ir vėl nuskaityta kode. Naudojant žemėlapio metodą, reikšmei nuo 0 iki 1023 priskiriama sveikoji vertė nuo 0 iki 180, tai rodo vėlesnįjį servo laipsnių skaičių. Testavimui galite nukopijuoti šį kodą į savo kūrimo aplinką.
- # įtraukti servo myservo; vidinis puodas = 0; vidinė vertė; void setup () {myservo.attach (9); } void loop () {reikšmė = analogRead (puodas); reikšmė = žemėlapis (vertė, 0, 1023, 0, 180); myservo.write (vertė); vėlavimas (15); }
„Arduino“: kontrolinė LED eilutė su potenciometru
Prijungtas potenciometras, panašus į aukščiau pateiktą projektą.
- Be to, prie „Arduino“ turite prijungti keletą šviesos diodų. Atsižvelgiant į potenciometro pasiektą vertę, šviesos diodai iš eilės įjungiami arba išjungiami.
- Vėlgi, galite nukopijuoti mūsų pavyzdinį kodą ir pritaikyti jį savo poreikiams:
- int vertės_pot; vidinė vertė_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 = žemėlapis (value_pot, 0, 1023, 0, 6); if (value_LED> 0) {digitalWrite (8, HIGH); } else {digitalWrite (8, LOW); } if (value_LED> 1) {digitalWrite (9, HIGH); } else {digitalWrite (9, LOW); } if (value_LED> 2) {digitalWrite (10, HIGH); } else {digitalWrite (10, LOW); } if (value_LED> 3) {digitalWrite (11, HIGH); } else {digitalWrite (11, LOW); } if (value_LED> 4) {digitalWrite (12, HIGH); } else {digitalWrite (12, LOW); } if (value_LED> 5) {digitalWrite (13, HIGH); } else {digitalWrite (13, LOW); }}
Kelių žaidėjų projektas: „Arduino“ žaidimas dviem žaidėjams
Galiausiai norėtume jums parodyti, kaip galite sukurti dviejų žaidėjų reakcijos žaidimą.
- Tam mes naudojame du mygtukus, kurie yra prijungti prie 7 ir 8 kaiščių, ir LED (8 kaištyje) kaip išvestį.
- Visų pirma, šviesos diodas įsijungia po 5 sekundžių. Kas tada buvo greičiau paspaudžiamas, parodoma serijiniame monitoriuje.
- Kodo pavyzdį galite rasti čia:
- negaliojanti sąranka () {Serial.begin (9600); pinMode (2, OUTPUT); „pinMode“ (7, INPUT); // Buzzer pinMode (8, INPUT); // Garsinio signalo uždelsimas (atsitiktinis (0, 5000)); „digitalWrite“ (2, AUKŠTAS); } void loop () {if (digitalRead (7) == 1) {Serial.println ("Button 1:" + String (millis ())); } else if (digitalRead (8) == 1) {Serial.println ("2 mygtukas:" + eilutė (millis ())); } dar {}}
Kitame praktiniame patarime sužinosite, kaip pasipriešinimo matavimo prietaisą pastatyti su „Arduino“.