Satura rādītājs:

Dubultā spiedpoga LED ķēde: 5 soļi
Dubultā spiedpoga LED ķēde: 5 soļi

Video: Dubultā spiedpoga LED ķēde: 5 soļi

Video: Dubultā spiedpoga LED ķēde: 5 soļi
Video: КИТАЙЦЫ, ЧТО ВЫ ТВОРИТЕ??? 35 СУПЕР ТОВАРОВ ДЛЯ АВТОМОБИЛЯ С ALIEXPRESS 2024, Decembris
Anonim
Dubultā spiedpoga LED ķēde
Dubultā spiedpoga LED ķēde

Es centīšos darīt visu iespējamo, lai izklausītos kā veca roka programmēšanā un darbā ar arduinos, bet, patiesību sakot, patiesībā es tiku iepazīstināts ar šīm lietām tikai pirms dažām dienām, līdz ar to mans milzīgs prieks par veiksmīgu savas programmas izveidi un programmēšanu savs projekts tik drīz.

Šis projekts patiesībā sākās no uzdrošināšanās no manu vecāku drauga inženiera, ka dažas dienas biju praktikante. Man patīk izaicinājumi, izaicinājumos ir kaut kas tāds, kas mani aizrauj un sniedz pārliecinošu gandarījuma sajūtu, kad man izdodas, un es ceru, ka arī jums tas patīk.

Šajā pamācībā, mans pirmais: D, es jums parādīšu, kā savienot ķēdi, ko es saucu par savu Mark One projektu-shēmu, kurā divas spiedpogas kontrolē gaismas diodes spilgtumu (viena palielinās spilgtumu, bet otrā- samazināsies), kā arī to, kā to ieprogrammēt un projicēt savus rezultātus seriālā monitora rīkā. Es jums parādīšu tieši to, kas jums nepieciešams, kā arī soli pa solim, kā to izveidot. Manā projektā ir iekļauti gan spiedpogas, gan izbalināšanas nodarbības elementi pamācību vietnē, un tas ir ļoti komentēts gan man, gan jums. Ja vēl neesat iepazinies ar programmēšanas valodu, lūdzu, veltiet laiku, tas ir tā vērts.

Izbaudi!

1. darbība: materiāli un rīki:

Materiāli + instrumenti
Materiāli + instrumenti

Materiāli:

1. Arduino dēlis (es izmantoju Mega 2560)

2. Maizes dēlis (ar vismaz 60 rindām)

3. Viens LED (jebkura krāsa, es izmantoju sarkanu)

4. Divas standarta spiedpogas

5. Pieci zili vadi (lai norādītu negatīvo strāvu)

6. Trīs sarkani vadi (lai norādītu pozitīvo strāvu)

7. Viens oranžs, zaļš un dzeltens vads (PWM vadības vadi, lai atšķirtu 3 galvenās sastāvdaļas)

8. Četri balti vadi (lai savienotu ķēdi)

9. Trīs 10K omu rezistori (brūns, melns, oranžs, zelts)

Rīki:

1. Klēpjdators

2. Arduino IDE lietotne (lejupielādējama no Microsoft Play veikala

VAI

2. Arduino izveido tiešsaistes vietni (ja tas jums patīk)

3. Veiklās rokas

4. Google (pamācību vietne man ļoti palīdzēja)

5. Liela pacietība; D

2. darbība: iestatiet analogo ķēdi:

Iestatiet savu analogo ķēdi
Iestatiet savu analogo ķēdi

Atšķirība starp analogo un digitālo sistēmu ir tāda, ka analogās sistēmas kodē dažādus stāvokļus, piemēram, dažādu gaismas diodes spilgtumu, savukārt digitālā sistēma kodē tikai divus stāvokļus (ieslēgta vai izslēgta).

Šī shēma ir analoga, jo mērķis bija panākt, lai gaisma mainītu spilgtumu, nevis tikai ieslēgtos vai izslēgtos.

Lai to iestatītu:

1. Paņemiet vienu zilu (negatīvam) vadu un pievienojiet to (Arduino) pie jebkura no GND (zemes) portiem barošanas portos un pievienojiet to jebkurai maizes dēļa rindai blakus zilajam negatīvajam zemējumam.

2. Paņemiet vienu sarkanu (pozitīvu) vadu un pievienojiet to (Arduino) pie 5 V porta pie strāvas pieslēgvietām un pievienojiet to maizes dēļa rindai blakus sarkanajai pozitīvajai zemējuma līnijai [Iepazīstieties ar izkārtojums ir iestatīts un kādas rindas ir savienotas utt. Instrukcijām un Arduino vietnei ir ļoti glītas nodarbības, lai to izdarītu]

3. Maizes dēļa pretējā galā jūs izmantojat vienu zilu un vienu sarkanu vadu, lai savienotu zemējuma līnijas.

4. Pēc tam izmantojiet četrus baltos vadus, lai savienotu gan pozitīvās, gan negatīvās zemes rindas ar abām vidus 30. rindas pusēm (tām vajadzētu pārvarēt nelielu atstarpi)

3. darbība: spiedpogu iestatīšana:

Spiedpogu iestatīšana
Spiedpogu iestatīšana

1. Tagad paņemiet spiedpogas un savienojiet tās tā, lai tās jebkurā vietā pārsniegtu maizes dēļa vidējo atstarpi (man patīk mazliet izbāzt savas lietas, lai es varētu vieglāk mainīt un labot lietas.

2. Paņemiet divus sarkanus vadus un savienojiet ar jums vērsto spiedpogu labo kāju ar pozitīvo zemējuma līniju.

3. Paņemiet divus zilus vadus un savienojiet zilo negatīvo zemējuma līniju ar centrālajām rindām dažas rindas pa kreisi no spiedpogu kreisajām kājām, atstājot vietu rezistoriem.

4. Tagad savienojiet 10K rezistorus (brūns, melns, oranžs, zelts) ar vienu kāju vienā centrālajā rindā ar negatīvo zilo vadu un otru kāju tajā pašā rindā kā spiedpogas kreiso kāju

[Tas viss joprojām ir savienots vienā sadalījuma pusē maizes dēļa vidū, izņemot pogas, kas atrodas starp sadalījumu, un baltās, sarkanās un zilās vadus analogai iestatīšanai)

5. Tagad paņemiet dzelteno un zaļo vadu un savienojiet kreiso kāju centra dalījuma pretējā pusē ar tapām 9 un 11 [NB! Analogs darbojas tikai ar 3., 5., 6., 9., 10. un 11. tapu]. Šie vadi ir paredzēti saziņai ar Arduino.

4. solis: LED uzstādīšana:

Iestatiet LED
Iestatiet LED

1. Paņemiet gaismas diodi (jūsu izvēlēta krāsa) un novietojiet to sadalījuma pusē, kur atrodas lielākā daļa savienojumu.

2. Paņemiet vienu zilu vadu un savienojiet negatīvo zilo zemējuma līniju ar tādu pašu rindu kā gaismas diodes īso kāju (anodu) [Ķēde darbosies tikai tad, ja negatīvā zilā līnija ir savienota ar gaismas diodes labo kāju i.o.w. anods.

3. Paņemiet vēl vienu 10K omu rezistoru un pievienojiet rindu, kurā ir pievienots katods (gaismas diodes pozitīvā garā kājiņa), ar blakus esošo rindu, kas atrodas tajā pašā centra nodalījuma pusē.

4. Tagad paņemiet oranžo vadu un pievienojiet rezistoru ar Arduino 3. tapu

Jūsu ķēde tagad ir pabeigta, tagad atliek tikai visu ieprogrammēt

5. solis: shēmas programmēšana:

Es esmu mazliet jauns šajā visā, tāpēc, lūdzu, atvainojiet, ka es tikai nokopēju kodu un neveidoju videoklipu …

Šeit ir ķēdes kods:

// Mans (Altus Lourens) pirmais pašu projekts: // Izveidots no 2018. gada 29. līdz 30. jūnijam

// NB sev: AnalogWrite darbojas tikai 3, 5, 6, 9, 10 un 11

// NB: Analogs ir saistīts ar dažādiem stāvokļiem, digitālais darbojas tikai ieslēgts (HIGH) vai izslēgts (LOW)

// tiks izvadīta LED

// spiedpogas būs ievades

// pushButton1 palielinās spilgtumu ar vienu fadeAmount ar katru nospiešanu

// pushButton2 samazinās spilgtumu ar vienu fadeAmount ar katru nospiešanu

// konstantes nemainīsies, iestatiet PWM pin numurus

const int ledPin = 3; // PWM LED tapas numurs

const int fadeAmount = 50; // mainiet spilgtumu ar katru pogas nospiešanu

const int pogaPin1 = 11;

const int pogaPin2 = 9; // spiedpogas tapas numurs

// mainīgais, kas mainīsies:

int spilgtums = 5; // gaismas diožu sākuma spilgtums

int buttonState1 = 0; // norādiet pogu, kas sākas kā LOW

int buttonState2 = 0; // norādiet pogu, kas sākas kā LOW

void setup () {

// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi:

// inicializēt LED tapu kā izvadi:

pinMode (ledPin, OUTPUT);

// inicializēt spiedpogas kā ievadi:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Sērijas sākums (9600); // sakaru ātrums ķēdē

}

// buttonPin1 palielinās gaismas diodes spilgtumu

// buttonPin2 samazinās gaismas diodes spilgtumu

void loop () {

// ievietojiet savu galveno kodu šeit, lai palaistu atkārtoti:

// iestatiet tapas 9 spilgtumu:

analogWrite (ledPin, spilgtums); // spilgtums = 5, gaismas diode ir ieslēgta

spilgtums = ierobežot (spilgtums, 0, 255); // ierobežot spilgtumu no 0 līdz 255

// nolasiet spiedpogu vērtības stāvokli:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// pārbaudiet, vai pogas ir nospiestas:

// ja tas ir -> buttonState = HIGH:

// spiedpoga1:

if (buttonState1 == HIGH) {

spilgtums = spilgtums + izbalēšanaAmount; // palielināt spilgtumu:

analogWrite (ledPin, spilgtums + fadeAmount);

}

cits {// spilgtums paliek nemainīgs un gaismas diode joprojām ir izslēgta:

analogWrite (ledPin, spilgtums);

}

// spiedpoga2:

if (buttonState2 == HIGH) {

spilgtums = spilgtums - fadeAmount; // samazināt spilgtumu:

analogWrite (ledPin, spilgtums - fadeAmount);

}

cits {

// spilgtums paliek tajā pašā līmenī, izmaiņas nenotiek:

analogWrite (ledPin, spilgtums);

}

Serial.print ("spilgtums");

Serial.println (spilgtums); }

Tagad jūs varat pielāgot saziņas ātrumu un mazliet paspēlēties, līdz atrodat ātrumu, kas perfekti darbojas seriālā monitora rīkam [9600 Baud ir tikai standarta ātrums]

Ieteicams: