Inhoudsopgave:

Lab 4 - Millis: 4 stappen
Lab 4 - Millis: 4 stappen

Video: Lab 4 - Millis: 4 stappen

Video: Lab 4 - Millis: 4 stappen
Video: Let's Lab. IS-IS routing protocol. Часть 4. 2024, Juli-
Anonim
Lab 4 - Millis
Lab 4 - Millis

Dit is een stapsgewijs proces voor het instellen van een reeks knipperende LED's die met verschillende intervallen knipperen met een potentiometer die de helderheid regelt en twee knoppen, waarvan de eerste de knipperintervallen van de LED's tot maximaal 3 keer verhoogt en de tweede verkleint de knipperintervallen van de LED's tot een minimale vermenigvuldiger van 1.

Je hebt het volgende nodig:

1. Arduino UNO

2. Broodplank

3. 3 LED's

4. Een potentiometer

5. 2 drukknoppen

6. 3 100 Ω weerstanden

7. 2 2 kΩ weerstanden

Stap 1: LED's toevoegen

LED's toevoegen
LED's toevoegen

1. Plaats 3 LED's op het breadboard.

2. Verbind elke LED met de grond (+).

3. Sluit de eerste LED aan op poort 9, de tweede op poort 10 en de derde op poort 11, elk met een weerstand van minimaal 100 Ohm om de LED te beschermen.

4. Verbind de GND-poort met de aarde op het breadboard waar de LED's zijn aangesloten.

Stap 2: Potentiometer toevoegen

Potentiometer toevoegen
Potentiometer toevoegen

1. Plaats een Potentiometer op het breadboard.

2. Sluit de linkerkolom van de potentiometer aan op dezelfde massa als de LED's.

3. Sluit de rechterkolom van de potentiometer aan op de stroom (-).

4. Sluit de 5V-poort aan op dezelfde stroom.

5. Sluit de middelste kolom van de potentiometer aan op de analoge A0-poort.

Stap 3: Knoppen toevoegen

Knoppen toevoegen
Knoppen toevoegen

1. Plaats twee drukknoppen op het breadboard.

2. Verbind de bovenste linkerkolom van elk met de grond.

3. Verbind de onderste rechterkolom van elk met de stroom.

4. Sluit de kolom linksonder van de eerste drukknop aan op poort 7 en de kolom linksonder van de tweede drukknop op poort 8.

Stap 4: Code en mogelijke fouten

Knoppen mogen niet toestaan dat de vermenigvuldigingsvariabele onder 0 of boven 3 gaat en kunnen eenvoudig worden gestopt door te voorkomen dat de code interactie heeft met de vermenigvuldigingsvariabele wanneer wordt gedetecteerd dat deze wordt ingedrukt.

Knoppen moeten ook worden geleverd met de standaard vertraging van 50 milliseconden wanneer wordt gedetecteerd dat ze worden ingedrukt.

Arrays en for-lussen moeten worden gebruikt als ze de code kunnen vereenvoudigen voor zowel efficiëntie als leesbaarheid.

De potentiometer zou niets anders moeten doen dan de spanning die aan de LED's wordt geleverd, beperken, waardoor hun helderheid wordt beperkt en analoge aanpassingen mogelijk zijn terwijl ze worden bijgewerkt.

De vermenigvuldigingsvariabele moet standaard op 1 worden ingesteld en de variabelen die de vertraging bepalen voor elke LED binnen de for-lus die de status van de LED's voor de eenvoud bijwerkt, direct vermenigvuldigen.

Als een knop niet correct reageert, kan dit te wijten zijn aan de spanning waardoor het UNO-bord problemen heeft met het lezen van de status. Een weerstand op elk met ongeveer 2 kΩ zou dit probleem moeten oplossen.

Aanbevolen: