Բովանդակություն:

Ինչպես կատարել Arduino կիթառի կարգավորիչ `4 քայլ
Ինչպես կատարել Arduino կիթառի կարգավորիչ `4 քայլ

Video: Ինչպես կատարել Arduino կիթառի կարգավորիչ `4 քայլ

Video: Ինչպես կատարել Arduino կիթառի կարգավորիչ `4 քայլ
Video: Arduino, հեռաչափ և լուսադիոդներ :) 2024, Նոյեմբեր
Anonim
Ինչպես պատրաստել Arduino կիթառի կարգավորիչ
Ինչպես պատրաստել Arduino կիթառի կարգավորիչ

Սրանք Arduino- ից և մի քանի այլ բաղադրիչներից կիթառի լարող սարքելու հրահանգներ են: Էլեկտրոնիկայի և կոդավորման տարրական գիտելիքներով դուք կկարողանաք կատարել այս կիթառի կարգավորիչը:

Նախևառաջ պետք է իմանալ, թե ինչ նյութեր են դրանք:

Նյութեր:

- 1 Arduino (ես օգտագործել եմ Arduino 1)

- 1 LCD էկրան (16x2)

- 1 պոտենցիոմետր

- 1 Էլեկտրիկ խոսափող

- 1 250 Օմ դիմադրություն

- Մի քանի լարեր

-eringոդման երկաթ

- 1 Պիեզո

Քայլ 1: oldոդման կապում

Oldոդման կապում
Oldոդման կապում

Առաջին բանը, որ դուք պետք է անեք, կապերը կպցնել LCD- ին, սակայն դուք պետք է համոզվեք, որ դրանք ճիշտ կերպով կպցված են: Վերևի պատկերում այն ցույց է տալիս, թե որ կապում որտեղ պետք է միացված լինի: GND քորոցը պետք է միացված լինի պոտենցիոմետրի տերմինալին, ինչպես Tinkercad դիագրամում: (NOTԱՆՈԹՈԹՅՈՆ. Շատ կարևոր է, որ կապումներն այնպես միացվեն, ինչպես հրահանգված է, հակառակ դեպքում լարիչը չի աշխատի):

Քայլ 2: Ամեն ինչ միացնելը

Ամեն ինչ միացնելը
Ամեն ինչ միացնելը

Լարերը LCD- ին զոդելուց հետո կան մի քանի այլ լարեր, որոնք դուք պետք է միացնեք:

1.) Առաջին բանը, որ դուք պետք է անեք, Arduino- ի GND- ն ու 5V- ն միացրեք հացահատիկին `թույլ տալով, որ այն ուժ ունենա: Այնուհետև էլեկտրետը միացրեք թվային կապին 7 և GND:

2.) Այնուհետև միացրեք պիեզոն GND- ի համար նախատեսված տախտակին և միացրեք այն թվային 6 -րդ կապին:

3.) Դրանից հետո, երբ պոտենցիոմետրը անցնում է, դուք տերմինալը 1 -ը միացնում եք տախտակի վրա դրված դրական ժապավենին, իսկ տերմինալը 2 -ը `տախտակի վրա տեղադրված GND ժապավենին, այնուհետև մաքրիչը մաքրող սարքին միացնում եք LCD- ի հակապատկերին:

Քայլ 3: Կոդավորում

Կոդավորում
Կոդավորում

Ամեն ինչ ճիշտ կերպով միացնելուց հետո դուք պետք է ծրագրավորեք լարիչը, որպեսզի այն իրականում կատարի իր աշխատանքը: Ստորև բերված է ծածկագիրը

// ներառել գրադարանի կոդը ՝#ներառել

// գրադարանի սկզբնականացում LiquidCrystal lcd (12, 11, 5, 4, 3, 2) միջերեսային կապերի համարներով;

int A = 440;

int B = 494;

int C = 523;

int D = 587;

int E = 659;

int F = 699;

int G = 784;

int բարձր A = 880;

int ազդանշան = 8; int functionGenerator = A1;

void setup () {

// սահմանեք LCD- ի սյունակների և տողերի քանակը.

lcd. սկսել (16, 2);

// Տպել հաղորդագրություն LCD- ին:

lcd.print («բարև, աշխարհ»);

Serial.begin (9600);

// մաքրեք ամեն ինչ LCD- ում, այնուհետև դրեք կուրսորը ՝ տպագրությունը

lcd.setCursor (0, 1); }

դատարկ շրջան () {

Serial.println (analogRead (functionGenerator));

ուշացում (50);

// կուրսորը սահմանել 0 սյունակ, տող 1

// (նշում. տող 1 -ը երկրորդ շարքն է, քանի որ հաշվարկը սկսվում է 0 -ով):

եթե (analogRead (functionGenerator) == 450) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print ("A");

ուշացում (1000);

} else if (analogRead (functionGenerator) == 494) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print («B»);

ուշացում (1000);

} else if (analogRead (functionGenerator) == 523) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print («C»);

ուշացում (1000);

} else if (analogRead (functionGenerator) == 587) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print («D»);

ուշացում (1000);

} else if (analogRead (functionGenerator) == 659) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print («E»);

ուշացում (1000);

} else if (analogRead (functionGenerator) == 699) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print ("F");

ուշացում (1000);

} else if (analogRead (functionGenerator) == 784) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print ("G");

ուշացում (1000);

} else if (analogRead (functionGenerator) == 880) {

lcd. հստակ ();

lcd.setCursor (8, 1);

տոն (ազդանշան, 250);

lcd.print ("A");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 400 && digitalRead (functionGenerator) <449) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print ("A");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 451 && digitalRead (functionGenerator) <470) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print ("A");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 471 && digitalRead (functionGenerator) <493) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print («B»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 495 && digitalRead (functionGenerator) <509) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print («B»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 509 && digitalRead (functionGenerator) <522) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print («C»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 524 && digitalRead (functionGenerator) <556) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print («C»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 557 && digitalRead (functionGenerator) <586) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print («D»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 588 && digitalRead (functionGenerator) <620) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print («D»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 621 && digitalRead (functionGenerator) <658) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print («E»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 660 && digitalRead (functionGenerator) <679) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print («E»);

ուշացում (1000);

} else if (analogRead (functionGenerator)> 680 && digitalRead (functionGenerator) <698) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print ("F");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 700 && digitalRead (functionGenerator) <742) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print ("F");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 743 && digitalRead (functionGenerator) <783) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print ("G");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 785 && digitalRead (functionGenerator) <845) {

lcd. հստակ ();

lcd.setCursor (12, 1);

տոն (ազդանշան, 250);

lcd.print ("G");

ուշացում (1000);

} else if (analogRead (functionGenerator)> 846 && digitalRead (functionGenerator) <879) {

lcd. հստակ ();

lcd.setCursor (4, 1);

տոն (ազդանշան, 250);

lcd.print ("A");

ուշացում (1000); }

else {noTone (ազդանշան); } ուշացում (10); }

Քայլ 4: Միացրեք այն հոսանքին

Միացնելով այն իշխանությանը
Միացնելով այն իշխանությանը

Վերջնական քայլի համար անհրաժեշտ է գտնել էներգիայի աղբյուր և միացնել այն Arduino- ին, որն ունեք և կարող եք սկսել օգտագործել լարիչը:

Խորհուրդ ենք տալիս: