Სარჩევი:

აშშ Arduino– ს შეწყვეტა LED სიკაშკაშე: 6 ნაბიჯი
აშშ Arduino– ს შეწყვეტა LED სიკაშკაშე: 6 ნაბიჯი

ვიდეო: აშშ Arduino– ს შეწყვეტა LED სიკაშკაშე: 6 ნაბიჯი

ვიდეო: აშშ Arduino– ს შეწყვეტა LED სიკაშკაშე: 6 ნაბიჯი
ვიდეო: CS50 2015 - Week 10 2024, ნოემბერი
Anonim
აშშ არდუინომ შეაჩერა LED სიკაშკაშე
აშშ არდუინომ შეაჩერა LED სიკაშკაშე

ამ პროექტში ჩვენ შევქმნით წითელ, თეთრ და ლურჯ LED ეკრანს პოტენომეტრით და დაჭერით ღილაკით. მარტივად ჟღერს, მაგრამ ჩვენ ასევე გამოვიყენებთ შეფერხებებს ამისათვის. როდესაც ღილაკზე დაჭერით, პოტენომეტრის მნიშვნელობა განსაზღვრავს LED- ების სიკაშკაშეს. საჭირო მასალები მოიცავს:

-არდუინო უნო R3

-პურის დაფა

-მამაკაცის მამაკაცის მავთულები

-სამი LED (წითელი, თეთრი, ლურჯი)

-პოტენომეტრი

-დააჭირეთ ღილაკს

-220 Ohm რეზისტორი

ნაბიჯი 1: ძალა და მიწა

ძალა და მიწა
ძალა და მიწა

პირველი, დააკავშირეთ მიწა და 5 ვ სიმძლავრე პურის დაფაზე.

ნაბიჯი 2: LED- ების დაკავშირება

LED- ების დაკავშირება
LED- ების დაკავშირება

სამივე LED განათავსეთ პურის დაფაზე. შეაერთეთ კათოდი მიწასთან თითოეული მათგანისთვის. შეაერთეთ 220 ოჰმიანი რეზისტორი ანოდთან და შემდეგ დაუკავშირეთ არდუინოს, ქინძისთავები 9-11.

ნაბიჯი 3: დააჭირეთ ღილაკს

დააჭირეთ ღილაკს
დააჭირეთ ღილაკს

ღილაკზე დაჭერით, დარწმუნდით, რომ ზუსტად დააკავშირეთ იგი სურათზე. სიმძლავრე, 220 ოჰმ რეზისტორი მიწასთან, და შემდეგ საპირისპირო ბოლო 3 პინზე. ეს იქნება გამოყენებული როგორც შეფერხება.

ნაბიჯი 4: პოტენომეტრი

პოტენომეტრი
პოტენომეტრი

როგორც ღილაკზე დაჭერით, შეაერთეთ პოტენომეტრი ზუსტად ისე, როგორც სურათზე ჩანს. ეს ემსახურება სიკაშკაშის რეგულირების მიზანს.

ნაბიჯი 5: შესაძლო შეცდომები

შესაძლო შეცდომები
შესაძლო შეცდომები

დარწმუნდით, რომ ქინძისთავები დაკავშირებულია კოდისა და სურათების ჩვენების მსგავსად და რომ ისინი ემთხვევა. ასევე, დარწმუნდით, რომ ანოდი და კათოდი შესაბამისად არის დაკავშირებული.

ნაბიჯი 6: კოდი

const byte ledBlue = 11; // აყენებს LED ლურჯს პინზე 11const byte ledRed = 10; // აყენებს LED წითელს პინ 10 -ში

const byte ledWhite = 9; // აყენებს LED თეთრს პინ 9 -ს

const byte interruptPin = 3; // დააჭირეთ ღილაკს, როგორც შეწყვეტა

const byte potPin = 1; // პოტენომეტრი არის pin A1

არასტაბილური int ნათელი; // LED სიკაშკაშე

void setup () {

pinMode (ledBlue, OUTPUT); // ლურჯი LED როგორც გამომავალი

pinMode (ledRed, OUTPUT); // წითელი LED როგორც OUTPUT

pinMode (ledWhite, OUTPUT); // თეთრი LED როგორც გამომავალი

pinMode (interruptPin, INPUT_PULLUP); // ღილაკის ჩამაგრება, როგორც INPUT_PULLUP

pinMode (potPin, INPUT); // პოტენომეტრის pin როგორც INPUT

// ადგენს შეწყვეტას შეყვანის პინით და სიკაშკაშე RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), მსუბუქი, RISING);

} // კონფიგურაციის დასრულება

ბათილი მარყუჟი () {

analogWrite (ledBlue, bright); // აყენებს ლურჯ LED- ს სიკაშკაშის დადგენილ დონეზე

analogWrite (ledRed, bright); // აყენებს წითელ LED- ს სიკაშკაშის დადგენილ დონეზე

analogWrite (ledWhite, bright); // ადგენს თეთრ LED- ს სიკაშკაშის დადგენილ დონეზე

} // ბოლო მარყუჟი

ბათილი შუქი () {

bright = analogRead (potPin); // იკითხება ღირებულებით პოტენომეტრიდან

ნათელი = რუკა (ნათელი, 0, 1023, 0, 255); // რუკების ღირებულებები LED სიკაშკაშისათვის

} // დასრულდება უფრო ნათელი

გირჩევთ: