Turinys:
- 1 žingsnis: medžiagos:
- 2 žingsnis: Surinkimas
- 3 žingsnis: Kodas
- 4 žingsnis: Giroskopo patobulinimai ir skirtingi naudojimo būdai
- 5 veiksmas: naujausias šios pamokos priedas-neopikselių žiedas, varomas giroskopu
Video: Giroskopo LED valdymas naudojant „Arduino“: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Šiame projekte aš jums parodysiu, kaip sukurti paprastą 4 LED pakreipimo reguliatorių su giroskopu ir arduino uno. Yra 4 šviesos diodai, išdėstyti „+“forma, ir jie labiau užsidegs, kai pakreipiate duonos lentą.
Tai nereiškia jokio litavimo, tik pagrindinio lentos surinkimo ir pagrindinio arduino programavimo.
1 žingsnis: medžiagos:
1) „Arduino Uno“plokštė ir USB kabelis. Jei norite, galite naudoti kitą plokštę, tačiau atminkite, kad skirtingos plokštės turi skirtingas kaiščių konfigūracijas, pavyzdžiui, jei naudojate „Arduino Mega“, SDA ir SCL kaiščiai yra 20 ir 21.
2) 4 šviesos diodai, šviesos diodai turėtų būti vienodi, spalva nesvarbu, tai priklauso nuo jūsų:)
3) 4 identiški rezistoriai nuo 100 omų iki 1 K omų, aš rekomenduoju apie 200
4) duonos lenta
5) dvigubi laidai
6) MPU-6050 giroskopas
7) U formos jungiamieji kabeliai (neprivaloma). Aš naudoju šiuos trumpiklius, nes jie geriau atrodo ant duonos lentos, o šviesos diodai yra labiau matomi. „Ebay“galite rasti 140 dėžutę apie 4 USD. Jei neturite šių kabelių, galite juos pakeisti dupontiniais laidais.
2 žingsnis: Surinkimas
1) Pradėkite padėdami 4 lemputes ant duonos lentos „+“formos. Ilgi lempų kaiščiai yra teigiami. Viršutinės ir apatinės šviesos diodų teigiamus kaiščius įdėjau dešinėje, o kairėje ir dešinėje - žemiau (žr. Pirmame paveikslėlyje).
2) Įdėkite keturis rezistorius į duonos lentą.
3) Padėkite MPU6050, kaip parodyta paveikslėlyje
4) Įdėkite laidus. Šviesos diodų įžeminimo kaiščiai eis tiesiai į žemę. Teigiami kaiščiai eis per rezistorių į arduino kaiščius: kaištis 3 per rezistorių prie priekinio šviesos diodo, 5 kaištis per rezistorių prie apatinio LED ir panašūs su 6 kaiščiu dešinėje, 9 kaiščiu kairėje
MPU6050 turi būti prijungtas prie žemės ir 5 V+, po to SDA prijungiamas prie A4 (4 analoginis), SCL - prie A5
Aš taip pat pridėjau „Fritzig“schemą, jei norite įsitikinti, kad jungtys yra teisingos.
3 žingsnis: Kodas
Šaltinio kodas čia:
Arba nukopijuokite ir įklijuokite jį iš apačios:
Jums reikės dviejų išorinių libų I2CDev ir MPU6050, aš juos pridėjau čia ir paskelbiau žemiau kodo šaltinio. Aš nerašiau tų libų, tai ne mano nuopelnas:)
Jei nežinote, kaip įdiegti biblioteką, patikrinkite šią instrukciją:
Tada nukopijuokite arba atsisiųskite mano biblioteką ir pabandykite.
* „I2CDev“bibliotekos šaltinis:
4 žingsnis: Giroskopo patobulinimai ir skirtingi naudojimo būdai
Tai yra paprasčiausias projektas, kurį padariau su MPU6050, galiu galvoti apie daugybę šios idėjos išvestinių priemonių:
- pridedant du ar daugiau šviesos diodų kiekvienai krypčiai, taigi kuo angelas bus statesnis, tuo daugiau lempučių užsidegs
- dėvėti nešiojamąjį, kuris įspės jus garsu, kad neturite teisingos vertikalios padėties
Tas bjaurias sąlygas, manau, galima pagerinti naudojant tam tikrą matematiką (jei yra, pakeiskite kai kuriomis lygtimis).
Kaip BONUSAS:) sukūriau „YouTube“vaizdo įrašą su kita projekto versija, pridėjau 3 šviesos diodus aukštyn, e žemyn, 2 kairėn ir du dešinėn.
Jei norite patikrinti vaizdo įrašą, spustelėkite čia. Taip pat pridedu aukščiau pateiktą duonos lentos paveikslėlį.
Tiems, kurie domisi, eikite čia ir pakeiskite šią eilutę
#define SIMPLE_IMPLEMENTATION tiesa
---------- su ----------- #define SIMPLE_IMPLEMENTATION false
Naujasis šviesos diodų kontaktas yra: priekiniai šviesos diodai: 3, 12, 11, apatiniai: 5, 6, 7, kairieji: 10, 4, dešiniai: 6, 9
Kitoje pamokoje aš parodžiau, kaip giroskopą galima panaudoti norint pasukti ekraną kompiuteryje, kai ekranas yra fiziškai pasuktas. Instrukcija yra čia.
Jei jums patiko „YouTube“vaizdo įrašai, daugiau galite gauti užsiprenumeravę mano kanalą čia
5 veiksmas: naujausias šios pamokos priedas-neopikselių žiedas, varomas giroskopu
Kodą galite rasti čia, jei jus tai domina.
Rekomenduojamas:
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: 4 žingsniai
Valdymas visame pasaulyje naudojant internetą naudojant „Arduino“: Sveiki, aš esu Rithik. Mes ketiname sukurti valdomą internetą, naudojant jūsų telefoną. Ketiname naudoti tokią programinę įrangą kaip „Arduino IDE“ir „Blynk“. Tai paprasta ir, jei pavyko, galite valdyti tiek daug elektroninių komponentų, kokių norite
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: 8 žingsniai (su nuotraukomis)
Ryškumo valdymas PWM pagrįstas LED valdymas naudojant mygtukus, „Raspberry Pi“ir „Scratch“: bandžiau rasti būdą, kaip paaiškinti, kaip PWM veikė mano mokiniams, todėl iškėliau sau užduotį pabandyti valdyti šviesos diodo ryškumą naudojant du mygtukus - vienas mygtukas padidina šviesos diodo ryškumą, o kitas - jį pritemdo. Programa
ESP8266 RGB LED juostelės WIFI valdymas - „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“- RGB LED STRIP išmaniojo telefono valdymas: 4 žingsniai
ESP8266 RGB LED juostelės WIFI valdymas | „NODEMCU“kaip IR nuotolinio valdymo pultas „Led Strip“, valdomas per „Wifi“| „RGB LED STRIP“išmaniojo telefono valdymas: Sveiki vaikinai, šioje pamokoje mes išmoksime naudoti „nodemcu“arba „esp8266“kaip IR nuotolinio valdymo pultą, norint valdyti RGB LED juostą, o „Nodemcu“bus valdomas išmaniuoju telefonu per „Wi -Fi“. Taigi iš esmės galite valdyti RGB LED juostelę savo išmaniuoju telefonu
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: 5 žingsniai
L3G4200D giroskopo judesio vizualizavimas naudojant maišytuvą: iš „eBay“įsigijau gana pigų giroskopo L3G4200D jutiklį, kuris gali aptikti 3 ašių sukimąsi ir pristatyti jį per I2C arba SPI sąsają. Bandžiau jį naudoti norėdamas aptikti horizontalų ir vertikalų sukimąsi realiuoju laiku. Tai pasirodė gana sunku