Obsah:

Obvod LED s dvojitým tlačítkem: 5 kroků
Obvod LED s dvojitým tlačítkem: 5 kroků

Video: Obvod LED s dvojitým tlačítkem: 5 kroků

Video: Obvod LED s dvojitým tlačítkem: 5 kroků
Video: Obvod indikátoru hladiny hrnce – 5stupňový indikátor LED 2024, Listopad
Anonim
Obvod LED s dvojitým tlačítkem
Obvod LED s dvojitým tlačítkem

Pokusím se ze všech sil, abych zněl jako stará ruka v programování a práci s arduiny, ale po pravdě řečeno, ve skutečnosti jsem byl s těmito věcmi seznámen teprve před několika dny, a proto moje ohromná radost z úspěšného vytváření a programování mého tak brzy vlastní projekt.

Tento projekt vlastně začal odvážit se od přítele inženýra mých rodičů, že jsem byl několik dní na stáži. Miluji výzvy, je výzvou něco, co mě vzrušuje a dává mi ohromný pocit uspokojení, když uspěji, a doufám, že vy také.

V tomto instruktážním, mém vůbec prvním: D, vám ukážu, jak připojit obvod pro to, co jsem nazval svůj projekt Mark One, obvod, kde dvě tlačítka ovládají jas LED (jedno zvýší jas a druhé sníží) a také jak jej naprogramovat a promítnout své výsledky na nástroj pro sériový monitor. Ukážu vám přesně to, co potřebujete, a také krok za krokem průvodce, jak to postavit. Můj projekt zahrnuje prvky jak tlačítka, tak i lekce prolínání na webových stránkách instructables a je silně komentován pro mé vlastní pohodlí i pro vás. Pokud ještě nejste obeznámeni s programovacím jazykem, udělejte si čas, stojí to za to.

Užívat si!

Krok 1: Materiály + nástroje:

Materiály + nářadí
Materiály + nářadí

Materiály:

1. Deska Arduino (použil jsem Mega 2560)

2. Prkénko (s alespoň 60 řádky)

3. Jedna LED (libovolná barva, použil jsem červenou)

4. Dvě standardní tlačítka

5. Pět modrých vodičů (k označení záporného proudu)

6. Tři červené vodiče (pro indikaci kladného proudu)

7. Jeden oranžový, zelený a žlutý vodič (ovládací vodiče PWM pro rozlišení mezi 3 hlavními součástmi)

8. Čtyři bílé vodiče (pro připojení obvodu)

9. Tři 10K ohmové odpory (hnědý, černý, oranžový, zlatý)

Nástroje:

1. Notebook

2. Aplikace Arduino IDE (lze stáhnout z obchodu Microsoft Play

NEBO

2. Arduino vytvoří online web (pokud tomu dáváte přednost)

3. Klidné ruce

4. Google (hodně mi pomohl web s instrukcemi)

5. Spousta trpělivosti; D

Krok 2: Nastavení analogového obvodu:

Nastavte svůj analogový obvod
Nastavte svůj analogový obvod

Rozdíl mezi analogovými a digitálními systémy spočívá v tom, že analogové systémy kódují různé stavy, například různé jasy LED, zatímco digitální kóduje pouze dva stavy (buď ZAPNUTO nebo VYPNUTO).

Tento obvod je analogový, protože cílem bylo, aby světlo měnilo jas, ne aby se zapínalo nebo vypínalo.

Chcete -li jej nastavit:

1. Vezměte jeden modrý (pro záporný) vodič a zapojte jej (na Arduino) do jednoho z GND (uzemňovacích) portů v napájecích portech a připojte jej kdekoli na prkénko v řadách vedle modrého záporného uzemnění.

2. Vezměte jeden červený (kladný) vodič a zapojte jej (na Arduino) do 5V portu na napájecích portech a připojte jej k řadě na prkénku sousedícím s červeným kladným uzemněním [Seznamte se s tím, jak rozvržení je nastaveno a jaké řádky jsou propojeny atd. Instructables a web Arduino mají velmi úhledné lekce, jak toho dosáhnout]

3. Na opačném konci prkénka použijete jeden modrý a jeden červený vodič k propojení zemnic.

4. Poté pomocí čtyř bílých vodičů spojte zemnicí řady kladných i záporných pólů na obě strany řady 30 středu (měly by překlenout malou mezeru)

Krok 3: Nastavení tlačítek:

Nastavení tlačítek
Nastavení tlačítek

1. Nyní si vezměte svá tlačítka a připojte je tak, aby v každém bodě obkročila střední mezeru prkénka (rád své věci trochu roztáhnu, abych mohl věci snadněji měnit a opravovat.

2. Vezměte dva červené vodiče a spojte pravou nohu tlačítek směřujících k vám s kladným uzemněním.

3. Vezměte dva modré vodiče a propojte modrou zápornou zemnící linii se středními řadami několika řadami vlevo od levých nohou tlačítek a ponechte prostor pro odpory.

4. Nyní připojte 10K odpory (hnědý, černý, oranžový, zlatý) jednou nohou ve stejné středové řadě jako záporný modrý vodič a druhou nohou ve stejné řadě jako levou nohu tlačítka

[To vše je stále spojeno na jedné straně předělu uprostřed prkénka, kromě tlačítek rozkročených nad předělem a bílého, červeného a modrého vodiče pro analogové nastavení)

5. Nyní vezměte žlutý a zelený vodič a připojte levou nohu na opačné straně středového dělení pomocí kolíků 9 a 11 [Poznámka: Analog funguje pouze na pinech 3, 5, 6, 9, 10 a 11]. Tyto vodiče jsou pro komunikaci s Arduino.

Krok 4: Nastavení LED:

Nastavení LED
Nastavení LED

1. Vezměte LED (barvu podle svého výběru) a umístěte ji na stranu předělu, kde je většina vašich připojení.

2. Vezměte jeden modrý vodič a propojte zápornou modrou zemnicí linku se stejnou řadou jako krátká noha (anoda) LED [Obvod bude fungovat pouze tehdy, když bude záporná modrá čára připojena k pravé noze LED i.o.w. anoda.

3. Vezměte ještě 10k ohmový odpor a připojte řadu, do které je zapojena katoda (kladná dlouhá noha LED), s blízkou řadou na stejné straně středového předělu.

4. Nyní vezměte oranžový vodič a připojte odpor pinem 3 na Arduinu

Váš obvod je nyní kompletní, vše, co nyní zbývá, je vše naprogramovat

Krok 5: Programování obvodu:

Jsem v tom všem trochu nový, takže mě prosím omluvte, že kód pouze kopíruji a nevytvářím video …

Zde je kód pro obvod:

// Můj (Altus Lourens) první vlastní projekt: // Vytvořeno mezi 29. a 30. červnem 2018

// Poznámka pro mě: AnalogWrite funguje pouze na 3, 5, 6, 9, 10 a 11

// Pozn.: Analog má co do činění s různými stavy, digitální funguje pouze pro zapnuto (VYSOKÉ) nebo vypnuto (NÍZKÉ)

// Na výstupu bude LED

// Vstupy budou tlačítka

// pushButton1 zvýší jas jedním fadeAmount při každém stisknutí

// pushButton2 sníží jas jedním fadeAmount při každém stisknutí

// konstanty se nezmění, nastavte čísla pinů PWM

const int ledPin = 3; // číslo pinu PWM LED

const int fadeAmount = 50; // změna jasu při každém stisknutí tlačítka

tlačítko const intPin1 = 11;

tlačítko const int Pin2 = 9; // číslo kolíku tlačítka

// proměnná, která se změní:

int jas = 5; // počáteční jas LED diod

int buttonState1 = 0; // zadejte tlačítko začínající jako NÍZKÉ

int buttonState2 = 0; // zadejte tlačítko začínající jako NÍZKÉ

neplatné nastavení () {

// sem vložte instalační kód, aby se spustil jednou:

// inicializace LED diod jako výstupu:

pinMode (ledPin, OUTPUT);

// inicializace tlačítek jako vstupů:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // rychlost komunikace v obvodu

}

// buttonPin1 zvýší jas LED

// buttonPin2 sníží jas LED diody

prázdná smyčka () {

// sem vložte svůj hlavní kód, aby se spustil opakovaně:

// nastavení jasu pinu 9:

analogWrite (ledPin, jas); // jas = 5, LED svítí

jas = omezení (jas, 0, 255); // omezení jasu mezi 0 a 255

// přečtěte stav hodnoty tlačítka:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// zkontrolujte, zda byla stisknuta tlačítka:

// pokud je -> buttonState = HIGH:

// pushbutton1:

if (buttonState1 == HIGH) {

jas = jas + fadeAmount; // zvýšení jasu:

analogWrite (ledPin, jas + fadeAmount);

}

jinak {// jas zůstává na stejné úrovni a LED stále nesvítí:

analogWrite (ledPin, jas);

}

// pushbutton2:

if (buttonState2 == HIGH) {

jas = jas - fadeAmount; // snížení jasu:

analogWrite (ledPin, jas - fadeAmount);

}

jinak {

// jas zůstává na stejné úrovni, žádná změna neprobíhá:

analogWrite (ledPin, jas);

}

Serial.print ("jas");

Serial.println (jas); }

Nyní můžete upravit rychlost komunikace a trochu si s ní hrát, dokud nenajdete rychlost, která perfektně funguje pro nástroj pro sériový monitor [9600 Baud je jen standardní rychlost]

Doporučuje: