Cov txheej txheem:

Tebchaws Asmeskas Arduino cuam tshuam qhov teeb pom kev zoo ntawm LED: 6 Kauj Ruam
Tebchaws Asmeskas Arduino cuam tshuam qhov teeb pom kev zoo ntawm LED: 6 Kauj Ruam

Video: Tebchaws Asmeskas Arduino cuam tshuam qhov teeb pom kev zoo ntawm LED: 6 Kauj Ruam

Video: Tebchaws Asmeskas Arduino cuam tshuam qhov teeb pom kev zoo ntawm LED: 6 Kauj Ruam
Video: xov xwm hmoob 2018_ tseb tua dej hluav taw kub nyiab automatic 2024, Kaum ib hlis
Anonim
Tebchaws Asmeskas Arduino cuam tshuam LED Brightness
Tebchaws Asmeskas Arduino cuam tshuam LED Brightness

Hauv txoj haujlwm no, peb yuav tsim lub Liab, Dawb, thiab Xiav LED zaub nrog lub hwj chim thiab lub laub khawm. Suab yooj yim, tab sis peb tseem yuav siv cuam tshuam rau qhov no. Yog li thaum lub laub khawm tau nias, tus nqi los ntawm lub zog ntsuas yuav teeb qhov ci ntawm LEDs. Cov ntaub ntawv xav tau suav nrog:

-Arduino Uno R3

-daim ntawv qhia

-txiv neej rau txiv neej cov xov hlau

-three LEDs (liab, dawb, xiav)

-potentiometer

-push khawm

-220ohm resistor

Kauj ruam 1: Lub zog thiab av

Lub zog thiab av
Lub zog thiab av

Ua ntej, txuas hauv av thiab 5v lub zog rau lub khob cij.

Kauj Ruam 2: Txuas LEDs

Txuas LEDs
Txuas LEDs

Muab tag nrho peb LEDs tso rau ntawm daim ntawv tais. Txuas cov cathode rau hauv av rau txhua tus. Txuas 220 ohm resistor rau anode thiab tom qab ntawd txuas rau lub arduino, tus pin 9-11.

Kauj ruam 3: Laub Khawm

Laub Khawm
Laub Khawm

Txog lub laub khawm, xyuas kom koj txuas nws raws nraim hauv daim duab. Lub zog rau lub zog, 220ohm resistor rau hauv av, thiab tom qab ntawd rov qab kawg rau tus pin 3. Qhov no yuav raug siv los cuam tshuam.

Kauj Ruam 4: Potentiometer

Potentiometer
Potentiometer

Ib yam li lub laub khawm, txuas lub hwj chim ib yam li daim duab qhia. Qhov no yuav ua haujlwm lub hom phiaj txhawm rau kho qhov ci ci.

Kauj Ruam 5: Ua yuam kev

Ua yuam kev
Ua yuam kev

Xyuas kom tus pin txuas nrog zoo li cov cai thiab cov duab qhia, thiab lawv sib phim. Tsis tas li, xyuas kom tseeb tias anode thiab cathode tau txuas nrog raws li.

Kauj ruam 6: Code

const byte ledBlue = 11; // teeb tsa LED xiav ntawm tus pin 11const byte ledRed = 10; // teeb liab liab ntawm tus pin 10

const byte ledWhite = 9; // teeb tsa LED dawb rau tus pin 9

const byte interruptPin = 3; // lub laub khawm li cuam tshuam

const byte potPin = 1; // potentiometer yog tus pin A1

volatile int kaj lug; // LED teeb

void teeb tsa () {

pinMode (ledBlue, OUTPUT); // xiav LED li OUTPUT

pinMode (coj liab, OUTPUT); // liab LED ua OUTPUT

pinMode (coj dawb, OUTPUT); // dawb LED li OUTPUT

pinMode (cuam tshuamPin, INPUT_PULLUP); // khawm tus pin li INPUT_PULLUP

pinMode (potPin, INPUT); // potentiometer tus pin li INPUT

// teeb tsa kev cuam tshuam nrog tus lej nkag thiab qhov ci ci rau RISING

attachInterrupt (digitalPinToInterrupt (cuam tshuamPin), teeb, RISING);

} // kawg teeb

void voj () {

analogWrite (ledBlue, ci); // Teeb lub xiav LED mus rau theem teeb ci

analogWrite (coj liab, ci); // Teeb liab LED mus rau theem teeb ci

analogWrite (coj dawb, ci); // Teeb cov LED dawb rau theem teeb ci

} // kawg lub voj

tsis muaj teeb pom kev zoo () {

ci = analogRead (potPin); // Nyeem qhov muaj txiaj ntsig los ntawm potentiometer

ci = daim ntawv qhia (ci, 0, 1023, 0, 255); // Maps qhov tseem ceeb rau LED ci ci

} // kawg ci

Pom zoo: