Satura rādītājs:

Krāsu maiņas LED: 13 soļi
Krāsu maiņas LED: 13 soļi

Video: Krāsu maiņas LED: 13 soļi

Video: Krāsu maiņas LED: 13 soļi
Video: ⚡️СЕКТА, ДЕРЖАВШАЯ В СТРАХЕ ВСЮ ЯПОНИЮ | РЕЛИГИОЗНЫЙ КУЛЬТ АУМ СЕНРИКЕ (ЗАПРЕЩЕНА В РФ) #crime188 2024, Novembris
Anonim
Krāsu maiņas LED
Krāsu maiņas LED
Krāsu maiņas LED
Krāsu maiņas LED
Krāsu maiņas LED
Krāsu maiņas LED

Man bija uzdevums izveidot prototipu, izmantojot kāda veida sensoru, lai radītu izvadi. Es nolēmu izmantot fotoelementu, kas mēra gaismas daudzumu vidē, un RGB gaismas diodi kā izeju. Es zināju, ka vēlos iekļaut gaismas diodes spēju parādīt dažādas krāsas, jo domāju, ka būtu jautri. Ja es varētu izveidot jebkāda veida iznākumu, ko vēlos, es sapratu, ka tas varētu būt pēc iespējas krāsaināks.

Aprēķināt izmaksas:

37 USD - Elegoo Super sākuma komplekts (ietver visus piederumus)

53 ASV dolāri - lai iegādātos visus materiālus atsevišķi

Noderīgas saites:

RGB LED -

create.arduino.cc/projecthub/muhammad-aqib…

Fotoelements -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino programmatūra -

www.arduino.cc/en/software

Elegoo Super Start komplekts -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Piegādes

- 1 RGB gaismas diode

- 1 fotoelements (pazīstams arī kā fotorezistors)

- 1 Arduino UNO tāfele

- 1 maizes dēlis

- 1 USB kabelis Arduino

- 7 džemperu vadi

- 3 220 omi rezistori

- 1 10k omu rezistors

- Arduino programmatūra (bez maksas lejupielādējama)

Neobligāti

- pāris adatas knaibles

1. darbība: iestatiet LED uz maizes dēļa

Uzstādiet LED uz maizes dēļa
Uzstādiet LED uz maizes dēļa
Uzstādiet LED uz maizes dēļa
Uzstādiet LED uz maizes dēļa
Uzstādiet LED uz maizes dēļa
Uzstādiet LED uz maizes dēļa

Vispirms RGB gaismas diodei jābūt pareizi uzstādītai uz maizes dēļa

Ievietojiet gaismas diodi ar katru no četrām kājām atsevišķos tās pašas kolonnas caurumos (apzīmēti ar burtiem). Garākajai kājiņai jābūt otrajai kājai no augšas.

Garākās kājas rindā (apzīmēta ar cipariem) pievienojiet džempera stieples vienu galu.

Katrai no trim īsākām kājām novietojiet vienu 220 omu rezistoru. Katram rezistoram jābūt abām kājām vienā rindā ar LED kājām. Šeit es izmantotu adatas knaibles, jo rezistoru kājas var būt grūti savienot ar rokām.

Pievienojiet trīs džempera vadus rezistora pusē pretī gaismas diodei. Šīm trim rindām jābūt vienam džempera vadam, vienam rezistoram un vienai gaismas diodes kājiņai.

2. darbība: iestatiet LED uz Arduino

Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino
Iestatiet LED uz Arduino

Tagad, kad gaismas diode ir pareizi iestatīta uz maizes dēļa, tai jābūt savienotai ar Arduino.

Pirmais džempera vads, kas savienots ar garāko kāju (jābūt gaismas diodes otrajai rindai), ir jāpievieno zemei, ko Arduino norāda "GND".

Pārējie trīs džemperu vadi dilstošā secībā ir jāpievieno 11., 10. un 9. pieslēgvietai. Augšējās rindas vadam jābūt savienotam ar 11, nākamajam vadam uz leju (jābūt trešajai rindai) savienojumam ar 10., un pēdējais vads savienojas ar 9. Šiem trim vadiem jāiet paralēli viens otram un tie nedrīkst pārklāties.

3. darbība: iestatiet fotoelementu uz maizes dēļa

Iestatiet fotoelementu uz maizes dēļa
Iestatiet fotoelementu uz maizes dēļa
Iestatiet fotoelementu uz maizes dēļa
Iestatiet fotoelementu uz maizes dēļa
Iestatiet fotoelementu uz maizes dēļa
Iestatiet fotoelementu uz maizes dēļa

Lai gaismas diode reaģētu uz vides spilgtumu, tai ir jāsaņem informācija no sensora.

Pievienojiet fotoelementu maizes dēlim ar abām kājām vienā kolonnā, līdzīgi tam, kā LED tika pievienots.

Pievienojiet 10k omu rezistoru ar vienu kāju vienā rindā ar fotoelementa apakšējo kāju. Pievienojiet rezistora otro kāju tālāk uz leju tajā pašā kolonnā.

4. solis: pievienojiet fotoelementu Arduino

Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino
Pievienojiet fotoelementu Arduino

Pievienojiet vienu džemperu vadu tajā pašā rindā, kurā ir 10 kΩ rezistors, bet ne tajā pašā rindā.

Pievienojiet šī džempera stieples otru galu Arduino zemei (GND).

Pievienojiet divus dažādus džemperu vadus, vienu vienā rindā ar katru fotoelementa kāju.

Pievienojiet vadu, kas atrodas vistālāk no augšas, līdz 5 V portam Arduino.

Pievienojiet vadu vistālāk līdz apakšai Arduino A0 portam.

5. solis: pievienojiet Arduino

Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino
Pievienojiet Arduino

Tagad, kad maizes dēlis ir iestatīts un pievienots Arduino, izmantojiet USB savienotāju, lai savienotu Arduino ar datoru.

6. darbība: sāciet savu kodu

Sāciet savu kodu
Sāciet savu kodu
Sāciet savu kodu
Sāciet savu kodu

Izmantojot programmu Arduino, izveidojiet jaunu skici.

Komentārā ierakstiet savu vārdu, informāciju par skici un saistiet visus izmantotos resursus.

Virs tukšuma iestatīšanas iestatiet globālos mainīgos. Jūtieties brīvi nokopēt un ielīmēt zemāk esošo kodu. Rakstot kodu, dažas daļas kļūs atšķirīgas. Tam vajadzētu notikt.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int fotoelements = 5;

Ja pamanāt, šiem mainīgajiem piešķirtie skaitļi atbilst vietai, kur Arduino plāksnē ir pievienoti vadi.

7. solis: anulēt iestatīšanu

Anulēt iestatīšanu
Anulēt iestatīšanu

Iestatiet RGB LED kā izeju.

pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (zils_gaismas spraudnis, OUTPUT);

Lai skatītu fotoelementa rādījumus, aktivizējiet seriālo monitoru.

Serial.begin (9600); Serial.println ("Sērijas monitors ir palaists"); kavēšanās (500); Sērijas.println ("."); kavēšanās (500); Sērijas.println ("."); kavēšanās (500); Sērijas.println ("."); kavēšanās (500);

Pārliecinieties, ka tukšais iestatīšanas kods ir iekļauts cirtainu iekavu pārī {}

8. solis: anulēt cilpu

Void Loop
Void Loop
Void Loop
Void Loop

Ierakstiet tukšās cilpas sadaļas kodu.

Pirmajā attēlā redzamais kods izdrukā fotoelementa rādījumus atsevišķās rindās. Tas atvieglo lasīšanu.

int vērtība = analogRead (A0); photocellReading = analogRead (fotoelements); Serial.println (fotoelementu lasīšana); kavēšanās (40);

Otrajā attēlā redzamais kods atbilst noteiktām nolasīšanas vērtībām LED displeja krāsā.

ja (fotoelementsLasa 0) {RGB_color (255, 0, 0); // Sarkans} if (fotoelements 99. Lasījums) {RGB_color (255, 255, 0); // Dzeltens} if (fotošūnaReading 199) {RGB_color (0, 255, 0); // Zaļš} if (fotoelements 299. lasījums) {RGB_color (0, 0, 255); // zils} if (fotoelements 399. lasījums) {RGB_color (255, 0, 255); // fuksīna}

Mainot RGB_color skaitļu vērtības (0s un 255s), tiks mainīta redzamā krāsa. Šīs ir krāsas, ar kurām es devos, taču jūtieties brīvi mainīt vai mainīt tās, kā vēlaties.

Vēlreiz pārbaudiet, vai tukšās cilpas sadaļa ir cirtainu lenču pāri {}

9. solis: krāsu maiņa

Krāsu maiņa
Krāsu maiņa

Šīs ir vēl dažas krāsas, no kurām izvēlēties iepriekšējam solim. Es izmantoju šo kodu kā atsauci savai skicei.

10. solis: galīgais RGB LED kods

Galīgais RGB LED kods
Galīgais RGB LED kods

Skices beigās, ārpus tukšās cilpas sadaļas, ievietojiet šo kodu, lai noteiktu, kurš Arduino ports paziņo sarkanās gaismas, zaļās gaismas un zaļās gaismas vērtību.

void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (zaļā_gaismas_tapa, zaļā_gaismas_vērtība); analogWrite (zilās gaismas_tapa, zilās gaismas_vērtība); }

Tāpat kā tukšuma iestatīšanas un tukšās cilpas sadaļās, pārliecinieties, vai šī sadaļa ir cirtainu lenču pārī {}

11. solis: pārbaudiet gaismas

Pārbaudi gaismas!
Pārbaudi gaismas!
Pārbaudi gaismas!
Pārbaudi gaismas!
Pārbaudi gaismas!
Pārbaudi gaismas!

Augšupielādējiet kodu Arduino panelī, programmā nospiežot augšupielādes pogu. Ja jūs to izdarījāt pareizi, gaismas diodei vajadzētu parādīt krāsu atkarībā no tā, cik daudz gaismas ir apkārt.

Sarkans ir tumšākā vide, zemākais fotoelementu rādījums.

Dzeltens ir nedaudz gaišāka vide/augstāks fotoelementu lasījums. Attēlā tas izskatās zilganzaļš, bet personīgi spīdēja dzeltenā krāsā.

Nākamās trīs krāsas - zaļa, zila un purpursarkana - atbilst pakāpeniski augstākiem fotoelementa rādījumiem.

12. darbība. Problēmu novēršana

Traucējummeklēšana
Traucējummeklēšana

Ja krāsas nemainās vai ir nepieciešamas ārkārtējas izmaiņas, lai krāsas mainītos, pārbaudiet fotoelementu rādījumus sērijas monitorā. Katrai videi ir atšķirīgs gaismas līmenis, tāpēc ir svarīgi, lai kods to atspoguļotu.

Arduino programmas augšdaļā noklikšķiniet uz Rīki -> Noklikšķiniet uz Sērijas monitors.

Parādīsies logs, kurā tiek parādīts nepārtraukts numuru saraksts. Pielāgojiet if paziņojumu skaitļus no soļa Void Loop.

13. solis: galaprodukts

Galaprodukts
Galaprodukts

Veicot visas šīs darbības, jums vajadzētu iegūt gaismu, kas maina krāsas atkarībā no apkārtnes spilgtuma.

Manā istabas vidējā spilgtumā gaisma spīd zaļā krāsā, bet es varu viegli mainīt krāsu, vai nu nosedzot fotoelementu, vai palielinot gaismas daudzumu.

Ieteicams: