Obsah:

Obvod LED s dvojitým tlačidlom: 5 krokov
Obvod LED s dvojitým tlačidlom: 5 krokov

Video: Obvod LED s dvojitým tlačidlom: 5 krokov

Video: Obvod LED s dvojitým tlačidlom: 5 krokov
Video: #4 Счетчик и компаратор || ESP8266 Лестничная логика FLProg 2024, November
Anonim
Obvod LED s dvojitým tlačidlom
Obvod LED s dvojitým tlačidlom

Budem sa snažiť urobiť všetko, aby to znelo ako stará ruka v programovaní a práci s arduinos, ale, pravdupovediac, v skutočnosti som sa s týmito vecami zoznámil len pred niekoľkými dňami, a preto je moja obrovská radosť z úspešného vytvárania a programovania môjho vlastný projekt tak skoro.

Tento projekt v skutočnosti začal z odvahy priateľa inžiniera mojich rodičov, kvôli ktorému som bol niekoľko dní na stáži. Milujem výzvy, je výzvou niečo, čo ma vzrušuje a dáva mi pocit uspokojenia, keď sa mi to podarí, a dúfam, že aj vy.

V tomto úplne prvom návode: D zníži) a tiež spôsob, ako ho naprogramovať a premietnuť výsledky na nástroj sériového monitora. Ukážem vám, čo presne potrebujete, a tiež podrobný návod, ako ho postaviť. Môj projekt obsahuje prvky tak tlačidlovej, ako aj postupnej lekcie na webovej stránke s pokynmi, a je silne komentovaný pre moje vlastné pohodlie aj pre vás. Ak ešte nie ste oboznámení s programovacím jazykom, urobte si čas, stojí to za to.

Užite si to!

Krok 1: Materiály + nástroje:

Materiály + nástroje
Materiály + nástroje

Materiály:

1. Doska Arduino (použil som Mega 2560)

2. Doska (s najmenej 60 riadkami)

3. Jedna LED (ľubovoľná farba, použil som červenú)

4. Dve štandardné tlačidlá

5. Päť modrých vodičov (na označenie záporného prúdu)

6. Tri červené vodiče (na označenie kladného prúdu)

7. Jeden oranžový, zelený a žltý vodič (riadiace vodiče PWM na rozlíšenie medzi 3 hlavnými komponentmi)

8. Štyri biele vodiče (na pripojenie obvodu)

9. Tri 10K ohmové odpory (hnedý, čierny, oranžový, zlatý)

Náradie:

1. Notebook

2. Aplikácia Arduino IDE (stiahnuteľná z obchodu Microsoft Play

ALEBO

2. Arduino vytvorte online webovú stránku (ak tomu dávate prednosť)

3. Pohyblivé ruky

4. Google (web s pokynmi mi veľmi pomohol)

5. Veľa trpezlivosti; D

Krok 2: Nastavte analógový obvod:

Nastavte analógový obvod
Nastavte analógový obvod

Rozdiel medzi analógovými a digitálnymi systémami je v tom, že analógové systémy kódujú rôzne stavy, ako napríklad rôzny jas LED, zatiaľ čo digitálne kódujú iba dva stavy (zapnuté alebo vypnuté).

Tento obvod je analógový, pretože cieľom bolo, aby svetlo menilo jas, nie aby sa iba zapínalo alebo vypínalo.

Ak ho chcete nastaviť:

1. Vezmite jeden modrý (pre záporný) vodič a zapojte ho (na Arduino) do jedného z GND (uzemňovacích) portov v napájacích portoch a pripojte ho kdekoľvek na doske v radoch vedľa modrej zápornej zem.

2. Vezmite jeden červený (kladný) vodič a zapojte ho (na Arduino) do 5V portu na napájacích portoch a zapojte do radu na doske vedľa červeného kladného uzemňovacieho vedenia [Oboznámte sa s tým, ako rozloženie je nastavené a aké riadky sú prepojené atď. Instructables a webová stránka Arduino majú veľmi úhľadné lekcie, ako to urobiť]

3. Na opačnom konci nepájivej dosky použijete jeden modrý a jeden červený vodič na pripojenie uzemňovacích vedení.

4. Potom pomocou štyroch bielych drôtov spojte uzemňovacie rady kladných aj záporných pólov na oboch stranách radu 30 stredu (mali by prepojiť malú medzeru)

Krok 3: Nastavte tlačidlá:

Nastavte tlačidlá
Nastavte tlačidlá

1. Teraz vezmite svoje tlačidlá a spojte ich tak, aby v každom mieste obklopovali strednú medzeru dosky (rád by som svoje veci trochu rozložil, aby som mohol veci jednoduchšie meniť a opravovať.

2. Vezmite dva červené vodiče a spojte pravú nohu tlačidiel smerom k vám s kladným uzemnením.

3. Vezmite dva modré vodiče a spojte modrú zápornú zemnú čiaru so stredovými radmi v niekoľkých radoch vľavo od ľavých nôh tlačidiel a ponechajte priestor pre rezistory.

4. Teraz spojte 10K odpory (hnedý, čierny, oranžový, zlatý) jednou nohou v rovnakom strednom rade ako negatívny modrý vodič a druhou nohou v rovnakom rade ako ľavú nohu tlačidla.

[To všetko je stále spojené na jednej strane deliacej priečky v strede nepájivej dosky, okrem tlačidiel, ktoré sa nachádzajú nad deliacou priečkou, a bieleho, červeného a modrého vodiča pre analógové nastavenie)

5. Teraz vezmite žltý a zelený drôt a spojte ľavú nohu na opačnej strane stredového delenia s kolíkmi 9 a 11 [Poznámka: Analógový funguje iba na kolíkoch 3, 5, 6, 9, 10 a 11]. Tieto vodiče sú určené na komunikáciu s Arduino.

Krok 4: Nastavenie LED diódy:

Nastavenie LED diódy
Nastavenie LED diódy

1. Vezmite diódu LED (farbu podľa vlastného výberu) a umiestnite ju na stranu deliacej priečky, kde je väčšina vašich pripojení.

2. Vezmite jeden modrý drôt a zapojte zápornú modrú uzemňovaciu čiaru do rovnakého radu ako krátku nohu (anódu) diódy LED [Obvod bude fungovať iba vtedy, ak bude záporná modrá čiara pripojená k pravej nohe diódy LED i.o.w. anóda.

3. Vezmite ďalší odpor 10 K ohmov a prepojte riadok, do ktorého je zapojená katóda (kladná dlhá časť diódy LED), s blízkym radom na tej istej strane stredového delenia.

4. Teraz vezmite oranžový vodič a zapojte odpor pomocou kolíka 3 na Arduine

Váš obvod je teraz kompletný, všetko, čo teraz zostáva, je všetko naprogramovať

Krok 5: Programovanie obvodu:

Som v tom všetkom nový, takže ma prosím ospravedlňte, že kód iba skopírujem a nevytvorím video …

Tu je kód pre obvod:

// Môj (Altus Lourens) prvý vlastný projekt: // Vytvorené v dňoch 29. až 30. júna 2018

// Poznámka pre mňa: AnalogWrite funguje iba na 3, 5, 6, 9, 10 a 11

// Poznámka: Analógový má do činenia s rôznymi stavmi, digitálny funguje iba pri zapnutom (HIGH) alebo vypnutom (LOW)

// LED bude svietiť

// tlačidlá budú vstupy

// pushButton1 zvýši jas jedným fadeAmount každým stlačením

// pushButton2 zníži jas jedným fadeAmount pri každom stlačení

// konštanty sa nezmenia, nastavte čísla pinov PWM

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

const int fadeAmount = 50; // zmena jasu každým stlačením tlačidla

tlačidlo const intPin1 = 11;

tlačidlo const intPin2 = 9; // číslo kolíka tlačidla

// premenná, ktorá sa zmení:

int jas = 5; // počiatočný jas LED diód

int buttonState1 = 0; // zadajte tlačidlo začínajúce na NÍZKU

int buttonState2 = 0; // zadajte tlačidlo začínajúce na NÍZKU

neplatné nastavenie () {

// sem zadajte svoj inštalačný kód, aby sa spustil raz:

// inicializácia kolíka LED ako výstupu:

pinMode (ledPin, OUTPUT);

// inicializácia tlačidiel ako vstupov:

pinMode (buttonPin1, INPUT);

pinMode (buttonPin2, INPUT);

Serial.begin (9600); // rýchlosť komunikácie v obvode

}

// buttonPin1 zvýši jas LED diódy

// buttonPin2 zníži jas LED diódy

prázdna slučka () {

// sem zadajte svoj hlavný kód, aby sa spúšťal opakovane:

// nastavenie jasu kolíka 9:

analogWrite (ledPin, jas); // jas = 5, dióda LED svieti

jas = obmedzenie (jas, 0, 255); // obmedzenie jasu medzi 0 a 255

// prečítajte stav hodnoty tlačidla:

buttonState1 = digitalRead (buttonPin1);

buttonState2 = digitalRead (buttonPin2);

// skontrolujte, či boli tlačidlá stlačené:

// ak je -> buttonState = VYSOKY:

// pushbutton1:

if (buttonState1 == HIGH) {

jas = jas + vyblednutieMnožstvo; // zvýšenie jasu:

analogWrite (ledPin, jas + fadeAmount);

}

inak {// jas zostáva na rovnakej úrovni a dióda LED je stále vypnutá:

analogWrite (ledPin, jas);

}

// pushbutton2:

if (buttonState2 == HIGH) {

jas = jas - fadeAmount; // zníženie jasu:

analogWrite (ledPin, jas - fadeAmount);

}

inak {

// jas zostane na rovnakej úrovni, nedôjde k žiadnej zmene:

analogWrite (ledPin, jas);

}

Serial.print ("jas");

Serial.println (jas); }

Teraz môžete nastaviť rýchlosť komunikácie a trochu sa s ňou hrať, kým nenájdete rýchlosť, ktorá bude perfektne fungovať pre nástroj sériového monitora [9600 Baud je len štandardná rýchlosť]

Odporúča: