Isi kandungan:

USA Arduino Interrupt LED Brightness: 6 Langkah
USA Arduino Interrupt LED Brightness: 6 Langkah

Video: USA Arduino Interrupt LED Brightness: 6 Langkah

Video: USA Arduino Interrupt LED Brightness: 6 Langkah
Video: Get Started in Electronics #2 - How To Control LED Brightness with Resistors 2024, Julai
Anonim
USA Arduino Mengganggu Kecerahan LED
USA Arduino Mengganggu Kecerahan LED

Dalam projek ini, kami akan membuat paparan LED Merah, Putih, dan Biru dengan potensiometer dan butang tekan. Kedengarannya mudah, tetapi kami juga akan menggunakan gangguan untuk ini. Oleh itu, apabila butang tekan ditekan, nilai dari potensiometer akan menetapkan kecerahan LED. Bahan yang diperlukan merangkumi:

-Arduino Uno R3

- papan roti

-dari dawai lelaki

-tiga LED (merah, putih, biru)

-potensiometer

-tekan butang

-220ohm perintang

Langkah 1: Kuasa dan Tanah

Kuasa dan Tanah
Kuasa dan Tanah

Pertama, sambungkan tanah dan kuasa 5v ke papan roti.

Langkah 2: Menyambungkan LED

Menyambungkan LED
Menyambungkan LED

Letakkan ketiga-tiga LED di papan roti. Sambungkan katod ke tanah untuk masing-masing. Sambungkan perintang 220 ohm ke anod dan kemudian sambungkan ke arduino, pin 9-11.

Langkah 3: Butang Tekan

Tekan butang
Tekan butang

Untuk butang tekan, pastikan anda menyambungkannya tepat dalam gambar. Kuasa kuasa, perintang 220ohm ke tanah, dan hujung yang berlawanan ke pin 3. Ini akan digunakan sebagai gangguan.

Langkah 4: Potensiometer

Potensiometer
Potensiometer

Sama seperti butang tekan, sambungkan potensiometer seperti gambar ditunjukkan. Ini akan memenuhi tujuan untuk menyesuaikan kecerahan.

Langkah 5: Kemungkinan Kesalahan

Kesalahan yang Mungkin
Kesalahan yang Mungkin

Pastikan pin disambungkan seperti kod dan gambar yang ditunjukkan, dan yang sesuai. Juga, pastikan anod dan katod disambungkan dengan sewajarnya.

Langkah 6: Kod

const byte ledBlue = 11; // menetapkan LED biru pada pin 11const byte ledRed = 10; // menetapkan LED merah pada pin 10

const byte ledWhite = 9; // menetapkan LED putih ke pin 9

const byte interruptPin = 3; // tekan butang sebagai gangguan

const byte potPin = 1; // potensiometer ialah pin A1

int terang tidak stabil; // Kecerahan LED

batal persediaan () {

pinMode (ledBlue, OUTPUT); // LED biru sebagai OUTPUT

pinMode (ledRed, OUTPUT); // LED merah sebagai OUTPUT

pinMode (ledWhite, OUTPUT); // LED putih sebagai OUTPUT

pinMode (interruptPin, INPUT_PULLUP); // butang pin sebagai INPUT_PULLUP

pinMode (potPin, INPUT); // pin potensiometer sebagai INPUT

// menetapkan gangguan dengan pin input dan kecerahan menjadi RISING

attachInterrupt (digitalPinToInterrupt (interruptPin), cahaya, RISING);

} // tamat persediaan

gelung kosong () {

analogWrite (ledBlue, terang); // Menetapkan LED biru ke tahap kecerahan yang ditetapkan

analogWrite (ledRed, terang); // Menetapkan LED merah ke tahap kecerahan yang ditetapkan

analogWrite (ledWhite, terang); // Menetapkan LED putih ke tahap kecerahan yang ditetapkan

} // gelung akhir

cahaya kosong () {

terang = analogRead (potPin); // Membaca nilai dari potensiometer

terang = peta (terang, 0, 1023, 0, 255); // Nilai peta untuk kecerahan LED

} // berakhir lebih cerah

Disyorkan: