Mundarija:
- 1 -qadam: 1 -qadam: LEDning ijobiy tomonini aniqlang
- 2 -qadam: 2 -qadam: LEDni elektron jadvalga joylashtiring
- 3 -qadam: 3 -qadam: Rezistor qo'shing
- 4 -qadam: 4 -qadam: Wire -ni elektron jadvalga ulang
- 5 -qadam: 5 -qadam: simni pin ichiga joylashtiring
- 6 -qadam: 6 -qadam: takrorlang
- 7 -qadam: 6 -qadam: Zamin
- 8 -qadam: 8 -qadam: 2 -qism
- 9 -qadam: 9 -qadam: Kodni yuklash
Video: Project1 LED: 9 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ushbu loyihaga ilhom 0: 22-0: 28 dagi videodagi uzuk chiroqlardan keldi
Va quyida siz mening natijamning videosini yuklab olishingiz mumkin.
1 -qadam: 1 -qadam: LEDning ijobiy tomonini aniqlang
Ijobiy tomoni manfiydan uzunroq metall oyog'iga ega bo'ladi.
2 -qadam: 2 -qadam: LEDni elektron jadvalga joylashtiring
LEDni manfiy oyog'i zangori bo'lakda, non paneliga qo'ying.
3 -qadam: 3 -qadam: Rezistor qo'shing
Bu misol uchun men 100 ohmli rezistorni LED bilan bir ustunga joylashtiraman. LED uchun qanday rezistor kerakligini hisoblash uchun https://www.ohmslawcalculator.com/led-resistor-calculator manzilidagi formuladan foydalaning.
4 -qadam: 4 -qadam: Wire -ni elektron jadvalga ulang
LED va rezistor joylashgan ustunga simni ulang.
5 -qadam: 5 -qadam: simni pin ichiga joylashtiring
Arduino kartasi uzilgan holda simning ikkinchi uchini taxtangizdagi 3 -pinga ulang.
*Ushbu loyiha uchun eslatma, men 3, 5, 6, 9, 10, 11 -pinlardan foydalanayapman, chunki ular mening Arduino Uno kartamdagi pinlar bo'lib, ular PWM raqamining yonida ~ bilan ko'rsatilgan, taxtaning xususiyatlarini tekshiring. PWM ham bor.
6 -qadam: 6 -qadam: takrorlang
2-5, 5-qadamlarni yana takrorlang
7 -qadam: 6 -qadam: Zamin
Moviy tuproqli chiziqqa sim qo'ying.
8 -qadam: 8 -qadam: 2 -qism
Topraklama simini taxtangizdagi topraklama piniga joylashtiring.
9 -qadam: 9 -qadam: Kodni yuklash
Endi siz Arduino -ni kompyuteringizga ulashingiz va unga kodingizni yuklashingiz yoki quyidagi kodni nusxalashingiz mumkin.
/* Project1 LED effekti
Bir vaqtning o'zida bir nechta LEDni o'chiradi, keyin hammasini pasaytiradi, keyin bir nechta LEDlarni ketma -ket quvadi.
O'chirish:
- 2 dan 7 gacha pinlardan ergacha bo'lgan LEDlar
2018 yil yaratilgan
Stiven Jonson */
int taymer = 80; // Raqam qanchalik baland bo'lsa, vaqt shuncha sekin bo'ladi.
bo'sh o'rnatish () {
// har bir pinni chiqish sifatida ishga tushirish uchun for loopidan foydalaning: for (int thisPin = 2; thisPin <12; thisPin ++) {pinMode (thisPin, OUTPUT); }}
void loop () {
// pinlar ustidan takrorlang: for (int thisPin = 2; thisPin <12; thisPin ++) {// thisPin diodidagi LEDni o'chirgandan yorqingacha o'chiring: for (int nashrida = 0; nashrida <255; nashrida ++) {analogWrite (thisPin), yorqinlik); }} // LEDlar orasidagi pauza: kechikish (1250);
// thisPin -dagi LEDni eng yorugidan o'chirib qo'ying:
uchun (int yorqinligi = 255; nashrida> = 0; yorqinligi-) {analogWrite (3, nashrida); analogWrite (5, yorqinlik); analogWrite (6, yorqinlik); analogWrite (9, yorqinlik); analogWrite (10, nashrida); analogWrite (11, nashrida); kechikish (2); }
// pastdan yuqorisigacha pastadir:
// pinni yoqing:
analogWrite (3, 255); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (5, 255); analogWrite (3, 180); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (3, 255); analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (5, 255); analogWrite (3, 180); analogWrite (11, 80); analogWrite (10, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); analogWrite (11, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (11, 80); analogWrite (10, 0); kechikish (taymer); // pinni o'chiring:
// pinni yoqing:
analogWrite (11, 0); kechikish (taymer); // pinni o'chiring:}