Cov txheej txheem:

Txhim Kho Koj Lub Vodka Gift Box: 7 Kauj Ruam (nrog Duab)
Txhim Kho Koj Lub Vodka Gift Box: 7 Kauj Ruam (nrog Duab)

Video: Txhim Kho Koj Lub Vodka Gift Box: 7 Kauj Ruam (nrog Duab)

Video: Txhim Kho Koj Lub Vodka Gift Box: 7 Kauj Ruam (nrog Duab)
Video: Prüfungsvorbereitung - B2 - Hören & Verstehen 2024, Kaum ib hlis
Anonim
Image
Image
Txhim Kho Koj Lub Vodkat Box
Txhim Kho Koj Lub Vodkat Box
Txhim Kho Koj Lub Vodkat Box
Txhim Kho Koj Lub Vodkat Box

Hauv cov lus qhia no kuv yuav qhia yuav ua li cas kuv hloov kho lub thawv khoom plig vodka los ntawm kev ntxiv qee qhov rgb LEDs rau nws. Nws muaj peb hom kev ua haujlwm: xim zoo li qub, tig xim, thiab hom game. Hauv hom kev ua si lub cuab yeej xaiv ib lub raj mis thiab teeb lub teeb nyob hauv qab nws, qhia tus neeg ua si kom txhaj tshuaj. Txhua tus qauv raug nthuav tawm hauv video.

Cov LEDs kuv siv tau raug coj los ntawm ib daim kab xev coj raws WS2812B LED cov qauv. Lawv zoo heev vim lawv tso cai rau koj los tswj cov xim ntawm txhua tus LED sib cais thiab koj tuaj yeem txuas lawv tom qab lwm qhov ntau npaum li koj nyiam, yog li koj xav tau tsuas yog ib tus lej digital los tswj lawv. Lawv kuj tseem siv tau nrog Adafruits NeoPixel lub tsev qiv ntawv, yog li koj tuaj yeem pib ua haujlwm yooj yim.

Kuv siv Attiny84 los tswj cov LEDs thiab teb rau lub pob nyem. Kuv xub sim txhua yam nrog Arduino li niaj zaus, tab sis nws yooj yim tsis haum rau hauv rooj plaub, yog li siv tus nti ib leeg yog lo lus teb.

Kuv siv daim kab xev tseeb los txuas cov ntu rau hauv rooj plaub, vim tias kuv tsis muaj rab phom kub thiab kuv xav ua kom tiav txoj haujlwm no sai. Koj tuaj yeem siv tau txhua txoj hauv kev txuas uas koj nyiam.

Kauj Ruam 1: Npaj Rooj plaub

Npaj Rooj plaub
Npaj Rooj plaub
Npaj Rooj plaub
Npaj Rooj plaub
Npaj Rooj plaub
Npaj Rooj plaub

Pib los ntawm kev qhib pob thiab tshem lub raj mis. Sim tawm tsam kev yaum kom haus lawv thaum koj tab tom ua haujlwm. Kuv siv tus kws ua tawv tawv los ua qhov rau LEDs hauv qab ntawm rooj plaub, tab sis koj tuaj yeem siv cov cuab yeej twg los xij uas koj nyiam.

Kauj ruam 2: Nruab LEDs

Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs
Nruab cov LEDs

Txhawm rau teeb tsa LEDs, Kuv yuav tsum hloov kho kab LED me ntsis. Raws li pom los ntawm daim duab, qhov sib nrug ntawm LEDs tsis yog ib qho ntawm lub raj mis. Qhov no tuaj yeem daws tau los ntawm kev txiav cov hlua LED rau hauv ib daim thiab muab lawv ua ke nrog ib daim hlau. Ua tib zoo txhawm rau txhawm rau txhawm rau LEDs txoj hauv kev kom cov zis ntawm yav dhau los LED mus rau cov tswv yim ntawm LED tom ntej Tom qab txuas lawv rov qab ua ke, lawv tuaj yeem teeb tsa rau rooj plaub. Kuv ruaj ntseg nrog daim kab xev. Kuv kuj khoov qhov kawg ntawm txoj hlua kom yooj yim nkag mus rau qhov hluav taws xob hauv, cov ntaub ntawv thiab cov ntaub qhwv hauv av.

Kauj ruam 3: Khawm

Khawm
Khawm
Khawm
Khawm
Khawm
Khawm

Txhawm rau tswj cov teeb pom kev zoo ntawm LEDs ntawm qhov zoo li qub, hloov pauv thiab kev ua si, Kuv tau teeb tsa lub pob khawm hla rooj plaub hauv qab lub raj mis nruab nrab. Txoj kev no thaum koj nias lub raj mis nruab nrab qis, nws qhib lub pob thiab koj tuaj yeem ua cov haujlwm nrog nws. Kuv muaj hmoo tau muaj lub pob uas txuas rau hauv qab tsuas yog txoj cai kom nws tau nias thaum lub raj mis raug nias, tab sis tsis tau nias hauv qab qhov hnyav ntawm lub raj mis.

Kauj ruam 4: Attiny84

Attiny84
Attiny84
Attiny84
Attiny84
Attiny84
Attiny84

Txhawm rau tswj cov LEDs thiab teb rau khawm ua, Kuv siv attiny84 micro maub los. Kuv tuaj yeem muaj peev xwm siv attiny85 ib yam vim tias kuv tsuas xav tau ob lub koob digital los ua haujlwm LEDs thiab khawm, tab sis kuv tsis muaj ib puag ncig. Kuv tau muab cov nti tso rau ntawm ib daim ntawv teev cov kab ntawv txuas nrog thiab txuas txhua lub xov hlau thiab khawm rub tawm tus tiv thaiv rau nws raws li daim duab kab thaiv. Kuv xav ua kom nws tuaj yeem ua haujlwm tau ntawm lub rooj tsavxwm, yog li kuv tau siv lub ISP ntsais muag pins rau 2X3 lub taub hau. Tom qab ntawd kuv tau teeb tsa lub nti nrog Arduino raws li cov lus qhia no.

Kauj ruam 5: Lub zog

Fais fab
Fais fab
Fais fab
Fais fab
Fais fab
Fais fab

Txhawm rau ua kom muaj zog tag nrho cov khoom siv sab hauv, Kuv tau siv USB txuas ib txwm muaj. Txij li USB xa 5 volts thiab tag nrho kuv cov khoom ua haujlwm ntawm qhov hluav taws xob ntawd, tsis tas yuav xav tau ib tus tswj hwm. Kuv ua lub qhov me me mus rau qhov kawg ntawm lub cuab yeej thiab dhau lub USB cable hla nws. Cov av thiab cov kab hluav taws xob ntawm cov kab tuaj yeem hloov pauv mus rau qhov sib thooj ntawm cov coj coj los txhawm rau txo cov kab hluav taws xob sab hauv.

Kauj ruam 6: Code

Txhawm rau tswj cov LEDs kuv siv Adafruits NeoPixel lub tsev qiv ntawv. Koj tuaj yeem tau txais nws los ntawm no

Kuv xav kom tuaj yeem hloov pauv tus cwj pwm ntawm lub cuab yeej ntawm cov xim zoo li qub thiab cov xim tig. Kuv kuj xav ntxiv hom kev ua si qhov twg nws tau xaiv ib lub raj mis thiab ua rau lub teeb coj hauv qab nws. Txhawm rau ua tiav qhov no, Kuv tau ua cov cai kom ua rau ob qho luv thiab ntev nias ntawm lub pob. Nias ntev hloov pauv hom, thiab nias luv qhib qhib kev rho npe hauv hom game. Kuv tau sau cov cai hauv qab no yog li koj tuaj yeem luam nws ncaj qha rau koj tus kho lossis koj tuaj yeem rub cov ntawv txuas nrog.

#suav nrog

#define LEDPIN 0 // cov lej tso tawm tus lej los tswj koj lub leds #define BUTTON 1 // tus pin txhawm rau khawm lub khawm rau #define PIXELCOUNT 5 // tus nqi ntawm cov leds hauv koj lub pluaj ntab p = 0; // theem rau kev hloov hom int maxpow = 100; // lub zog siab tshaj plaws rau kev hloov hom, nruab nrab ntawm 0 thiab 225 int hom = 0; // hom twg leds yog. 0: cov xim zoo li qub, 1: tig xim, 2: game game bool thawb = cuav; // taug qab khaws kev thawb rau int pushCount = 0; // cuonter kom suav qhov ntev ntawm lub laub kom txiav txim siab ntawm luv thiab ntev thawb uint32_t liab = 0xff0000; // xim liab rau qhov ua kom pom kev txawv txav // xim rau hom zoo li qub: cyan, daj, liab, ntsuab, ntshav uint32_t xim [5] = {0x00ff00, 0xffff00, 0xff0000, 0x00ff00, 0xff00ff}; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXELCOUNT, LEDPIN, NEO_GRB + NEO_KHZ800); teeb tsa tsis muaj dab tsi () {pinMode (BUTTON, INPUT); pixels.begin (); } // muaj nuj nqi los xaiv ib lub raj mis/khob thiab nyem qhov coj hauv qab nws tsis muaj dab tsi tig () {randomSeed (millis ()); int khob = random (5); // khaws lub khob tsis zoo // txias cov duab uas cov leds tau txav mus rau sab kom ua qhov cuam tshuam rau (int i = 1; kuv <100+khob; i ++) {rau (int j = 0; j

0){

thawb = muaj tseeb; yog (hom <= 1) switchMode (); } pushCount = 0; // ua qhov ua raws qhov hloov pauv tam sim no (hom) {rooj plaub 0: // hom zoo li qub, xim zoo li qub rau txhua tus coj rau (int i = 0; i

Kauj Ruam 7: Xaus

Xaus
Xaus
Xaus
Xaus

Ntxiv cov LEDs tiag tiag ua rau nws yog khoom plig tshwj xeeb thiab ua rau nws zoo nkauj tiag tiag, thiab hom kev ua si ua haujlwm zoo rau ob tog. Thiab thaum lub raj mis tsis muaj dab tsi, lawv tuaj yeem hloov pauv nrog cov iav tsom iav ntawm qhov loj me.

Hauv kuv tus kheej lub tswv yim cov txiaj ntsig tau zoo heev thiab hom kev ua si tau lom zem heev thiab tawm mus. Kuv xav tias ua kom nws poob nyiaj ntau ntau ib zaug ib zaug uas nws yuav ntsais muag txhua qhov chaw ib zaug, tab sis kuv cov phooj ywg hais tias yuav ua phem heev thiab lawv tej zaum yog lawm.

Qhov kev hloov pauv no lossis hack tuaj yeem siv tau rau lwm hom fwj ntim thiab lwm yam. Kuv xav tias nws yuav txias rau nruab LEDs ntawm lub txee hauv qab lub raj mis loj kom ua rau lub tsev txias dua.

Pom zoo: