INHOUDSOPGAWE:

Dim en verhelder 'n LED met Arduino: 7 stappe (met foto's)
Dim en verhelder 'n LED met Arduino: 7 stappe (met foto's)

Video: Dim en verhelder 'n LED met Arduino: 7 stappe (met foto's)

Video: Dim en verhelder 'n LED met Arduino: 7 stappe (met foto's)
Video: Inleiding tot LCD2004 LCD-scherm met I2C-module voor Arduino 2024, November
Anonim
Dim en verhelder 'n LED met Arduino
Dim en verhelder 'n LED met Arduino

Voordat u begin bou, moet u die regte materiaal kry:

  • 1 Arduino Board - ek het 'n afslag van 'n Arduino Uno gebruik, maar dit werk op dieselfde manier.
  • 1 Potentiometer - myne lyk anders as die meeste, maar hulle werk ook op dieselfde manier.
  • 1 Broodbord
  • 'N Paar springkabels
  • 1 LED en weerstand - ek beveel aan dat die weerstand meer as 250 ohm is vir veiligheid.
  • 'N Rekenaar met die Arduino IDE geïnstalleer

Wees laastens versigtig! U werk hier met skerp goed en strome, dus wees versigtig met elke stap.

Stap 1: Sluit die Arduino -bord aan op u rekenaar

Sluit die Arduino -bord aan op u rekenaar
Sluit die Arduino -bord aan op u rekenaar

Koppel u Arduino aan op u rekenaar met behulp van die USB -kabel wat daarmee saamgevoeg is. As u nog nie u Arduino opgestel het nie, koppel u Arduino aan u rekenaar en maak seker dat u konfigurasies korrek is. Kies "Poort" onder "Gereedskap" en maak seker dat u ook op die een klik waarmee u u Arduino verbind het. Maak ook seker dat u onder 'Gereedskap' die regte tipe Arduino -bord gekies het in 'Bord'.

Sodra u dit gedoen het, kyk na die "Power" penne, "Analog in" penne en "Digitale" penne. Let op die squigglies ("~") langs sommige van die nommers in die afdeling "Digitale" penne. Hierdie kronkels beteken dat hierdie penne Pulse Width Modulation (PWM) gebruik, wat net 'n mooi term is wat beteken dat dit analoog seine na digitaal kan vertaal. Dit sal handig wees in latere stappe, so let op.

Stap 2: gee krag aan u broodpan

Gee krag aan u broodpan
Gee krag aan u broodpan

Goed, noudat u alles opgestel het, neem twee jumperkabels en verbind een jumperkabel van die "5V" van die "Power" -penne -afdeling na die kolom gate onder die "+" teken. Koppel nog 'n springkabel van die "GND" van die "Power" penne-afdeling aan die kolom gate onder die "-" teken. Dit sal 'n krag en gemaalde kolom gate op u broodbord skep.

Stap 3: Gebruik 'n potensiometer

Gebruik 'n potensiometer
Gebruik 'n potensiometer

As u reeds weet wat 'n potensiometer is en hoe dit werk, kan u hierdie stap oorslaan. As u dit nie doen nie, verduidelik ek dit hier.

'N Potensiometer het 3 penne. Die twee penne links en regs is krag- en grondpenne, en hulle is omkeerbaar, wat beteken dat u 5V aan die linkerpen en GND aan die regterpen kan koppel en omgekeerd, en dit sal steeds werk. Die middelste pen is die "data" -pen. As u die potensiometer draai, gee die middelste pen net die lesing af.

Stap 4: Koppel die potensiometer

Koppel die potensiometer
Koppel die potensiometer

Noudat u weet wat 'n potensiometer is, laat ons dit aan die broodbord koppel. U sal dit gebruik om die helderheid van die LED te verander. Plak u potensiometer op u broodbord. Ek beveel aan dat u dit in die middel van my broodbord plaas, sodat ek ruimte het om 'n paar penne daaraan vas te maak. Koppel die linker (of regter) pen van die potensiometer aan die kragkolom op u broodbord en koppel die regter (of linker) pen van die potensiometer aan die grondkolom. Gebruik nou 'n springkabel om die "data" -pen van u potensiometer aan 'n pen in die afdeling "Analoog" penne te koppel. Ek het myne gekoppel aan "A0".

Stap 5: Die LED

Die LED
Die LED

Noudat die potensiometer ingeskakel is, is die volgende stap om die LED aan te sluit. Plaas die LED op u broodbord en gebruik 'n springkabel om 'n "Digitale" pen met 'n "~" langsaan met die langer been van die LED aan te sluit (moenie dit met die korter been meng nie, anders sal dit nie werk). Nou moet u 'n weerstand plaas om te voorkom dat u LED brand. Plaas die een kant van die weerstand in dieselfde ry as die korter been van u LED, en die ander kant in die grondkolom van u broodbord.

Stap 6: Tyd om te kodeer

Tyd om te kodeer!
Tyd om te kodeer!

Puik! Alles is in plek. Tyd om te kodeer!

Op die foto het ek 'n voorbeeld van wat ek gedoen het. Aanvanklik sal daar twee funksies wees: "void setup ()" en "void loop ()." As u nuut is in Arduino, word die setup () -funksie gebruik om die dinge wat u aan die penne op die Arduino Board gekoppel het, te "opstel". Die lus () -funksie is waar die ware magie gebeur: dit loop eenvoudig deur die kode wat u in die funksie skryf.

In die eerste twee reëls het ek 'n heelgetal veranderlike "LED" gebruik en dit op 6 gestel (6 is die pen waarmee ek die LED op my broodbord gekoppel het, dus as u 'n ander speldnommer gebruik, stel dit op die speldnommer). Ek het ook die heelgetalveranderlike "potensiometer" opgestel na "A0", want dit is die pen waarmee ek my potensiometer aangesluit het (weer, as u 'n ander pen gebruik het, stel u veranderlike op die pen in).

In die setup () -funksie het ek die Serial Monitor begin (ek sal dit later bespreek) en 'pinMode (LED, OUTPUT)' getik. Hierdie stelling laat die Arduino weet dat pen 6 (wat gelyk is aan die veranderlike "LED") 'n uitset is, wat beteken dat dit spanning sal aflei. Ek tik nie "pinMode (potensiometer, INPUT)" nie, want dit is standaard reeds 'n invoer.

In die lus () -funksie, skep en stel 'n veranderlike in (ek het 'knop' gebruik) gelyk aan wat ook al die insette van die potensiometer lees met die 'analogRead (/*jou naam vir potensiometerpen*/)' (vir my was dit analogRead (potensiometer)). "Map" dan die veranderlike. Wat beteken dit? Die potensiometer neem 'n waarde tussen 1 en 1024 in, en dit moet tussen 1 en 255 wees om u LED helder te maak en te verdof. Die "kaart" -funksie verdeel die potensiometer in gelyke intervalle van 1/255, wat handig sal wees by die programmering van die LED.

Hierdie volgende deel is opsioneel, maar met behulp van die seriële monitor kan u die waarde van die potensiometeruitsette sien. As u die Serial monitor onder die setup () funksie begin en dit vra om 'n veranderlike in die loop () funksie af te druk (ek het "Serial.println (knop)" gedoen waarmee ek die waarde van knop kon monitor), as u die program en klik op die vergrootglas -ikoon in die regter boonste hoek, daar sal 'n reuse lys getalle verskyn wat voortdurend bygewerk word. Die getalle is die huidige waarde van u potensiometer terwyl u dit draai.

Skryf laastens die waarde van die potensiometer (wat ek in die veranderlike "knop" gestoor het) aan die LED deur "analogWrite (/*wat u ook al u LED -veranderlike*/,/*noem wat u u potensiometerveranderlike*/) genoem het" (In my geval het ek "analogWrite (LED, potensiometer)" getik).

Stel die kode op en laai dit op en speel met u dimbare LED!

Stap 7: Geniet dit

Geluk! Jy het dit gedoen!

Aanbeveel: