INHOUDSOPGAWE:
Video: Gyroscoop LED -beheer met Arduino: 5 stappe
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie projek sal ek jou wys hoe om 'n eenvoudige 4 -led kanteldimmer met 'n gyroscoop en 'n arduino uno te bou. Daar is 4 LED's in 'n "+" vorm gerangskik, en hulle sal meer brand as u die broodbord kantel.
Dit behels geen soldeerwerk nie, net 'n basiese paneelbord en basiese arduino -programmering.
Stap 1: materiaal:
1) 'n Arduino Uno -bord en 'n USB -kabel. U kan 'n ander bord gebruik as u wil, maar hou in gedagte dat verskillende borde verskillende penkonfigure het, byvoorbeeld as u 'n Arduino Mega gebruik, is die SDA- en SCL -penne 20 en 21.
2) 4 leds, die leds moet identies wees; die kleur maak nie saak nie; dit is aan jou:)
3) 4 identiese weerstande tussen 100 ohm en 1 K ohm, ek beveel ongeveer 200 aan
4) 'n broodbord
5) dupont -drade
6) MPU-6050 gyro
7) U-vormige trukkabels (opsioneel). Ek het hierdie springkabels gebruik omdat dit beter lyk op die broodbord, en die leds is meer sigbaar op hierdie manier. U kan 'n boks van 140 op eBay vind teen ongeveer $ 4. As u nie hierdie kabels het nie, kan u dit vervang met dupont -drade.
Stap 2: Montering
1) Begin deur die 4 LED's in die "+" vorm op die broodbord te plaas. Die lang penne van die leds is positief. Ek het die positiewe penne vir die boonste en onderste LED's regs en die linker- en regterligte hieronder geplaas (sien op die eerste foto.
2) Steek die vier weerstande in die broodbord.
3) Plaas die MPU6050 soos op die foto
4) Steek die drade in. Die LED -grondpenne gaan direk na die grond. Die positiewe penne gaan deur 'n weerstand in die arduino -penne: pen 3 deur 'n weerstand aan die voorkant, pen 5 deur 'n weerstand na die onderste led, en soortgelyk met pen 6 regter -led, pen 9 linker led
Die MPU6050 moet op die aarde en 5V+gekoppel wees, daarna moet SDA met A4 (analoog 4), SCL met A5 verbind word
Ek het ook 'n fritzig -skematika aangeheg as u wil seker maak dat die verbindings korrek is.
Stap 3: Die kode
Bronkode hier:
Of kopieer en plak dit van onder af:
U benodig twee eksterne libs I2CDev en MPU6050, ek het dit hier aangeheg en ek het dit onder die bron van die kode geplaas. Ek het nie die libs geskryf nie, dit is nie my verdienste nie:)
As u nie weet hoe om 'n biblioteek te installeer nie, kyk dan na hierdie instruksies:
Kopieer dan plak of laai my biblioteek af en probeer dit weer.
* Bron van I2CDev -biblioteek:
Stap 4: Verbeterings en verskillende gebruike van die Gyro
Dit is die eenvoudigste projek wat ek met MPU6050 gedoen het; ek kan aan baie afgeleides van hierdie idee dink:
- voeg twee of meer LED's vir elke rigting by, dus hoe steiler die engel is, hoe meer LED's sal brand
- maak 'n draagbare wat u sal waarsku met 'n geluid dat u nie die regte regop posisie het nie
Daardie lelike toestande dink ek kan met wiskunde verbeter word (vervang as dit met vergelykings is).
As 'n BONUS:) Ek het 'n YouTube -video gemaak met 'n ander weergawe van die projek, ek het 3 LED's bygevoeg vir op, e vir af, 2 vir links en twee vir regs.
As u die video wil kyk, klik hier. Ek het ook 'n foto van die broodbord hierbo aangeheg.
Vir diegene wat belangstel, gaan die kode hier en vervang hierdie reël
#defineer SIMPLE_IMPLEMENTATION waar
---------- met ----------- #defineer SIMPLE_IMPLEMENTATION vals
Die nuwe led pinout is: voorste leds: 3, 12, 11, onderste leds: 5, 6, 7, linker leds: 10, 4, regterligte: 6, 9
In my ander tutoriaal het ek getoon hoe die gyroscoop gebruik kan word om die skerm op die rekenaar om te draai wanneer die skerm fisies gedraai word. Die instruksies is hier.
As u van die YouTube -video's hou, kan u meer kry deur op my kanaal hier in te teken
Stap 5: 'n Onlangse byvoeging tot hierdie tutoriaal, 'n Neopixel-ring wat deur 'n gyroscoop aangedryf word
U kan die kode hier vind as u daaroor belangstel.