Sisällysluettelo:
- Vaihe 1: Vaihe 1: Tunnista LED -valosi positiivinen puoli
- Vaihe 2: Vaihe 2: Aseta LED -leipälevyyn
- Vaihe 3: Vaihe 3: Lisää vastus
- Vaihe 4: Vaihe 4: Yhdistä johto leipälevyyn
- Vaihe 5: Vaihe 5: Työnnä lanka tappiin
- Vaihe 6: Vaihe 6: Toista
- Vaihe 7: Vaihe 6: Maadoita
- Vaihe 8: Vaihe 8: Maadoita osa 2
- Vaihe 9: Vaihe 9: Lähetä koodi
Video: Project1 LED: 9 vaihetta
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Inspiraatio tähän projektiin tuli alla olevan videon rengasvaloista 0: 22-0: 28
Ja alta voit ladata videon tuloksestani.
Vaihe 1: Vaihe 1: Tunnista LED -valosi positiivinen puoli
Positiivisella puolella on pidempi metallijalka kuin negatiivisella.
Vaihe 2: Vaihe 2: Aseta LED -leipälevyyn
Aseta LED sellaisenaan leipälaudallesi negatiivisen jalan ollessa sinisellä maakaistalla.
Vaihe 3: Vaihe 3: Lisää vastus
Tässä esimerkissä sijoitan 100 ohmin vastuksen samaan sarakkeeseen kuin LED. Laske, mitä vastusta tarvitset LED-valollesi, käyttämällä kaavaa, joka löytyy osoitteesta
Vaihe 4: Vaihe 4: Yhdistä johto leipälevyyn
Liitä johto pylvääseen, jossa LED ja vastus ovat.
Vaihe 5: Vaihe 5: Työnnä lanka tappiin
Kun Arduino -korttisi on irrotettu pistorasiasta, työnnä johdon toinen pää kortin tappiin 3.
*Huomautus tässä projektissa käytän tappeja 3, 5, 6, 9, 10, 11, koska ne ovat Arduino Uno -levyn tappeja, joiden PWM on merkitty numeron vieressä olevalla ~ -merkillä. on myös PWM.
Vaihe 6: Vaihe 6: Toista
Toista vaiheet 2-5, 5 kertaa
Vaihe 7: Vaihe 6: Maadoita
Aseta lanka siniselle maadoituskaistalle.
Vaihe 8: Vaihe 8: Maadoita osa 2
Työnnä maadoitusjohto levyn maadoitusnastaan.
Vaihe 9: Vaihe 9: Lähetä koodi
Voit nyt liittää Arduinosi tietokoneeseesi ja ladata koodisi siihen tai kopioida alla olevan koodin.
/* Project1 LED -efekti
Himmentää useita LED -valoja kerrallaan, himmentää sitten kaikki ja jahtaa sitten useita LED -valoja peräkkäin.
Piiri:
- LEDit nastoista 2-7 maahan
luotu 2018
Kirjailija: Steven Johnson */
int -ajastin = 80; // Mitä suurempi luku, sitä hitaampi ajoitus.
void setup () {
// käytä for -silmukkaa jokaisen nastan alustamiseen lähtönä: for (int thisPin = 2; thisPin <12; thisPin ++) {pinMode (thisPin, OUTPUT); }}
void loop () {
// iteroi nastojen yli: for (int thisPin = 2; thisPin <12; thisPin ++) {// häivytä tämän Pinin LED -valo pois päältä kirkkaimpaan: for (int kirkkaus = 0; kirkkaus <255; kirkkaus ++) {analogWrite (thisPin, kirkkaus); }} // tauko LEDien välillä: delay (1250);
// häivytä tämän Pinin LED -valo kirkkaimmasta pois:
for (int kirkkaus = 255; kirkkaus> = 0; kirkkaus--) {analogWrite (3, kirkkaus); analogWrite (5, kirkkaus); analogWrite (6, kirkkaus); analogWrite (9, kirkkaus); analogWrite (10, kirkkaus); analogWrite (11, kirkkaus); viive (2); }
// silmukka alimmasta tapista korkeimpaan:
// kytke nasta päälle:
analogWrite (3, 255); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (5, 255); analogWrite (3, 180); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (3, 255); analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (5, 255); analogWrite (3, 180); analogWrite (11, 80); analogWrite (10, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (6, 255); analogWrite (5, 180); analogWrite (3, 80); analogWrite (11, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (9, 255); analogWrite (6, 180); analogWrite (5, 80); analogWrite (3, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (10, 255); analogWrite (9, 180); analogWrite (6, 80); analogWrite (5, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (11, 255); analogWrite (10, 180); analogWrite (9, 80); analogWrite (6, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (11, 180); analogWrite (10, 80); analogWrite (9, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (11, 80); analogWrite (10, 0); viive (ajastin); // sammuta nasta:
// kytke nasta päälle:
analogWrite (11, 0); viive (ajastin); // sammuta nasta:}