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, Lipanj
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 glazbeni uređaj koji može osjetiti položaj ruku izvođača i stvoriti glazbene zvukove, a da izvođač uopće ne dodirne uređaj. Za naš svjetlosni termin prilagodit ćemo ovaj koncept i stvoriti termin koji kontrolira boju umjesto glazbe. Trebat će vam:

Arduino

Računalo

LED diode

Fotootpornik

Otpornici

Kutija

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 opskrbiti mnogo energije, pa ih u određenom trenutku dodavanjem više LED dioda sve čini slabijima.

Žica za uzemljenje/ Dodaj LED diode

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

Dodajte otpornike i žice

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

Korak 2: Krug fotootpornika

Za izradu fotootpornog kruga ponovno ćemo stvoriti razdjelnik napona. Uzmite svoj fotootpornik i otpornik od 82 Ohma (sivi, crveni, crni). Postavite jednu nogu fotootpornika u tlocrt ploče, a drugu u bilo koji red ploče.

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

Konačno, sada kada smo napravili razdjelnik napona, moramo dobiti signal od razdjelnika do Arduina, 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 kôd je ovdje!

Kako 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 standardnima, ali možete označiti LED diode 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čunalo i Arduino međusobno razgovaraju. To se zove Baud Rate, a više o tome možete pročitati u odjeljku dodatnih resursa.

Korak 4: Kodiranje 2. dio

Kodiranje 2. dio
Kodiranje 2. dio

Nadograđujući naš analogni kod senzora, koristit ćemo istu LED funkciju, ali moramo je malo proširiti kako 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. Namjestite ih na VISOKO ili NISKO u glavnoj petlji s uključivanjem ili isključivanjem ovih LED -a.

Korak 5: Kodiranje 3. dio

Kodiranje 3. dio
Kodiranje 3. dio

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 padne na 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 što 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 prilično su mi dobro funkcionirale s ambijentalnim svjetlom u prostoriji, ali možda ćete se morati malo poigrati s tim vrijednostima kako bi one reagirale na udaljenost vaše ruke na način na koji želite.

Korak 6: Test ploče za kruh

Prenesimo kôd 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 papirnata kutija. Zatim sam nastavio rezati 7 proreza, razmaknuo 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 Theremin

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

Preporučeni: