Sadržaj:

Arduino svjetlosni termin u vašoj kući: 8 koraka
Arduino svjetlosni termin u vašoj kući: 8 koraka

Video: Arduino svjetlosni termin u vašoj kući: 8 koraka

Video: Arduino svjetlosni termin u vašoj kući: 8 koraka
Video: 35 zastrašujućih videozapisa s duhovima: Mega kompilacija 2023. [V1] 2024, Novembar
Anonim
Arduino svjetlosni termin u vašoj kući
Arduino svjetlosni termin u vašoj kući

Prerada Arduino svjetla Theremin s

Termin je elektronički muzički uređaj koji može osjetiti položaj ruku izvođača i stvarati muzičke zvukove, a da izvođač nije ni dodirnuo uređaj. Za naš svjetlosni termin prilagodit ćemo ovaj koncept i stvoriti termin koji kontrolira boju umjesto muzike. Trebat će vam:

Arduino

Computer

LED diode

Fotootpornik

Otpornici

Box

Korak 1: Pripremite se za osvjetljavanje

Počnimo tako što ćemo iz našeg kompleta izvaditi 7 LED dioda. Možete dodati još ako želite, samo pazite da dodate dodatni otpornik i žicu na otvoreni Arduino pin. Imajte na umu da Arduino ne može isporučiti mnogo energije, pa ih u određenom trenutku dodavanjem više LED dioda svi oni postaju prigušeniji.

Žica za uzemljenje/ Dodaj LED diode

Počnite dodavanjem žice između uzemljene (negativne "-") šine matične ploče i GND pina Arduina. Ovo osigurava da sve komponente na Arduinu i matičnoj ploči sada dijele zajedničko tlo i mogu činiti potpuni krug. Zatim kratki krak (uzemljenje) LED diode utaknite u uzemljenu (negativnu) šinu ploče za kruh

Dodajte otpornike i žice

Trebat će vam 7 otpornika, odlučio sam koristiti 82 ohma (sivo, crveno, crno), jer će LED diode biti dovoljno svijetle da vide, ali neće crpiti mnogo energije iz Arduina.

Korak 2: Krug fotootpornika

Da bismo napravili krug fotootpornika, ponovo ćemo stvoriti razdjelnik napona. Uzmite svoj fotootpornik i otpornik od 82 Ohma (sivi, crveni, crni). Postavite jednu nogu fotootpornika u uzemljenu ploču matične ploče, a drugu nogu u bilo koji red ploče.

Zatim dodajte žicu s 5V izlaza na Arduinu u drugi red na vašoj matičnoj ploči i neka 10K Ohm otpornik premosti red za napajanje od 5V i red fotootpornika.

Konačno, sada kada smo napravili razdjelnik napona, moramo prenijeti signal s razdjelnika na Arduino, pa uzmite drugu žicu i jedan kraj priključite u fotootpornik i 10K otpornički red, a drugi kraj u A0 (analogni pin 0) na Arduino.

Korak 3: Kodiranje 1. dio

Kodiranje 1. dio
Kodiranje 1. dio
Kodiranje 1. dio
Kodiranje 1. dio

Moj kod je ovdje!

Da bismo kodirali svjetlo na tamini, proširit ćemo prethodnu lekciju analognog senzora i otići korak dalje tako što će jedan senzor pokrenuti više LED radnji. Prvo preuzmite priloženi LED.ino i otvorite ga u Arduino IDE -u. Za početak moramo inicijalizirati svih 7 LED dioda. Ovdje sam držao konvencije imenovanja prilično standardnim, ali LED diode možete označiti prema bilo kojoj konvenciji koju želite.

Sada kada je svaka LED dioda imenovana moramo postaviti naše ulaze i izlaze

Imajte na umu da također započinjemo vezu sa serijskim portom kako bismo kasnije mogli kalibrirati uređaj. Vrijednost 9600 je brzina kojom računar i Arduino međusobno razgovaraju. To se zove Baud Rate i o tome možete pročitati više u odjeljku dodatnih resursa.

Korak 4: Kodiranje 2. dio

Kodiranje, dio 2
Kodiranje, dio 2

Nadograđujući naš analogni kod senzora, mi ćemo koristiti istu LED funkciju, ali moramo je malo proširiti da bismo mogli prilagoditi veću količinu LED dioda. Da bismo to učinili, želimo povećati broj parametara funkcije i pobrinuti se da aktiviramo dodatne pinove.

U ovoj funkciji LED stanja imamo parametre w1, w2, w3, w4, w5, w5, w6 i w7. Postavljanje ovih vrijednosti na VISOKO ili NISKO u glavnoj petlji s uključivanjem ili isključivanjem ovih LED -ova.

Korak 5: Kodiranje 3. dio

Kodiranje, dio 3
Kodiranje, dio 3

Dođimo do pravog mesa ovog koda i zaronimo u glavnu petlju. Znamo da želimo da svijetle različite LED diode u skladu s udaljenošću vaše ruke od senzora. To znači da bi trebalo više LED dioda zasvijetliti kada manje svjetla pogodi senzor (dok ga vaša ruka prekriva). Kao što smo vidjeli u prethodnim lekcijama, ADC vrijednost kruga fotootpornika raste sa smanjenjem svjetlosti, pa želimo strukturirati naš kôd na način da svjetlo svijetli više LED dioda s povećanjem vrijednosti ADC -a.

Vau, to je bilo savijanje mozga! Pogledajmo kod kako bismo lakše razumjeli šta nam treba

Ahhhh, sad ovo ima više smisla. Stalno provjeravamo vrijednost photoPina, a zatim svijetlimo sve više i više LED dioda što je ta vrijednost veća. Kao što ćete vidjeti u videu na sljedećem koraku, ove zadane vrijednosti su mi prilično dobro funkcionirale s ambijentalnim svjetlom u prostoriji, ali možda ćete se morati malo poigrati s tim vrijednostima kako bi reagirale na udaljenost vaše ruke na način na koji želite.

Korak 6: Test ploče za hljeb

Prenesimo kod na Arduino i igrajmo se s našim novim Thereminom.

Korak 7: Izrada kućišta za termin/dio ožičenja za termin

Glavno tijelo termina je papirna kutija. Zatim sam nastavio rezati 7 proreza, razmaknuvši ih nožem i škarama. Zatim testiram da li LED diode odgovaraju.

Spojite originalnu žicu s drugom tako da bude dovoljno dugačka da se uključi u rupu koju ste upravo napravili.

Korak 8: Osvijetlite termin

Sad kad je sve ožičeno, isprobajmo naš novi Light Theremin:)

Preporučuje se: