Cov txheej txheem:

Kub Kub: 9 Kauj Ruam
Kub Kub: 9 Kauj Ruam

Video: Kub Kub: 9 Kauj Ruam

Video: Kub Kub: 9 Kauj Ruam
Video: Ушедшие после 9 класса вычисляют кандидатов наук | Свой/чужой | КУБ 2024, Kaum ib hlis
Anonim
Cov khoom kub
Cov khoom kub

Ua kom dhau los ua qhov zoo tshaj plaws me me teeb duab ntsuas hluav taws xob muaj rau Arduino Uno.

Cov ntawv thov suav nrog:

  • Me nyuam mos liab/chaw zov me nyuam qhov ntsuas kub
  • Kev ntsuas kub sab nrauv
  • Tsev cog khoom saib
  • Sab nraud atmospheric check
  • Tsev/chaw ua haujlwm HVAC tshuaj xyuas thiab saib xyuas
  • Incubator saib/tswj

NCO TSEG: Qhov no tsis yog khoom siv kho mob thiab tsis muaj kev hloov pauv rau kev npaj kom raug thiab ua haujlwm zoo!

- Nta

  • Ua tiav dawb rau kev siv tsis yog lag luam.
  • Los nrog super-speed 7 ntu simulated font "Rose Digital" thiab 16 ntu nrog alpha tag nrho, "Astro Nerd" (saib daim ntawv tso cai rau kev txwv ntawm ib feem ntawm qhov software, nws yog rau qhov laj thawj zoo, peb cog lus)
  • Yuav luag tag nrho qhov hloov tshiab dawb flicker (1)
  • Nws pib suav cov kab npog tag nrho cov ntau ntawm DHT11 thiab DHT22 cov cim
  • Siv DHT11 (ntawm lub pinch, peb tsis tau sim) lossis DHT22 kom tau txais qhov kub thiab qhov txheeb ze cov av noo.
  • Qhia cov av noo thiab qhov kub nyob hauv Fahrenheit lossis Celsius
  • Qhia cov lwg (hws) THIAB dej khov (ua kom khov) cov ntsiab lus hauv cov khoom tam sim no
  • Flashing duab ntub thiab ceeb toom huab cua qhuav.
  • Tus neeg siv customizable proportional zaub fonts (xaiv)
  • Cov ntsiab lus tseem ceeb -9 -> 99 F lossis -9 -> 80C (Kev ceeb toom ntau yog tias tshaj)
  • Vaum los ntawm 0% -> 99% RH.
  • Cov ntaub ntawv max thiab tsawg kawg kub thiab av noo txij li rov pib dua
  • Suav nrog Steadman cov lej thiab yuav ceeb toom txog kev ua haujlwm tsis zoo lossis txaus ntshai
  • Yuav tsum tau yam tsawg kawg ntawm ib feem Uno, 3.5 "TFT daim thaiv
  • Kev xaiv hloov tau F/C.
  • Programmable rhaub tswj (rau incubators, thiab lwm yam)
  • Yooj yim los tsim
  • Modular siab heev
  • Peb puas tau hais tias nws tau dawb?

(1) Kev txwv tsis pub dhau ntawm UNO txhais tau tias daim ntawv teeb nyem luv luv thaum hloov tshiab.

Khoom siv:

Arduino Uno R3 (lossis Suav clone)

  • 1 DHT22 ntsuas kub thiab av noo (eBay/Amazon)
  • 1 TFT 3.5 "Cov ntaub thaiv npog nrog lub ntsej muag tiv taus thiab SD daim npav qhov (saib cov ntawv.)
  • SPST swb hloov (xaiv tau).
  • PC nrog USB - txhawm rau rub tawm qhov program.
  • Lub zog 9-12v.
  • Zoo sab txiav
  • Soldering hlau & solder. Heatsink tweezers. Jumper xov hlau.
  • Xaiv tau, rooj plaub (Arduino Uno rooj plaub tsis muaj chaw txaus rau daim iav thaiv).
  • Cov cua sov ua kom sov zoo (txhawm rau hnav thiab tiv thaiv cov ntsiab lus ntawm cov laug).

Kauj Ruam 1: Dab Tsi Ua Qhov Tshwj Xeeb no?

Dab Tsi Ua Qhov Tshwj Xeeb no?
Dab Tsi Ua Qhov Tshwj Xeeb no?

Tab sis tuav, koj tau pom cov duab thiab qhov no tsuas yog lwm qhov ntsuas kub thiab av noo txoj cai? Koj tuaj yeem tau txais cov ntawm eBay txog tus nqi zoo ib yam li Arduino TFT daim ntaub thaiv peb siv rau txoj haujlwm no.

Zoo tsis heev… cia kuv piav qhia.

Coronavirus, Covid-19, SARS-Cov-2… txhua yam uas txaus ntshai heev yog ib yam zoo tshaj plaws uas peb tuaj yeem ua tam sim no yog saib xyuas peb lub ntsws thiab tsis pom qhov twg yog qhov no yooj yim dua los ua tom tsev. Yog tias peb ua haujlwm hauv chaw ua haujlwm niaj hnub no, nws yuav tsum muaj HVAC zoo thiab feem ntau cov tsheb niaj hnub no muaj cov ntxaij lim dej zoo uas siv feem ntau ntawm cov huab cua sab nraud ua ntej lawv nkag mus rau hauv lub tsev. Qhov no tawm hauv tsev… ib qho chaw uas muaj kev nyab xeeb thiab yog qhov uas feem ntau nasties lurk. Thaum nws muaj peev xwm tau txais Legionnaire tus kab mob los ntawm lub taub hau da dej qias neeg (yog, tiag tiag!) Uas yog qhov tsis tshua pom ua tsaug.

Tab sis muaj qee yam tshwm sim ntau dua uas peb txhua tus tsis xav txog zaum ob vim tias peb tau nyob nrog nws peb lub neej tag nrho.

Pwm.

Tshwj xeeb tshaj yog, pwm spores. Xav txog lawv li cov noob me me uas tau tsim los ntawm kev cog qoob loo me me uas zais nws qhov tsaus ntuj thiab faib tawm mus rau saum huab cua - feem ntau tsis tas yuav tsum muaj kev cuam tshuam - thiab tuaj yeem ua rau peb lub tsev nrog txhua yam los ntawm cov thaj dub phem nyob hauv qhov chaw ntub qhuav rot thiab ntau dua.

Pwm tsis ua puas rau koj cov khoom (uas yog qhov tsis zoo txaus) nws tuaj yeem ua rau khaus rau tag nrho cov hlab cua - los ntawm peb lub qhov ntswg thiab qhov ntswg tam sim no mus rau hauv alveoli, ntau lab lub hnab me me uas kab peb lub ntsws - lawv me me heev ncab tawm, lawv yuav npog npog lub tsev hais plaub ntaus pob tesniv. Qhov ntawd yog thaj chaw ntau rau cov kab mob me me kom nkag mus, nkaum tawm thiab ua rau txhua yam kev puas tsuaj.

Thiab muaj ntau …

Ntawm qhov kawg ntawm qhov ntsuas, cua qhuav tuaj yeem ua rau muaj kev puas tsuaj ib yam nkaus. Cov nplaim ntawm peb lub ntsws tau npog hauv cov yeeb yaj kiab uas nyias nyias ntawm cov kua dej - nws nyob ntawd los pab ua kom lub plab nyob ntawm qhov chaw thiab nws ua haujlwm zoo nkauj, tab sis yog tias huab cua qhuav dhau lawm, cov hnoos qeev pib qhuav thiab uas ua rau nws ua pa nyuaj dua.

Thiab tseem muaj ntau …

Tib neeg ib txwm ua kom txias los ntawm evaporation - peb tawm hws (hnub qhuav, hnub kub, nws tsis tuaj yeem pom) tab sis raws li cov av noo nce, tib neeg pom tias cov dej tsuas yog "sawv" ntawm lawv cov tawv nqaij thiab lawv pib kub. Kub heev.

Hauv qee qhov ntawm lub ntiaj teb (Australia thiab tropics) qhov no yog qhov teeb meem uas cov neeg ua haujlwm yuav tsum paub txog "qhov ua haujlwm tau zoo" - huab cua raws feem ntau hais txog qhov no "zoo li" kub, vim tias thaum tshav kub /cov av noo nce ntxiv, muaj caij nyoog cua sov thiab txawm tias tuag los ua qhov tseeb tiag.

Rau qee qhov laj thawj thiab nyeem ntxiv tham nrog Wikipedia lossis dhia dej hauv!

en.wikipedia.org/wiki/Heat_index

Yog tias koj xav tias, "qhov ntawd yuav tsis tshwm sim rau kuv", txiav txim siab tias nrog kev hloov pauv huab cua qhov no tau dhau los ua qhov muaj peev xwm tiag tiag ntawm latitudes dhau Seattle thiab ua haujlwm kub "muggy" hnub koj tuaj yeem muaj kev pheej hmoo rau koj kev noj qab haus huv yam tsis tau paub nws.

Kev tso cua sov kom txaus yog qhov tsis txaus siab heev thiab cua sov yog qhov xwm txheej mob hnyav.

Yog li cov cuab yeej no tsis yog siv lub ntsuas cua zoo nkauj/lub ntsuas cua sov, nws tau tsim los hauv lub tswb ceeb toom rau qhov xwm txheej kub cua sov, yuav pab koj txiav txim siab tso cua hauv koj lub tsev zoo li cas thiab nws txawm zoo li ntse (yog peb hais peb tus kheej).

Nrog txhua yam uas tau hais, lub cuab yeej no tsis yog lub hom phiaj kho mob thiab yuav tsum tsis txhob siv qhov chaw noj qab haus huv thiab kev nyab xeeb ntawm cov neeg ua haujlwm tuaj yeem cuam tshuam. Txawm hais tias peb tuaj yeem lees paub peb cov cai (peb ua tsis tau) kho vajtse nws tus kheej tsis ua qhov kev lees paub ntawd. Qhov no yog kom nres txhua qhov kev cai lij choj mumbo jumbo tab sis nws yuav tsum muab rau koj thiab lub tswv yim seb koj lub tsev nyob zoo li cas!

Kev tsim yog hais txog qhov yooj yim raws li nws tau txais txawm hais tias koj yuav xav tau "tus neeg tua tsiaj" daim iav tiv thaiv TFT vim tias peb yuav siv nws hauv txoj hauv kev uas cov tsim qauv tsis xav txog.

NCO TSEG: Raws li ib tus neeg tau teeb tsa qhov teeb meem no, nws tsim nyog sau cia tias DHT22 cov ntsuas tau lees paub qhov tseeb ntawm ± 0.5 ° C thiab ± 1% Rh uas txaus rau ntau daim ntawv thov tab sis tsis yog tias qhov kub thiab txias yog qhov tseem ceeb. Peb npaj yuav ntxiv qee qhov kev teeb tsa tom qab sib dhos tom qab. DHT11 muaj qhov ntsuas kub me ntsis tsawg dua ntawm ± 1.0 ° C tab sis feem ntau yuav tsum xav txog peb ib puag ncig zoo.

Kauj Ruam 2: Txiav TFT

Kev tua tus TFT
Kev tua tus TFT

Qhov no tsuas yog ib qho uas nyuaj tshaj plaws thiab nws yog yam uas koj xav tau kom raug vim tias tshwj tsis yog tias koj tab tom siv me ntsis nrog cov hlau txuas … zoo, tsawg dua hais txog qhov ntawd zoo dua.

Txoj haujlwm no * yuav tsum * ua haujlwm nrog ntau daim thaiv ntawm qhov kev daws teeb meem no thiab hom - thiab software yuav ua haujlwm nrog ib qho ATMega 328 lossis loj dua (software zoo haum zoo, nce mus txog 99% ntawm 28K muaj ntawm qhov kev sau ntawv no) thiab peb tau nyem raws li ntau cov yam ntxwv nyob rau ntawd raws li qhov chaw yuav tso cai.

Txheeb xyuas txhua yam ua haujlwm ua ntej koj pib txiav cov khoom

  1. Ntsuas haum cov zaub rau Arduino - qhov uSD qhov mus yog qhov kawg qhov twg lub zog thiab USB chaw nres nkoj tuaj. Lub teeb pom kev zoo yuav los thaum nws tau siv tab sis lwm yam nws yuav tsis ua dab tsi.
  2. Nco tseg daim ntawv lo tus pin rau kev siv daim npav uSD. Peb yuav tsis xav tau cov no yog li peb yuav muab lub rooj txiav plaub hau luv luv.
  3. Ntawm peb pawg thawj coj saib lub hom phiaj tau cim SD_SS, SD_DI, SD_DO thiab SD_SCK kawg ntawm J1.
  4. Koj tuaj yeem tawm lossis tshem tawm ob tus pin kawg - peb txiav cov ntawm peb pawg thawj coj saib.
  5. Tsis txhob txiav lwm yam lossis LCD yuav tsis ua haujlwm! Piv txwv li, LCD_D0 (ib ntawm cov kab ntawv cov ntaub ntawv) ze heev yog li koj yuav tsum tau siv kev saib xyuas hnyav ntawm no.
  6. Txheeb ob zaug, txiav ib zaug lossis vam tias koj tuaj yeem muab lub taub hau tshiab tso rau hauv!

Nco tseg: nws tuaj yeem siv tau "multiplex" SPI pins peb tau siv ntawm no thiab khaws cov ntaub ntawv ntawm SD card tab sis qhov ntawd yog qee yam peb yuav tawm mus rau lwm tus neeg tsim khoom.

Kauj Ruam 3: Haum / Soldering Sensor

Haum / Soldering lub Sensor
Haum / Soldering lub Sensor

Thaum nws tsis yog qhov tsim nyog nruj me ntsis, siv cov kev sib txuas sib txuas yog txoj hauv kev zoo tshaj plaws los ua qhov haujlwm no rau qee yam uas koj tuaj yeem rub tau thiab hnov qab.

Soldering rau DHT22 yuav tsum tsuas yog sim los ntawm ib tus neeg uas muaj txuj ci kev tsim nyog. Lub sensor yog rhiab heev rau kev hloov pauv ntawm qhov kub thiab txias. Ib tus neeg tsis muaj npe me ntsis ua kom sov lub lauj kaub laug ntawm peb (hnoos, hnoos) thiab xa lub ntsuas kom deb li deb ntawm kev ntsuas ntsuas uas nws tsis kam ua haujlwm kom txog thaum peb tau "ua noj" nws raws li qhia los ntawm cov chaw tsim khoom kom tsis txhob ua cov ntawv nyeem yuam kev Qhov kev xaiv zoo dua rau tib neeg feem ntau yog los ntawm qhov ua ntej DHT11/22 nrog lub taub hau tsim los rau dhia xov hlau.

DHT22s siv cov xov tooj sib txuas ib leeg txuas rau kev sib txuas lus nrog MCU - nrog qhov muaj peev xwm ntau dua 10M (> 32 ko taw) yam tsis muaj lub teeb pom kev zoo yog li nws tuaj yeem ntes tau ntawm qee qhov deb ntawm Arduino.

Nws tshwm sim (tom qab kawm cov lej) tias 6-pin In-Circuit Serial Programmer (ICSP) lub taub hau kawg ntawm pawg thawj coj tau txuas nrog SPI tus pin uas tau siv los ntawm daim ntaub thaiv rau nws daim npav SD nyeem/sau ntawv. Kev siv cov pins no yuav tsis cuam tshuam rau koj lub peev xwm los teeb tsa pawg thawj coj saib USB yav tom ntej vim lawv feem ntau siv rau kev debugging thiab teeb tsa lub Uno nrog tus lej programmer (FDTI). Raws li cov lus ceeb toom, peb zoo siab rau Steve Wood ntawm AudioSpectrum Analyzers hauv tebchaws Askiv, rau kev muab khoom seem rau peb thaum peb cov khoom ploj mus rau Marc cov pawg loj ntawm cov khoom.

Yog tias koj muaj khub zoo ntawm lub qhov ntswg ntev zoo, nws muaj peev xwm khoov cov xov hlau kom lawv tuaj yeem siv DuPont lub taub hau tab sis kev siv tshuaj yog qhov nyiam dua. Nrog kev saib xyuas (thiab txhais tes khov kho) nws muaj peev xwm ua tau zoo rau DHT22 ncaj qha rau lub taub hau.

Kev sib txuas yog hais txog qhov yooj yim raws li nws tau los tab sis nws yog qhov tseem ceeb los saib xyuas qhov tsis sib xws vim tias txuas lub cuab yeej rov qab zoo li yuav ua rau nws puas tam sim. Txawm hais tias DHT22 muaj plaub tus pin, tus pin 3 tsis txuas nrog. Mounted sensors feem ntau tsuas yog tuaj nrog peb tus pin uas ua kab zoo nkauj nrog lub taub hau. Nrog lub sensor dag ntawm nws nraub qaum (pom) koj tuaj yeem pom lub zog thiab cov ntaub ntawv pins kab kom raug.

Kauj Ruam 4: Xeem thiab Siv Thawj

Kuaj thiab Siv Thawj
Kuaj thiab Siv Thawj

Txhua yam uas tseem tshuav yog ua tib zoo ntsaws koj DHT22 tus qauv rau hauv Arduino thiab teeb tsa software. Ntau yam ntawm cov khoom ntse tau ua los ntawm cov software, ua tau los ntawm cov tsev qiv ntawv duab los ntawm Adafruit, David Prentice's MCUFriend zaub tsav tsheb thiab cov khoom ntse sib npaug los ntawm Robert Steadman "kev ua kom sov" zoo.

Tsuas yog qhov koj yuav xav tau teeb tsa hauv qhov kev teeb tsa yooj yim no yog qhia rau software uas peb tus pin tau siv.

Yog tias koj xav xaim koj lub sensor sib txawv, cov kab hauv qab no hauv CONSTANTS. H qhia rau Uno yuav teeb tsa nws tus kheej li cas.

#define DHT22_DATA 11

DH22 siv qhov kev saib xyuas zoo heev 1 - 1.5 mA thaum nyeem ntawv uas tsawg dua li qhov siab tshaj plaws ntawm 20 mA yog li nws yuav tsis muaj kev nyuaj siab dab tsi. (Tau kawg, luv-circuiting ib tus pin yuav luag yeej ua rau lub cuab yeej tawg vim li cas peb thiaj hais qhia kom siv cua sov ntswj yog tias koj tso lub sensor rau ntawm Heath Robinson plug-in board.) Yog tias txhua yam mus tau zoo, HotStuff yuav khau raj li ntawm 5 vib nas this. Yog tias pom qhov yuam kev, lub vijtsam yuav dub thiab pom cov lus yuam kev luv. Qhov no tuaj yeem tsis quav ntsej ntau vim tias nws tsuas yog txhais tau tias lub sensor tsis ua haujlwm lossis tsis txuas xov tooj kom raug.

Kauj Ruam 5: Siv Kev Ntsuas & FAQ

Siv Kev Ntsuas & FAQ
Siv Kev Ntsuas & FAQ

Q: Kuv tuaj yeem pom qhov ua tsis zoo ntawm cov lej tsis raug ntawm lub vijtsam. Tsis yog kab no?

A: Tsis yog, qhov no yog tsim los txawm hais tias nws tsis tau teev hauv pob zeb. Lub tswv yim yog kom ua raws qhov zoo ntawm "tiag tiag" LCD zaub (piv rau lub siab daws teeb meem TFT). Xws li cov lus siv loj, tsim ua ntej cov thaiv uas tuaj yeem hloov tau thiab tawm zoo li pixels, tab sis tsis zoo li pixels lawv tuaj yeem nyob hauv qhov loj ntawm lub vijtsam. Raws li qhov tshwm sim muaj qhov tsis sib xws ntawm cov khoom pom thiab qhov no tau ua raws ntawm no.

Q: Kuv tuaj yeem hloov pauv ntawm qhov kub thiab txias li cas?

A: Lub luag haujlwm tsis tau sim tag nrho thaum lub sijhawm "mus nias" (vim tias qee tus neeg tsis nco qab, tsis yog koj …). Txawm li cas los xij, peb tau tshuaj xyuas thiab qhov haujlwm no ua haujlwm (yog xav tau) tab sis txuas me me SPST qhov hloov pauv nrog ib lub dav hlau mus rau tus pin 12 thiab lwm qhov rau hauv av yooj yim. Txoj kev nrawm tshaj plaws los ua qhov no yog txhawm rau siv lossis hloov kho DuPont txuas txuas rau hauv av thiab lwm yam los txhawm rau tus pin 12 ncaj qha (qee qhov clones muaj txheej ntxiv los ntawm qhov rau qhov khoom zoo li no) lossis ntawm cov qauv qub, rau tus MOSI tus pin ntawm ICSP lub taub hau uas yog qhov siab tshaj 5v lub zog. Yog tias qhov kev hloov pauv no nyob hauv qhov chaw qhib, chav nyob hauv qhov kub thiab txias tab sis nyob hauv txoj haujlwm kaw, nws rub tus pin 12 qis thiab rov pib dua coj nws rov qab rau hauv Fahrenheit. Tsis tas yuav xav tau tus tiv thaiv los tiv thaiv tus pin vim tias muaj tus tiv thaiv sab hauv muab.

Q: Kuv puas tuaj yeem siv lub ntsuas sib txawv?

A: Yog. Tab sis koj yuav tsum tau nrhiav lub tsev qiv ntawv uas haum lossis sau koj tus kheej. Peb tau xaiv DHT22 vim tias nws ib leeg-xaim interface thiab vim tias muaj ib qho nyob tom qab ntawm cov khoom kos sib sau ua hmoov av. Ib lub xov hlau sib txuas tsim qauv yog qhov zoo dua vim tias peb tuaj yeem siv lwm qhov "dawb" digital pins rau lwm txoj haujlwm. I2C tsis muaj txij li thaum uas yog nyob ntawm cov ntaub thaiv npog. SPI yog li cas los xij yog tias koj tau npaj kom plam kev ua haujlwm xws li ntsuas hloov pauv, thiab lwm yam.

Q: Kuv puas tuaj yeem muag cov khoom lag luam?

A: Tseeb koj tuaj yeem muab koj ua raws li cov lus tso cai software (nws yog qhov tseem ceeb 2-nqe lus BSD daim ntawv tso cai uas tau tso cai heev, tab sis nco ntsoov tias lwm daim ntawv tso cai tuaj yeem siv rau hauv cov tsev qiv ntawv.)) tau ntawv pov thawj rau kev siv hauv ib puag ncig tseem ceeb, nws yog siv rau tsev/nyiam ua haujlwm txawm hais tias nws tuaj yeem pom cov ntawv thov hauv tsev tu tsev, chaw ua haujlwm thiab lwm qhov chaw ua haujlwm. Tsuas yog paub tias nws tsuas yog zoo li qhov txuas tsis muaj zog tshaj plaws … Lub tshuab font tsim rau txoj haujlwm no tau ntawv tso cai rau kev siv tsis yog khoom lag luam tshwj tsis yog koj ua nyiaj pub dawb rau peb cov npoj yaig mob qog noj ntshav GoFundMe.

Q: Kuv qhov min/max nyeem ntawv tsis raug kaw hauv kab ntawv.

A: Qhov no yog tsim. Cov cuab yeej siv "txav nruab nrab" (tus lej piv txwv) uas rov pib dua txhua teev. Qhov no pab ua kom lub teeb pom kev zoo thiab muab qhov tsim nyog saib ntawm qhov ntsuas ntsuas tiv thaiv qhov tsis txaus ntseeg (zoo li qee tus, er, "tus neeg" ua pa ntawm lub ntsuas cua, los ntawm kev xa nws vwm.

Q: Vim li cas koj tsis siv C ++ luv (zoo li ++, - thiab ntxiv rau) hauv koj cov cai? Vim li cas txhua yam thiaj li … lo lus!

A: Ib tus kws sau ntawv yog tus qub tub rog 8-ntsis game programmer, tab sis lwm tus los ntawm Python. Peb tau siv ob peb txoj kev luv luv uas lawv siv yog qhov tsis yooj yim tab sis C (cov lus nyob hauv C ++) yog qub thiab cov neeg sau ua ke feem ntau tsis nco qab thaum Kernighan thiab Richie sau thawj tus neeg sau, tsis hais cov khoos phis tawj tau qeeb thiab cov keyboard tau muaj cov yuam sij tias koj xav tias koj yuav tsum tau ntaus nrog rauj rauv. Txhua yam ntawm no (thiab lwm tus) coj C los ua lus terse heev nrog ntau txoj kev luv kom ua tiav tib yam. Ib tus lej loj muaj (thiab tseem nyob) lub luag haujlwm rau qee qhov yoov heev: thiab tsis txhob ua rau peb pib ntawm pawg/pawg sib tsoo.

Pom tseeb, qee qhov kev cia siab (piv txwv li semaphores) yog qhov tsim nyog vim tias peb tab tom sim zom ib quart rau hauv teacup tab sis qhov ua tau peb tau zam qhov ntawd.

Qhov xwm txheej, yog tias koj tsis muaj tus nyeem tau zoo ntawm K&R C … nres tam sim no thiab mus xaj ib qho. Muaj ntau phau ntawv loj heev ntawm C tab sis K&R tseem yog qhov zoo tshaj plaws thiab txij li C underpins C ++ koj yuav nkag siab zoo dua ntawm cov lus ntawd yam ntxwv ib yam.

Q: Kuv xav tias kuv pom kab laum kuv yuav ua dab tsi!

A: Kab? Tsis muaj kab, tsuas yog cov yam ntxwv… tsuas yog qee qhov tsis ua haujlwm li peb xav kom lawv ua. Sau ntawv rau peb ntawm GitHub thiab peb yuav sim hloov qhov tshwj xeeb yog li nws zoo dua rau kev tsim. Qhov tseeb txoj cai tau raug rov kho dua txhua lub sijhawm rau ntau qhov haujlwm sib txawv yog li nws tsis ncaj ncees nyob rau hauv qhov chaw thiab rau Marc yuav raug npuaj nrog cov ntub dej ntub kom txog thaum nws qw, "Tsis muaj ntxiv!" - Dan

Kauj Ruam 6: Sib Sau Los Ntawm Qhov Chaw

Sau los ntawm Qhov Chaw
Sau los ntawm Qhov Chaw

Txoj haujlwm tau teeb tsa ntawm GitHub (muaj qhov yooj yim ntau dhau los ntaus rau ntawm Kev Qhia, tib neeg yuav tau txais lub qhov muag plaub hau sim los txheeb xyuas txhua yam khoom no) tab sis thaum npaj ua ntej ATMegas yuav muaj nyob ntawm eBay koj yuav xav sau koj tus kheej los ntawm qhov chaw.

Cov peev txheej uas yuav tsum tau suav sau hauv Visual Studio nrog Platform IO - nws tau txais qhov tsis txaus ntseeg me ntsis rau Arduino tus khoos phis tawj thiab Visual Studio tso cai rau peb sau cov cai zoo dua nrog qhov ua yuam kev tsawg dua ua tsaug rau qee qhov "lint" khaws nws.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/Koj yuav xav tau ob peb lub tsev qiv ntawv rau cov ntaub thaiv npog no. Adafruit GFX (uas yuav xav tau Lub Tsev Qiv Hlau ib yam nkaus).

MCUFriend_kbv los ntawm David Prentice v2.9. David tau tsim cov ntawv tom qab tab sis lawv tsis tau lees tias ua haujlwm.

Kauj Ruam 7: Ua Nws Li Koj Tus Kheej

Ua Koj Tus Kheej
Ua Koj Tus Kheej

Tsis muaj ib yam zoo li muaj qhov haujlwm zoo nkauj uas koj tuaj yeem qhia rau lwm tus thiab ua rau lawv tsis txaus siab vim nws pib nrog koj lub npe nyob rau hauv cov teeb. Yog li peb tau teeb tsa software kom yuav luag txhua tus neeg yuav tsum tuaj yeem hloov pauv yam tsis paub txog C/C ++.

Nrhiav hauv qhov koj nyiam cov ntawv sau hauv "constants.h" kom pom cov kab hauv qab no:

constexpr uint16_t defaultPaper = BLACK;

constexpr uint16_t defaultInk = CYAN;

Koj tuaj yeem pom cov npe xim hauv lus Askiv yooj yim - David Prentice ua siab zoo muab cov ntsiab lus uas tau tshwm sim ua ntej hauv cov ntawv thiab txhua yam koj yuav tsum tau ua yog hloov koj lub xub ntiag (thiab keeb kwm yav dhau) rau qee yam ntawm koj xaiv ua ntej koj xa mus rau pawg thawj coj saib. Cov "kab" xim rau kab ntawv yog ntxaum me ntsis ntawm no thiab zoo li no:

constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};

Txawm hais tias cov TFTs no tsis paub txog lawv qhov sib txawv (thiab txwv rau 5-6-5 RGB, 16-ntsis xim) peb tau muab piv txwv piv txwv xaiv "NIGHT_MODE" uas tau tawm tswv yim los ntawm lub neej ntawd tab sis teeb tsa cov zaub

Lwm cov xim tuaj yeem hloov kho ib yam. Xav kom nws nyeem hauv Imperial thaum nws tua hluav taws? Tsis muaj teeb meem! Nrhiav thiab tawm tswv yim ("//") lossis tshem tawm cov kab hauv qab no thiab thaum koj rub rov qab rau hauv pawg thawj coj …

Cov lus nug, lus pom thiab txhim kho yuav tsum tau tshaj tawm rau GitHub.

Txawm tias ntev dua cov ntaub ntawv hais txog kev nyiag lub phiaj xwm yog nyob nrog README. MD

Kauj ruam 8: Hacking Nws

Txoj haujlwm no tau tsim los siv KISS tus thawj xibfwb thiab nws ua tiav raws li nws yog.

Nws tuaj yeem tsim lub hauv paus ntawm qee yam raws li lwm qhov ntsuas - qhov tseeb dua lossis nrawm dua ib qho, muab tias muaj chaw txaus rau nws lub tsev qiv ntawv. Raws li koj tuaj yeem pom, txhua yam twb nruj heev.

Thaum koj paub cov cai zoo, nws yooj yim los hloov pauv ntau yam, tab sis txawm tias tsis muaj ntau qhov kev paub dhau los ua ntau qhov txiaj ntsig tas li hauv "constants.h" piav qhia yuav hloov pauv li cas. Cov kws tsim tawm qib siab dua yuav sau tseg tias nws yooj yim dua (peb vam tias!) Txhawm rau rub cov ntu uas koj xav tau rau tom qab siv. Piv txwv li, peb hloov daim duab teeb nrog lub sijhawm ua haujlwm tau zoo hauv ib teev. Lub moos xav tau txoj hauv kev los teem sijhawm txawm li cas los xij, yog li nws tsis muaj txiaj ntsig zoo li; peb yuav tshaj tawm qhov ua haujlwm ntawm qhov ntawd tom qab (koj tuaj yeem pom txoj cai txhim kho ntawm GitHub hauv qab HotStuff Chrono).

Tab sis muaj qee yam hais txog cov lus qhia uas tsis tau pom meej tam sim ntawd txog thaum koj mus rau qhov program ntawm - lub touchscreen.

Qhov teeb meem nrog tiv thaiv cov ntxaij vab tshaus ntawm hom no yog tias lawv xav tau kev ntsuas ntsuas uas ntxiv rau qhov nyuaj thiab, qhov tseeb, tsis muaj chav nyob nrog txhua qhov kev ua haujlwm uas peb tau ua nyob rau hauv rau lwm lub tsev qiv ntawv nyob ntawd. Qhov no yuav ua tau nrog Arduino Mega uas muaj qhov chaw nyem ntau dua, tab sis qhov kev lom zem nyob qhov twg?

Saib hauv qab lub rooj tsavxwm thiab koj yuav pom tias sib nrug los ntawm digital I/O los tsav lub LCD thiab SD daim npav tsis muaj qhov tso tawm rau ADC txhawm rau txheeb xyuas qhov ntsuas tsis kam.

Odd txoj cai?

Cov neeg ntse cov neeg tsim qauv no. Cov zaub muaj nws tus kheej tsis thav duab: uas yog thaj chaw ntawm RAM uas tuav lub vijtsam raws li nws yog thaum lub zog tseem txuas nrog uas txhais tau tias koj tuaj yeem (programmatically) tshem tawm ob peb lub cuab yeej tus pin thaum nws tau qhib thiab siv rau lwm txoj haujlwm - muab koj tso rau lawv tom qab!

Txog cov ntaub ntawv hais txog qhov no ua tiav li cas, peb hais qhia nyeem ntawv Limor "Lady Ada" Fried's resistive touchscreen library.

Thiab yog tias koj ua qee yam txias, thov nco ntsoov ua Daim Ntawv Thov Rub!

Kauj ruam 9: Yeem yeem pub dawb

Yeem yeem pub dawb
Yeem yeem pub dawb

Tam sim no ntawm no yog qhov kev xaiv me me, cia peb qhia tus poj niam uas tau muab lub neej thiab lub npe rau cov fonts siv hauv txoj haujlwm no thiab tseem yog qhov kev tshoov siab rau peb txhua tus, tshwj xeeb yog tau txais xov xwm tias nws tau mob qog noj ntshav thiab … feem ntau ntawm peb paub tias txaus ntshai npaum li cas yog bogeyman. Nws daim ntawv sau tiav yog nyob ntawm nws lub vev xaib https://www.rosedf.net/ thiab koj tuaj yeem pom nws ntawm cov kev tshaj xov xwm niaj hnub. Nws hais txog nws tus kheej:

"Yog tias kuv tsis tau kawm los sim thiab nce mus rau qhov chaw, qhia rau tib neeg kom mus saib peb lub ntuj hmo ntuj zoo nkauj, siv sijhawm nrog cov uas kuv hlub, lossis tsuas yog ua neeg nerd, Kuv nyiam tsom kuv mloog zoo rau kev nkag mus rau kev kawm thiab ncaj ncees. Kuv ua haujlwm rau kev txhawb nqa rau cov neeg raug tsim txom hauv tsev/kev sib deev, thiab tsis muaj tsev nyob zoo li kuv yog, thiab kuv nyiam txhawb kev paub txog qhov tseem ceeb ntawm Kev Noj Qab Nyob Zoo hauv lub neej niaj hnub thiab kev kawm."

Yog tias koj xav chuck nws ob peb duas las (lossis xijpeem koj li txiaj ntsig hauv nroog) yog li peb txhua tus yeej txaus siab rau nws. Kev hlub ntau tau mus rau hauv kev tsim HotStuff txawm xav tias nws tau txhais tias yog kev qhia ua haujlwm thiab ntau txoj haujlwm ntawd tuaj yeem rov siv tau rau yav tom ntej cov haujlwm uas muaj "qeeb" txheej txheem tab sis xav tau nrawm, meej thiab siab dua txhua qhov loj alpha-lej font ntawm TFT zaub. Ntawm no (koj muaj peb ua tsaug):

paypal.me/FirstGenSci

Pom zoo: