Upload
others
View
8
Download
4
Embed Size (px)
Citation preview
1.1
1.2
1.3
1.4
1.5
1.5.1
1.5.2
1.5.3
1.5.4
1.5.5
1.5.6
1.5.7
1.5.8
1.5.9
1.5.10
1.5.11
1.5.12
1.5.13
1.5.14
1.5.15
1.5.16
1.5.17
1.5.18
1.5.19
1.5.20
1.5.21
1.5.22
1.5.23
1.5.24
1.5.25
MụcLụcGiớiThiệu
Chương1-ViĐiềuKhiển
Chương2-Yolo:Bit
Chương3-CôngCụLậpTrình
Chương4-BàiHọc
1-BậtđènLed
2-ChớptắtđènLed
3-Hiểnthịsố
4-Đếmsố
5-Đếmsốnhiềulần
6-Hiểnthịchữ
7-Nútnhấn
8-Kiểmtra2nútnhấn
9-Kiểmtramộtnútnhấn
10-Pháthiệncửchỉ
11-Vẽhướngnghiêng
12-Thảyxúcxắc
13-Thảyxúcxắcbằnghìnhảnh
14-Pháthiệnlắc
15-Cânbằng
16-Úpngửa
17-LậptrìnhLed
18-ĐộsángđènLed
19-Trộnmàu
20-Chơinhạc
21-Còibáođộng
22-Viếtbàihát(dễ)
23-Viếtbàihát(khó)
24-Máychơinhạc
25-Đonhiệtđộ
2
1.5.26
1.5.27
1.5.28
1.5.29
1.5.30
26-Cảnhbáonhiệtđộ
27-NhiệtđộtheođộF
28-Tổngthờigianchươngtrìnhchạy
29-Trờisánghaytối
30-Cảmbiếnchạm
3
GiớithiệuKhitìmhiểuvềcuộcđờicủanhữngtỉphúcôngnghệnhưBillGates(ngườisánglậprahệđiềuhànhWindowsvàhãngMicrosoft),MarkZuckerberg(sánglậpraFacebook)hayElonMusk(sánglậpcôngtyxeđiệnTeslavàtàuphóngtênlửatáisửdụngFalconX)...chúngtasẽthấyhọđềucómộtđiểmchungrấtngạcnhiênlàhọđượctìmhiểuvềmáytính,côngnghệvàhọclậptrìnhtừrấtsớm.Đâycũnglànềntảnggiúpchohọcóđượcnhữngthànhcôngtừrấtsớmtrongcuộcđờicủamình.
SteveJobs,ngườisánglậpraAppleđãtừngnói""Mỗingườitrênđấtnướcnàyđềunênhọccáchlậptrìnhmáytính...Bởinódạychúngtacáchsuynghĩ".Từđóchúngtacóthểthấyrằng,nếucácemnhỏcóthểlàmquenvớilậptrìnhtừsớmthìsẽgiúpcácemhìnhthànhđượctưduylogicđểgiảiquyếtvấnđềmộtcáchhợplývàtưduysángtạo,vàđólànềntảngquantrọngchocácemđinhanhvàđixahơntrongnghềnghiệpcủamìnhtrongtươnglai.
Cuốnsáchnàybaogồm30bàihọchướngdẫnlàmquenvớilậptrìnhthôngquacôngcụYolo:Bitvàlậptrìnhkéothảcáckhối,phùhợpvớicácemnhỏđộtuổitừ10đến16.
Yolo:Bitlàmộtmáytínhminigọntronglòngbàntay(5x5cm),đượctạoradựatheohìnhmẫucủaMicro:Bit,mộtchươngtrìnhrấtthànhcôngởnướcAnhvàcácnướcchâuÂu,nhưngđượcthiếtkếlạiđểtốiưuvềgiáthànhvàchứcnăngphùhợpvớimôitrườngcủagiáodụcViệtNam.
GiớiThiệu
4
Yolo:Bitcóđầyđủcácthànhphầncủamộtmáytínhlậptrìnhđượcnhưđầuvàoinput(2nútnhấn,cáccảmbiếnánhsáng,nhiệtđộvàcửchỉ),đầuraoutput(đènledhiểnthị,loa),cáckếtnốiusbvớimáytínhcũngnhưkếtnốikhôngdâynhưWiFi,Bluetoothvàcácchâmcắmmởrộng.
GiaodiệncủacôngcụlậptrìnhYolo:Bitrấtthânthiệnvớicácbạnnhỏ,chủyếulàcácnútbấmđầymàusắc,cácchứcnănghoàntoànhiệnlêntrênmànhìnhvàdễtìmkiếm.
Cácbàihọctrongcuốnsáchđượcmôtảmộtcáchchitiếtvớiđầyđủcácphầnsauchotừngbài:
1. Tiêuđềbàihọc2. Môtả3. Mụctiêu4. Độkhó5. Hướngdẫnxâydựngchươngtrình6. Kếtquả7. Bàitậpmởrộng
GiớiThiệu
5
Cuốnsáchkhuyếnnghịphụhuynhvàcácemđiquacácbàihọctheothứtựđãđượcsắpxếpnhưtrongsáchđểđạtđượckếtquảcaonhất.
Mặcdùcácbàihọcdựatrênngônngữlậptrìnhkéothảcáckhối,cácemsẽvẫndễdàngchuyểnsangdùngngônngữlậptrìnhchữviếtkhiđãnắmđượckiếnthứccơbảnvàmuốnlàmcácứngdụngnângcaohơn.
YoloStemhyvọngcuốnsáchsẽcóíchchocácphụhuynhvàcácemnhỏtrongquátrìnhkhámpháthếgiớilậptrìnhđầythúvịvàsángtạocủamình.
GiớiThiệu
6
ViĐiềuKhiểnViđiềukhiểnlàtrungtâmlậptrìnhvàxửlýlệnhcủaYolo:Bit.Trongchươngnày,chúngtasẽtìmhiểuxemviđiềukhiểnlàgìvàđượcsửdụngởđâutrongthựctế.Ngoàira,chúngtacũngsẽtìmhiểuxemkháiniệmcơbảnvềmáytínhvàchươngtrìnhđiềukhiểnmáytính.
Viđiềukhiểnlàgì?
Viđiềukhiển(tiếngAnhlàmicrocontroller)cóthểđượccoilàmộtmáytínhđơngiảnnhấtchỉbaogồm1conchip.Thiếtbịnàythườngcókíchthướcrấtrấtnhỏsovớimộtmáytínhbìnhthường(vilànhỏ,tiếngAnhlàmicro),đượcdùngđểđiềukhiển(controller)cácứngdụngvàmáymóckhácnhau.
Viđiềukhiểnđượcsửdụngởđâu?
Viđiềukhiểnđượcsửdụngrộngrãitrongnhiềumáymóctrongnhà,vănphòng,nhàmáy,bệnhviện...vàrấtnhiềunơikhác.Mộtvàivídụrấtquenthuộcnhư:
1. Cácmáytrongnhà:TV,tủlạnh,lòvisóng,máygiặt,điệnthoại...2. Tạivănphòng:máyin,máytính,máyphotocopy,hệthốngđiệnthoại...3. Nhàmáy:máysảnxuất,dâychuyềnsảnxuất,hệthốngbáođộng...4. Xehơi:hệthốngđiềukhiểnđộngcơ,hệthốngđiềukhiểnâmthanh...
Viđiềukhiểnhoạtđộngnhưthếnào?
Cũnggiốngnhưmáytính,viđiềukhiểnchínhlàbộnãoxửlýtrongcácmáymóc.Viđiềukhiểnnhậncácthôngtintừcácthànhphầnđầuvào(tiếngAnhgọilàinput)củanónhưnútnhấn,cảmbiến...,sauđóxửlýcácthôngtin(process)nàytheohướngdẫnđãđượclậptrìnhsẵn(gọilàchươngtrình,programhaycòngọilàcode)vàxuấtracáclệnhđểđiềukhiểnthiếtbị(gọilàoutput)nhưbậttắtđèn,hiệnrathôngtintrênmànhình...
Chương1-ViĐiềuKhiển
7
Mộtvídụđơngiảnnhấtlàmộthệthốngbaogồmmộtnútnhấn,mộtđènvàmộtviđiềukhiển.Tronghệthốngnày,mộthướngdẫnđãđượclậptrìnhsẵntrongviđiềukhiểnlàmnhiệmvụluônkiểmtratrạngtháicủanútnhấn,khinútđượcnhấnthìsẽralệnhchođènđượcbật.
Chươngtrìnhmáytính
Chươngtrìnhmáytínhlàmộttậphợpcáchướngdẫndongườiviếtrađểchỉchomáytínhbiếtphảilàmgìđểthựchiệnmộtcôngviệcnàođó.Việcviếtrađượccáchướngdẫnnàyđượcgọilàlậptrình.Thôngthường,cáchướngdẫnmàmáytínhhayviđiềukhiểncóthểhiểuđượcthìđượclậptrìnhbằngngônngữmáyrấtkhóhiểu.Đểdễdànghơn,ngàynaychúngtacóthểsửdụngcácngônngữlậptrìnhcấpcaodễhiểuvàđơngiảnhơnnhiều,sauđósẽcócôngcụgiúpchúngtachuyểnsangngônngữmáy,gọilàtrìnhbiêndịch(compiler).
Thuậttoán
Chương1-ViĐiềuKhiển
8
Thuậttoánlàmôtảcáchướngdẫnđểthựchiệnmộtchứcnăngtheomộtthứtựdễhiểunhưngônngữnóichuyệncủaconngười.Trướckhilậptrìnhmộtchươngtrìnhmáytính,chúngtanênsuynghĩvàvẽrathuậttoánsửdụngtrongchươngtrình.Điềunàysẽgiúpchúngtadễdàngviếtđượccácchươngtrìnhphứctạpvàtránhcáclỗi.
Mộtvídụcủathuậttoánchochứcnăngcộng2sốcủamáytính,đượcthểhiệnbằng2cáchkhácnhau:
Chương1-ViĐiềuKhiển
9
GiớithiệuvềYolo:BitTrongchươngnày,chúngtacùngnhautìmhiểuphầncứngcũngnhưcôngcụlậptrìnhcủaYolo:Bit.
Phầncứng
Yolo:Bitlàmộtmáytínhkíchthướcnhỏ5x5cm,đượcthiếtkếdànhriêngchonhữngngườimớibắtđầulàmquenvớilậptrình.ThôngsốkỹthuậtcủaYolo:Bitbaogồm:
ViđiềukhiểnESP32củaEspressif(160-240MHz)BộnhớRAM:520KBHỗtrợkếtnốiWiFivàBluetoothCảmbiếncửchỉ(giatốckế),ánhsáng,nhiệtđộĐènled5x5dùngđểhiểnthịthôngtinHainútnhấnLoa5lỗchâncắmmởrộngdùngđượcvớidâykẹpcásấuvà15châncắmmởrộngkhácKếtnốiUSB
Yolo:Bitđượcthiếkếantoànchotrẻ,cóthểchạyđượcvới2pinAAA1.5V.HìnhdángcủaYolo:Bitđượcthiếtkếđểhấpdẫncácbé,giốngnhưmộtkhuônmặtconngười,trongđó2nútnhấngiốngnhưlà2mắt,dànled5x5giốngnhưmũicòn5lỗcắmởdướigiốngnhưlàhàmrăngtrongmiệng.
Châncắm(connector)
Chương2-Yolo:Bit
10
Ngoài5châncắmđượcthiếtkếthànhcáclỗtođểdễdàngdùngvớikẹpcásâu,Yolo:BitcòncórấtnhiềuchâncắmmởrộngkhácđượcđánhsốtừP0đếnP20đểdùngđượcvớicácbộKitmởrộngchocácdựánnângcao.
CácchâncắmlỗtodùngđượcvớikẹpcásấutrênYolo:Bitbaogồm:
P0,P1,P2:đachứcnăng,cóthểbậttắt(gọilàchếđộdigital)vàđọctínhiệutruyềnvào(chếđộanalog)
3V:nguồndương3V.NếuYolo:BitđượccấpnguồntừcổngUSBhoặccổngpinthìchân3Vnàycóthểdùngđểcấpnguồnchocácthiếtbịkhácgắnvào.CònkhinếuYolo:BitkhôngđượccấpnguồntừUSBhoặccổngpinthìchân3VnàycóthểdùngđểcấpnguồnchoYolo:Bit.Chúýbạnchỉđượccấpnguồntốiđa3.3Vvàochânnày,nếucaohơnsẽlàmhưYolo:Bit.
GND:châncắmnguồnâmcủanguồnđiện.
Led
25đènlednhiềumàu(RGBled)trênYolo:Bitđượcsắpxếpthành5hàngvà5cộtvàcóthểbậttắthoặcđổimàutừngledriêngbiệt.Cácledđượcđánhvịtrítheotọađộxvày,trongđóxlàsốthứtựcột(bắtđầutừ0đến4)vàylàsốthựtựdòng(bắtđầutừ0đến4).Nhưvậyđểtínhvịtrícủa1đènledthìtachỉcầnlấysốthứtựcộtvàhàngtrừđi1làđược.Vídụđènledcộtsố2hàngsố3sẽcóđịachỉlàx=1vày=2.Dướiđâylàbảngđịachỉcụthể(cột,hàng)cho25ledtrênYolo:Bittheo.
Chương2-Yolo:Bit
11
NgoàiratrênYolo:Bitcònhaiđènlednhỏmàuđỏ(báohiệucónguồnđiện)vàmàuxanhlácây(dùngđểbáohiệuthôngtintùyýsửdụng)ởmặtsau.
Nútnhấn
HainútnhấnAvàBởmặttrướccóthểdễdànglậptrìnhđượcđểpháthiệnkhiđượcnhấn.
Chương2-Yolo:Bit
12
NgoàiraYolo:BitbaogồmmộtnútnhấnResetbêncạnhởmặtsauđượcđánhdấulàRST.Khinhấnnútnày,Yolo:Bitsẽkhởiđộnglạivàchạychươngtrìnhtừđầu,giốngnhưkhibạnnhấnnútresettrênmáytính.
Cảmbiến
TrênYolo:Bitcócáccảmbiếnnhưánhsáng,nhiệtđộvàcửchỉ(giatốckế).Vớigiatốckế,chúngtacóthểpháthiệncáccửchỉnhưlắc,nghiêngtrái,nghiêngphải,lậtúp,ngửa.
CổngcắmUSBvàpin
Yolo:BitkếtnốivớimáytínhthôngquacổngUSBvàdâycápmicroUSB.KhikếtnốivớimáytínhquacổngUSBthìYolo:Bitkhôngcầncấpnguồnvàcóthểchạyđược.KhicầnYolo:Bitchạyđượcmàkhôngcầnmáytínhthìcóthểdùnghộp3pinAAAvàcắmvàocổngkếtnốipincótrênYolo:Bit.
Chương2-Yolo:Bit
13
CôngCụLậpTrìnhYolo:BitTrongchươngnàychúngtacùngnhautìmhiểugiaodiệnlậptrìnhcủaYolo:Bitvàchứcnăngcáckhốilệnhthườngdùngnhất.
ViếtchươngtrìnhchoYolo:Bit
ĐểcóthểlàmviệcvớiYolo:Bit,bạnsẽcần:
1. MáytínhchạyWindows7hoặcWindows10hoặcMacOS10.6trởlêncócàitrìnhduyệtChrome.
2. DâycápmicroUSBđểnốiYolo:Bitvớimáytính3. KếtnốiInternetđểtruycậpvàotrangweblậptrìnhcủaYolo:Bit
TrướchếtbạndùngdâycápmicroUSBđểkếtnốiYolo:Bitvớimáytính,khiđóđènledbáohiệunguồnmàuđỏởmặtsausẽsánglên,báohiệuYolo:Bitđãsẵnsàngđểlàmviệc.TrongDeviceManagercủaWindows,sẽxuấthiệnmộtthiếtbịmớicótênlàYolo:BitởmụcUSB
Chương3-CôngCụLậpTrình
15
CácbướctiếptheođểviếtchươngtrìnhchoYolo:Bitlà:
MởtrìnhduyệtChromevàgõvàođịachỉhttps://lab.yolostem.combạnsẽthấytrangweblậptrìnhcủaYolo:Bitnhưhìnhdưới:
Chương3-CôngCụLậpTrình
16
NhấnvàoTạomớitrongmụcDựÁnCủaTôiđểviếtchươngtrình.BạnsẽthấygiaodiệnlậptrìnhcủaYolo:BitvớicácmụcchứacáckhốilệnhlậptrìnhbêntráinhưNGÕVÀO,CƠBẢN,LED...
CáckhốilệnhlậptrìnhcủaYolo:Bit
CƠBẢN
Chương3-CôngCụLậpTrình
17
NgoàiracòncócácmụckhácnhưWifi,VòngLặp,Logic,Biến,TínhToánvàcácmụctrongphầnNângcao.Chúngtasẽtìmhiểukỹhơnquacácbàihọctrongcácphầnsau.
Chương3-CôngCụLậpTrình
20
BàiHọcTrongchươngnàychúngtacùngnhauthựchiệnrấtnhiềucácbàithựchànhvớiYolo:Bitđểlàmquenvớicáckháiniệmcơbảncủalậptrình.CácbàithựchànhsẽdùnggiaodiệnlậptrìnhkéothảcáckhốicủaYolo:BitđểxâydựngchươngtrìnhvànạpvàoYolo:bitđểchạy.Mỗimộtbàihọcđềubaogồmđầyđủcácmụcsau:
1. Tênbàihọc2. Môtảbàihọc3. Mụctiêucủabàihọc4. Độkhócủabàihọc:dễ,vừa,khó5. Hướngdẫnxâydựngchươngtrình:môtảchitiếthìnhcáckhốichươngtrìnhđượcgắn
vớinhautheothứtựđểthựchiệnmụctiêucủabàihọc6. Kếtquả:môtảngắngọnkếtquảcủabàihọc7. Bàitậpmởrộng:giúpbạnhiểurõhơnbàihọc
Chương4-BàiHọc
21
Bàihọc1-BậtđènLedMôtả
Bật5đènledởhàngđầutiên
Mụctiêu
HướngdẫncáchsửdụngkhốilệnhhiệnhìnhảnhvàcáchchạychươngtrìnhchoYolo:Bit
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcNhấnvàomụcCơBảntrongdanhsáchcácmụcbêntráivàkéokhốilệnhhiệnhìnhảnhravànốivàokhốilặplạimãi.Nhấnvào5ôđènledởhàngđầutiênvàchọnmàuđỏchotừngled
NhấnvàonútKếtNối,chọnYolo:BitvànhấnvàonútConnectđểkếtnối
1-BậtđènLed
22
Saukhikếtnối,nhấnvàonútChạyđểnạpchươngtrìnhvàoYolo:Bitvàyêucầuchạychươngtrình
Kếtquả
Saukhichạychươngtrình,bạnsẽthấy5đènledởhàngđầutiênsánglênmàuđỏnhưhìnhdưới.Nếuchạychươngtrìnhbịlỗi,bạnhãythửrútdâycápravàcắmlạivàthửlạilầnnữanhé.
1-BậtđènLed
23
Bàitậpmởrộng
Bạnđãbiếtcáchtạora1chươngtrình,nạpvàoYolo:Bitvàchạychươngtrìnhđểhiểnthịmộthìnhảnhtùyýtrênmànhìnhled.Bạnhãythử:
VẽmộthìnhvuôngtrênmànhìnhLedVẽ1sốnàođónhư2,5,7và9trênmànhìnhLedVẽmộthìnhmặtcười
1-BậtđènLed
24
Bàihọc2-ChớptắtđènLedliêntụcMôtả
Liêntụcbậtvàtắtđènledđầutiêntrêncùngbêntrái(hàngsố0vàcộtsố0)mỗi1giây
Mụctiêu
Giớithiệucáchcáckhốilệnhchạytuầntựvàlặplạiliêntục,đồngthờihướngdẫncáchsửdụngkhốilệnhtạmdừngchươngtrìnhđểtạmdừngmộtkhoảngthờigiangiữacáclệnh
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcNhấnvàomụcCơBảntrongdanhsáchcácmụcbêntráivàkéokhốilệnhhiệnhìnhảnhravànốivàokhốilặplạimãi.NhấnvàoôđènledđầutiênvàchọnmàuđỏchotừngledVàomụcCơBảnđểkéorathêmkhốilệnhtạmdừngchươngtrìnhravànốivàokhốilệnhhiệnhìnhảnhVàomụcCơBảnđểkéorathêmkhốilệnhhiệnhìnhảnhramộtlầnnữa,nhưngkhôngđổimàulednàocảTiếptụcsửdụngthêmmộtkhốilệnhtạmdừngchươngtrình
2-ChớptắtđènLed
25
Kếtnốichạychươngtrình
Kếtquả
Saukhichạychươngtrình,bạnsẽthấyđènledđầutiênbậtvàtắtsaumỗimộtgiây.
Bàitậpmởrộng
Bạnhãythử:
BậttắtđènLedđầutiênvàledthứ2xenkẽnhaumỗi1giây(bậtledđầutiên,sau1giâytắtđivàbậtđènledthứ2)BậttắtđènLedcủacộtđầutiênsaumỗi1giâyBậtvàtắttoànbộLedsaumỗi2giây(2giây=2000milligiây)
2-ChớptắtđènLed
26
Bàihọc3-HiểnthịsốMôtả
Hiệnrasố2trênmànhìnhLed
Mụctiêu
Hướngdẫncáchhiệnra1số(từ0đến9)trênmànhìnhLed
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcNhấnvàomụcCơBảntrongdanhsáchcácmụcbêntráivàkéokhốilệnhhiệnrasốravànốivàokhốilặplạimãi.Nhấnvàosố0vàđổithànhsố2
Kếtnốichạychươngtrình
Kếtquả
Saukhichạychươngtrình,bạnsẽthấysố2đượchiệnratrênđènled.
Bàitậpmởrộng
Bạnhãythử:
Hiệnrasố1,sauđótạmdừng1giâyrồihiệnrasố2
3-Hiểnthịsố
28
Bàihọc4-ĐếmsốMôtả
Hiệnracácsốtừ0đến9trênmànhìnhLedtrênmànhìnhLedcáchnhau1giâymỗisố.Trongbàihọcnàychúngtasẽsửdụngvònglặpvàbiến.
Biếnlàgì?Biếnđượcdùngđểchứathôngtintrongchươngtrình,thôngtinchứatrongbiếncóthểthayđổitrongkhichươngtrìnhchạy.
Mụctiêu
Hướngdẫncáchsửdụngvònglặpvàbiếnđểthựchiệnlặplạimộtsốlệnhnhiềulần.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcVòngLặp,sửdụngkhốilệnhđếmtheoitừ1đến10vànốivàokhốibắtđầu.Sửasố1thành0vàsố10thành9.TrongmụcCơBản,dùngkhốilệnhhiệnrasốTrongmụcBiến,dùngkhốilệnhtênlàinốivàokhốilệnhhiệnrasốthaychosố0TrongmụcCơBản,dùngkhốilệnhtạmdừngchươngtrình
Kếtnốichạychươngtrình
Kếtquả
4-Đếmsố
29
Trongvònglặpđếmtheo,biếnisẽlầnlượtnhậnđượcgiátrịtừ0đến9vàđượchiệnratrênmànhìnhLedsaumỗivònglặp.
Bàitậpmởrộng
Bạnhãythử:
Đếmngượctừ9về0,mỗisốcáchnhaunửagiây(bằng500milligiây)Chỉđếmcácsốchẵn(0,2,4,6,8)vàcáchnhau1giâymỗisốChỉđếmcácsốlẻ(1,3,5,7,9)vàcáchnhau2giâymỗisố
4-Đếmsố
30
Bàihọc5-Đếmsốnhiềulần(Ongoing)Môtả
Hiệnracácsốtừ0đến9trênmànhìnhLedhailầnthayvìchỉ1lầnnhưbàitrước.
Mụctiêu
Hướngdẫncáchsửdụngnhiềuloạivònglặpvàbiến.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcVòngLặp,sửdụngkhốilệnhlặplại10lầnvànốivàophầnbắtđầu.Sửasốlầnlặpthành2lần.TrongmụcVòngLặp,sửdụngkhốilệnhđếmtheoitừ1đến10vànốivàotrongkhốlặplại2lầnởtrên.Sửasố1thành0vàsố10thành9.TrongmụcCơBản,dùngkhốilệnhhiệnrasốTrongmụcBiến,dùngkhốilệnhtênlàinốivàokhốilệnhhiệnrasốthaychosố0TrongmụcCơBản,dùngkhốilệnhtạmdừngchươngtrình
Kếtnốichạychươngtrình
Kếtquả
5-Đếmsốnhiềulần
31
Trongvònglặpđếmtheo,biếnisẽlầnlượtnhậnđượcgiátrịtừ0đến9vàđượchiệnratrênmànhìnhLedsaumỗivònglặp.Saukhiđếmđến9,vònglặplạiđượcchạymộtlầnnữadovònglặplặplại2lầnởbênngoài.
Bàitậpmởrộng
Bạnhãythử:
Sửachươngtrìnhđểlặplại2lần,lầnđầuthìđếmcácsốchẵn(0,2,4,6,8),lần2thìđếmcácsốlẻvàcácsốhiệnracáchnhau1giây.
5-Đếmsốnhiềulần
32
Bàihọc6-HiểnthịchữMôtả
HiệnramộtdòngchữtrênmànhìnhLed
Mụctiêu
HướngdẫncáchhiệnramộtdòngchữtrênmànhìnhLed.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcCơBản,dùngkhốilệnhhiệnchữHelloWorldNhấnvàodòngchữHelloWorldvàđổithànhYolo:Bit
Kếtnốichạychươngtrình
Kếtquả
DòngchữYolo:Bitsẽđượchiệnratrênmànhìnhled,chạytừtráisángphải.
Bàitậpmởrộng
Bạnhãythử:
HiệnradòngchữOne,rồihiệnradòngchữTwoChạydòngchữOne2lần,rồichạydòngchữTwo2lầnvàlặplại
6-Hiểnthịchữ
33
Bàihọc7-NútnhấnMôtả
TrongbàinàychúngtasẽbậtđènLedđầutiênkhinútAđượcnhấn
Mụctiêu
Hướngdẫncáchpháthiệnkhinútnhấnđượcnhấnvàthựchiệnlệnhtươngứng.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcNgõVào,dùngkhốilệnhkhinútAđượcnhấnTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàthayđổimàucủaLedđầutiên
Kếtnốichạychươngtrình
Kếtquả
Trongchươngtrìnhtrên,khinútAđượcnhấnthìkhốilệnhhiệnhìnhảnhsẽđượcthựchiện.KhiđóđènLedđầutiênsẽđượcchuyểnthànhmàuđỏ.
Bàitậpmởrộng
Bạnhãythử:
Chớptắt(cách1giây)tấtcảcácđènLedởhàngđầutiênkhinútAđượcnhấn.Đếmvàhiệnrasốtừ0đến9khinútBđượcnhấn
7-Nútnhấn
34
Bàihọc8-Kiểmtra2nútnhấnMôtả
TrongbàinàychúngtasẽbậtđènLedđầutiênkhinútAđượcnhấnvàtắtnókhinútBđượcnhấn
Mụctiêu
HướngdẫncáchsửdụngkhốilệnhlogicNếu...thựchiệnđểxửlýcácthôngtinkhácnhau.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhnútnhấnAđượcnhấnTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàthayđổimàucủaLedđầutiênSửdụngthêmmộtkhốilệnhnútnhấnAđượcnhấnnhưngđổiAthànhBTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàkhôngthayđổimàucủaLedđầutiên
8-Kiểmtra2nútnhấn
36
Kếtnốichạychươngtrình
Kếtquả
Trongchươngtrìnhtrên,2nútAvàBsẽliêntụcđượckiểmtraxemcóđượcnhấnhaykhông.KhinútAđượcnhấnthìkhốilệnhhiệnhìnhảnhởtrênsẽđượcthựchiệnvàđènLedđầutiênsẽđượcchuyểnthànhmàuđỏ.Tươngtự,khinútBđượcnhấn,khốilệnhhiệnhìnhảnhởdướisẽđượcthựchiệnvàđènLedsẽbịtắt.
Bàitậpmởrộng
Bạnhãythử:
Chođếmtừ0đến9khinhấnnútAvàđếmngượclạitừ9đến0khinhấnnútB.HiệnrachữAkhinhấnnútAvàhiệnrachữBkhinhấnnútB.
8-Kiểmtra2nútnhấn
37
Bàihọc9-KiểmtramộtnútnhấnMôtả
TrongbàinàychúngtasẽbậtđènLedđầutiênkhinútAđượcnhấnvàtắtnókhinútAđượcthảra
Mụctiêu
HướngdẫncáchsửdụngkhốilệnhlogicNếu...thựchiện...nếukhôngđểxửlýcácthôngtinkhácnhau.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiện...nếukhôngTrongmụcNgõVào,dùngkhốilệnhnútnhấnAđượcnhấnvàgắnvàophầnnếuTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàthayđổimàucủaLedđầutiênvàgắnvàophầnthựchiệnTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàkhôngthayđổimàucủaLedđầutiênvàgắnvàophầnnếukhông
9-Kiểmtramộtnútnhấn
39
Kếtnốichạychươngtrình
Kếtquả
Trongchươngtrìnhtrên,nútAsẽliêntụcđượckiểmtraxemcóđượcnhấnhaykhông.KhinútAđượcnhấnthìkhốilệnhhiệnhìnhảnhởtrênsẽđượcthựchiệnvàđènLedđầutiênsẽđượcchuyểnthànhmàuđỏ.Tươngtự,khinútAkhôngđượcnhấn,khốilệnhhiệnhìnhảnhởdướisẽđượcthựchiệnvàđènLedsẽbịtắt.
Bàitậpmởrộng
Bạnhãythử:
Hiệnrasố0khinhấnnútAvàhiệnrasố9khinútAđượcthảra.
9-Kiểmtramộtnútnhấn
40
Bàihọc10-PháthiệncửchỉMôtả
TrongbàinàychúngtasẽhiểnthịhướngnghiêngcủaYolo:BittrênđènLed
Mụctiêu
HướngdẫncáchsửdụngkhốilệnhkiểmtracửchỉhướngnghiênghiệntạicủaYolo:Bit.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhtrạngtháiđanglà,đổigiátrịlắcthànhnghiêngquatráivàgắnvàophầnnếuTrongmụcCơBản,dùngkhốilệnhhiệnchữvàthayđổichữthànhTvàgắnvàophầnthựchiệnLàmtươngtựđểhiệnrachữPkhitrangtháiđanglànghiêngquaphảiLàmtươngtựđểhiệnrachữRkhitrangtháiđanglànghiêngvềtrướcLàmtươngtựđểhiệnrachữSkhitrangtháiđanglànghiêngvềsau
10-Pháthiệncửchỉ
42
Kếtnốichạychươngtrình
Kếtquả
Khichươngtrìnhchạy,nếubạnnghiêngYolo:Bitvềmộtbêntrái,phảihaytrướcsauthìmànhìnhLedsẽhiệnrachữT,P,R,Stươngứng.
Bàitậpmởrộng
Bạnhãythử:
Hiệnrasố0khinghiêngtrái,1khinghiêngphải,2khinghiêngvềtrướcvà3khinghiêngvềsau.
10-Pháthiệncửchỉ
43
Bàihọc11-VẽhướngnghiêngMôtả
TrongbàinàychúngtasẽvẽhướngnghiêngcủaYolo:BitbằngmũitêntrênđènLed
Mụctiêu
HướngdẫncáchsửdụngkhốilệnhkiểmtracửchỉhướngnghiênghiệntạicủaYolo:Bitkếthợpvớikhốilệnhhiệnhìnhảnh.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhtrạngtháiđanglà,đổigiátrịlắcthànhnghiêngquatráivàgắnvàophầnnếuTrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàvẽhìnhmũitênbêntráivàgắnvàophầnthựchiệnLàmtươngtựđểhiệnrahìnhmũitênphảikhitrangtháiđanglànghiêngquaphải
11-Vẽhướngnghiêng
44
Kếtnốichạychươngtrình
Kếtquả
Khichươngtrìnhchạy,nếubạnnghiêngYolo:Bitvềmộtbêntrái,phảihaytrướcsauthìmànhìnhLedsẽhiệnrachữT,P,R,Stươngứng.
Bàitậpmởrộng
Bạnhãythử:
HiệnhìnhmũitênchỉvềtrướckhinghiêngYolo:Bitvềtrướcvàhiệnmũitênchỉvềsaukhinghiêngvềsau
11-Vẽhướngnghiêng
45
Bàihọc12-ThảyxúcxắcMôtả
TrongbàinàychúngtasẽlậptrìnhchoYolo:Bitthànhmộtcụcxúcxắc,hiệnrasốngẫunhiêntừ0đến6mỗikhinútAđượcnhấn.
Mụctiêu
Hướngdẫncáchtạorasốngẫunhiêntrongchươngtrình.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhnútnhấnAđượcnhấnvàgắnvàophầnnếuTrongmụcBiến,nhấnvàonútTạobiến...đểtạora1biếnchứasốngẫunhiêncủaxúcxắcmỗikhinútAđượcnhấnvàđặttênbiếnlài.Kéokhốilệnhchoibằnggắnvàophầnthựchiện.TrongmụcTínhtoán,dùnglệnhMộtsốnguyênbấtkỳtừ1đến100,vàđổithànhtừ1đến6vàgắnvàokhốilệnhchoibằngTrongmụcCơBản,dùngkhốilệnhtạmdừngchươngtrìnhvàđổithành2000milligiâyTrongmụcCơBản,dùngkhốilệnhxóamànhìnhđểxóađisốđósau2giây
12-Thảyxúcxắc
46
Kếtnốichạychươngtrình
Kếtquả
Khichươngtrìnhchạy,mỗilầnnútAđượcnhấnthìmànhìnhLedsẽhiệnra1sốngẫunhiêntừ1đến6trongvòng2giâyrồitắt.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhhiệnrakếtquảcủa2cụcxúcxắcthayvìchỉ1xúcxắc,sốcủamỗixúcxắcđượchiệnracáchnhau1giây.ViếtchươngtrìnhđểkhinútAđượcnhấnthìhiệnramộtsốngẫunhiêntừ1đến7tươngứngcho7ngàytrongtuần,từthứ2(số1)đếnchủnhật(số7).
12-Thảyxúcxắc
47
Bàihọc13-ThảyxúcxắcbằnghìnhảnhMôtả
TrongbàinàychúngtasẽlậptrìnhchoYolo:Bitthànhmộtcụcxúcxắc,hiệnrasốngẫunhiêntừ0đến6mỗikhinútAđượcnhấnbằnghìnhảnhcácdấuchấmnhưmộtxúcxắcthật.
Mụctiêu
HướngdẫncáchtạorasốngẫunhiêntrongchươngtrìnhvàkếthợpvớikhốilệnhLôgicnếu...thựchiện.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhnútnhấnAđượcnhấnvàgắnvàophầnnếuTrongmụcBiến,nhấnvàonútTạobiến...đểtạora1biếnchứasốngẫunhiêncủaxúcxắcmỗikhinútAđượcnhấnvàđặttênbiếnlài.Kéokhốilệnhchoibằnggắnvàophầnthựchiện.TrongmụcTínhtoán,dùnglệnhMộtsốnguyênbấtkỳtừ1đến100,vàđổithànhtừ1đến6vàgắnvàokhốilệnhchoibằngTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnvàkhốilệnhsosánh=
TrongmụcBiến,kéokhốilệnhivàomộtbêntráicủakhốilệnhsosánhbằng
TrongmụcTínhtoán,kéokhốilệnhsố0vàobênphảicủakhốilệnhsosánhbằng,đổithànhsố1
TrongmụcCơBản,dùngkhốilệnhhiệnhìnhảnhvàvẽhìnhcó1chấmLàmtươngtựchocácsốcònlạitừ2đến6
13-Thảyxúcxắcbằnghìnhảnh
48
Kếtnốichạychươngtrình
Kếtquả
Khichươngtrìnhchạy,mỗilầnnútAđượcnhấnthìmànhìnhLedsẽhiệnra1sốngẫunhiêntừ1đến6bằnghìnhảnhcácchấmnhưmộtxúcxắcthật.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhhiệnrakếtquảcủa2cụcxúcxắcthayvìchỉ1xúcxắc,sốcủamỗixúcxắcđượchiệnracáchnhau1giây.
13-Thảyxúcxắcbằnghìnhảnh
50
Bàihọc14-PháthiệnlắcMôtả
TrongbàinàychúngtasẽlậptrìnhđểpháthiệnkhiYolo:BitđượclắcvàhiệnrachữLac.
Mụctiêu
HướngdẫnpháthiệncửchỉlắccủaYolo:Bit.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnTrongmụcNgõVào,dùngkhốilệnhtrạngtháiđanglàlắcvàgắnvàophầnnếuTrongmụcCơBản,dùngkhốilệnhhiệnchữvàđổithànhchữLac.Yolo:Bitkhôngthểhiệnđượcchữcódấunênbạnđừngdùngchữcódấunhé.
Kếtnốichạychươngtrình
Kếtquả
Saukhichạychươngtrình,mỗikhibạnlắcthửYolo:BitthìmànhìnhLedsẽhiệnrachữLac.
Bàitậpmởrộng
Bạnhãythử:
Viếtlạichươngtrìnhxúcxắcởcácbàitrước,nhưngthayvìnhấnnútAthìsửdụnglắc
14-Pháthiệnlắc
51
Bàihọc15-CânbằngMôtả
TrongbàinàychúngtasẽgiúpcânbằngYolo:Bitbằngcáchsửdụngcảmbiếngiatốccósẵn.ỞmặtsaucủaYolo:Bit,cảmbiếngiatốcđượcđánhdấucáctrụcx,yvàz.
Theohìnhtathấytrụcxsẽchứađộnghiêngbêntráiphái,trụcylàđộnghiêngvềtrướcsau,riêngtrụczlàthẳngđứngđểbiếtuphayngửa.KhiYolo:Bitcânbằnghoàntoàntrênbànthìcáctrụcxvàysẽcógiátrịrấtnhỏ(<5).TasẽdựavàođóđểbiếtYolo:Bitcóđangcânbằnghaykhông.NếucânbằngthìtasẽbậtđènLedởtrungtâm.
Mụctiêu
Hướngdẫncáchđọccácgiátrịx,yvàzcủacảmbiếngiatốcđểpháthiệnđộnghiêngvềcácphía.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.Tạora1biếnđểlưuđộnghiêngcủatrụcx.
TrongmụcBiến,nhấnvàoTạobiến...vàđặttênlàx.TrongmụcBiến,sửdụngkhốilệnhchoxbằngTrongmụcTínhToán,sửdụngkhốilệnhcănbậc2gắnvàobênphảicủakhốichoxbằngởtrên.Đổicănbậc2thànhgiátrịtuyệtđối.Trụcxcủacảmbiếngiatốccóthểnhậngiátrịâmhoặcdươngtùyđangnghiêngtráihayphải.Dođótađổisanggiátrịtuyệtđốiđểsosánhchocả2trườnghợpnghiêngtráihayphải.TrongmụcNgõVào,sửdụngkhốilệnhgiátrịxcủagiatốckế.
15-Cânbằng
53
Làmtươngtựđểtạora1biếnđểlưuđộnghiêngcủatrụcy.KiểmtraYolo:Bitcóđangbịnghiêngbênnàohaykhông
TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiện...nếukhông.TrongmụcLôgic,sửdụngkhốikiểmtra2điềukiệnvàvìtacầnkiểmtracả2trụcxvàycùnglúc
Trong2ôđiềukiệnbêntráivàbênphảicủachữvà,tadùng2khốilệnhsosánh=vàđổithành<=
Trongmỗikhốisosánh,sửdụngkhốilệnhgiátrị0trongmụcTínhToánvàobênphảivàđổithành5.Cònbêntráithìdùngkhốilệnhbiếnxvày
15-Cânbằng
54
Trongphầnthựchiện,tabậtđènLedởgiữalênTrongphầnnếukhôngthìtatắtđènLedởgiữa
Kếtnốivàchạychươngtrình
Kếtquả
KhiYolo:bitnằmcânbằngthìđènLedởgiữasẽsáng.Khibịnghiêngsang1phíanàođóthìđènLedsẽbịtắt.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđểpháthiệnYolo:BitnghiêngbênnàothìđènLedsẽbịchạyvềphíađó.
15-Cânbằng
55
Bàihọc16-ÚpngửaMôtả
TrongbàinàychúngtasẽkiểmtraxemYolo:BitđangnằmúphayngửavàđổimàuLedthànhmàuxanhnếulàđangnằmúpvàmàuđỏnếuđangnằmngửa
Mụctiêu
HướngdẫncáchpháthiệnxemYolo:Bitnằmúphayngửadựavàocảmbiếngiatốc.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.KiểmtraxemtrạngtháicóphảinằmúpxuốngthìđổimàuLedthànhmàuxanh:
TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiện.TrongmụcNgõVào,sửdụngkhốilệnhtrạngtháiđanglà,gắnvàophầnnếuvàđổithànhúpxuống.TrongmụcLed,sửdụngkhốilệnhđổimàutấtcảcácledvàđổithànhxanhlácâyvàgắnvàophầnthựchiện.
KiểmtraxemtrạngtháicóphảinằmngửalênthìđổimàuLedthànhmàuxanh:TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiện.TrongmụcNgõVào,sửdụngkhốilệnhtrạngtháiđanglà,gắnvàophầnnếuvàđổithànhngửalên.TrongmụcLed,sửdụngkhốilệnhđổimàutấtcảcácledvàđổithànhmàuđỏvàgắnvàophầnthựchiện.
16-Úpngửa
56
Kếtnốivàchạychươngtrình
Kếtquả
ToànbộđènledsẽđổimàuxanhhoặcđỏkhitalậtngửahayúpYolo:Bitxuống.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhhiệnmũitêntráihoặcphảikhinghiêngYolo:Bitsang2bênnhưngmàucủamũitênsẽkhácnhaukhiYolo:bitnằmúp(màuđỏ)hayngửa(màuxanh).
16-Úpngửa
57
Bàihọc17-LậptrìnhLedMôtả
Trongbàinàychúngtasẽlậptrìnhđểbậthết16đènLedởcáccạnhdựavàovịtrícủatừngLed.
CácđènLedcóvịtríđượctínhtheosốcột(x)vàsốhàng(y),tínhtừ0đến4.
17-LậptrìnhLed
58
Mụctiêu
HướngdẫncáchđiềukhiểnbậttắtcácLedtheotừngvịtrívàvònglặp.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTrongmụcVòngLặp,dùngkhốilệnhđếmtheoitừ1đến10,đổithànhtừ0đến4TrongmụcLed,dùngkhốilệnhđổimàuđènledtạivịtrícột..hàng,kéokhốilệnhitrongmụcBiếnvàgắnvàochỗvịtrícột,vịtríhàngđổithànhsố0.CâulệnhnàygiúpbậtcácđènLedởhàngđầutiênĐểbậtcácLedtronghàngdướicùng(hàngsố4),trongmụcLed,dùngkhốilệnhđổimàuđènledtạivịtrícột..hàng,kéokhốilệnhitrongmụcBiếnvàgắnvàochỗvịtrícột,vịtríhàngđổithànhsố4ĐểbậtcácLedtrongcộtđầutiên(cộtsố0),trongmụcLed,dùngkhốilệnhđổimàuđènledtạivịtrícột..hàng,kéokhốilệnhitrongmụcBiếnvàgắnvàochỗvịtríhàng,vịtrícộtđổithànhsố0.
17-LậptrìnhLed
59
ĐểbậtcácLedtrongcộtcuốicùng(cộtsố4),trongmụcLed,dùngkhốilệnhđổimàuđènledtạivịtrícột..hàng,kéokhốilệnhitrongmụcBiếnvàgắnvàochỗvịtríhàng,vịtrícộtđổithànhsố4
Kếtnốichạychươngtrình
Kếtquả
Saukhichạychươngtrình,tấtcảcácđènLedởcáccạnhsẽđượcbật.Trongchươngtrìnhtrên,tadùngmộtbiếniđểchạytừ0tănglênđến4.Mỗikhibiếniđượctănglên1,chạythìtacũngbậtcácđènLedởcáccạnh.
Đốivớicạnhtrêncùng,thìtacốđịnhhànglà0vàvịtrícộtchạytheoi.
Đốivớicạnhdướicùng,thìtacốđịnhhànglà4vàvịtrícộtchạytheoi.
Đốivớicạnhbêntrái,thìtacốđịnhcộtlà0vàvịtríhàngchạytheoi.
Đốivớicạnhbênphải,thìtacốđịnhcộtlà4vàvịtríhàngchạytheoi.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhbật9Lednằmởgiữa(khôngbậtcácđènLedởcạnh).ViếtchươngtrìnhbậtcácLedtrênđườngchéoởgiữa.
17-LậptrìnhLed
60
Bàihọc18-ĐộsángđènLedMôtả
TrongbàinàychúngtasẽlậptrìnhđểthayđổiđộsángcủađènLed.
Mụctiêu
HướngdẫncáchđiềuchỉnhđộsángcủađènLedtrênYolo:Bit.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcVòngLặp,dùngkhốilệnhđếmtheoitừ1đến10,đổithànhtừ0đến100.TrongmụcLed,dùngkhốilệnhđiềuchỉnhđộsángcủađènledthành100,kéokhốilệnhitrongmụcBiếnvàgắnvàothaychosố100.TrongmụcCơBản,sửdụngkhốilệnhhiệnhìnhảnhvàbật5Ledđầutiên.TrongmụcCơBản,sửdụngkhốilệnhtạmdừngchươngtrìnhvàđổithành200milligiây.
18-ĐộsángđènLed
61
Kếtnốichạychươngtrình
Kếtquả
Bạnsẽthấyđộsángcủa5đènLedởhàngđầutiênsẽtăngdầndầntừtắthẳnđếnrấtsáng.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhthayđổidộsángcủa1Ledđầutiêntừ0đến100%mỗi500milligiây,sauđótạmdừng2giây,rồigiảmđộsángtừ100%vềlại0mỗi300milligiây.ViếtchươngtrìnhbậttấtcảcácLedvàthayđổiđộsángcủacácLedthành1sốngẫunhiênsaumỗi1giây.
18-ĐộsángđènLed
62
Bàihọc19-TrộnmàuMôtả
Trongbàinàychúngtasẽthửtạoracácmàutừ3màucơbảnlàxanhlácây,đỏvàxanhdươngvàhiệnlênmànhìnhLed.
Mụctiêu
Hướngdẫncáchtạoramộtmàutùyýtừ3màucơbản.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.Tạobiếnchứamàusố1(làmàutrộngiữamàuđỏvàxanhlácây):
TrongmụcBiến,nhấnvàoTạobiến...tạoramột,đặttênbiếnlàc1.TrongmụcBiến,sửdụngkhốilệnhchoc1bằngvàgắnvàophầnbắtđầu.TrongmụcLed,sửdụngkhốilệnhtạomàutừvàgắnvàobênphảicủakhốilệnhchoc1bằng.Thayđổisốcủamàuđỏvàxanhlácâythành255,màuxanhdươnglà0
Tạobiếnchứamàusố2(làmàutrộngiữamàuxanhlácâyvàxanhdương):
TrongmụcBiến,nhấnvàoTạobiến...tạoramột,đặttênbiếnlàc2.TrongmụcBiến,sửdụngkhốilệnhchoc2bằng(cóthểsửdụngkhốilệnhcho...bằngbấtkỳvàđổitênbiếnlại)vàgắnvàophầnbắtđầu.TrongmụcLed,sửdụngkhốilệnhtạomàutừvàgắnvàobênphảicủakhốilệnhchoc2bằng.Thayđổisốcủamàuxanhdươngvàxanhlácâythành255,màuđỏlà0
Tạobiếnchứamàusố3(làmàutrộngiữamàuđỏvàxanhdương):
TrongmụcBiến,nhấnvàoTạobiến...tạoramột,đặttênbiếnlàc3.TrongmụcBiến,sửdụngkhốilệnhchoc3bằngvàgắnvàophầnbắtđầu.TrongmụcLed,sửdụngkhốilệnhtạomàutừvàgắnvàobênphảicủakhốilệnhchoc3bằngThayđổisốcủamàuđỏvàxanhdươngthành255,màuxanhlácâylà0
Trongphầnlặplại,chohiệnra3màulầnlượtsaumỗi1giây
TrongmụcLed,sửdụngkhốilệnhđổimàutấtcảcácledTrongmụcBiến,sửdụngkhốilệnhbiếnc1vàgắnvàokhốilệnhởtrênTrongmụcCơBản,sửdụngkhốilệnhtạmdừng1000ms
19-Trộnmàu
63
Thựchiệntươngtựcho2màuc2vàc3Toànbộchươngtrìnhnhưsau:
Kếtnốivàchạychươngtrình
Kếtquả
Khichươngtrìnhchạy,Yolo:Bitsẽhiệnra3màuđãđượctạo.
Bàitậpmởrộng
Bạnhãythử:
Sửachươngtrìnhđểtrộnvàhiệnrathêmnhiềumàukhácnhau.
19-Trộnmàu
64
Dùngvònglặpđểhiệnra1dảimàuchomỗimàucơbảnDùngkhốilệnhngẫunhiênđểhiệnratrộnracácmàumộtcáchngẫunhiêntừcácmàucơbản
19-Trộnmàu
65
Bàihọc20-ChơinhạcMôtả
TrongbàinàychúngtasẽlàmchoYolo:BitphátramộtbàinhạcquenthuộcđólàbàiHappyBirthday.
Mụctiêu
HướngdẫncáchphátraloamộtbàinhạccósẵntrênYolo:Bit.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcÂmNhạc,sửdụngkhốilệnhphátbàinhạcvàgắnvàotrongkhốilệnhbắtđầu.NhấnvàochữDADADADUMđểthayđổithànhbàiBIRTHDAY
Kếtnốivàchạychươngtrình
Kếtquả
Khichươngtrìnhchạy,Yolo:BitsẽphátbàinhạcHappyBirthdayraloacótrênYolo:Bit.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhđểchơibàinhạckháctrongdanhsáchcácbàicósẵn.
20-Chơinhạc
66
Bàihọc21-CòibáođộngMôtả
TrongbàinàychúngtasẽlàmchoYolo:Bitphátracòihúbáođộnggiốngcòihúcủacảnhsátkhibắtcướptrênđường.
Mụctiêu
Hướngdẫncáchphátcácâmthanhvớitầnsốkhácnhau.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcVòngLặp,sửdụngkhốilệnhvònglặpđếmtheoitừ1đến10Thayđổisốbắtđầuthành880,sốkếtthúc1760vàtăngthêm16saumỗilầnđếm.Đâylàtầnsốâmthanhgiốngvớicòihúbáođộngcủacảnhsát.TrongmụcÂmNhạc,sửdụngkhốilệnhphátraâmthanhvớitầnsố.TrongmụcBiến,lấykhốilệnhivàgắnvàokhốilệnhphátraâmthanhvớitầnsốđểphátraâmthanhtheotầnsốđangchạytrongvònglặpvàthayđổithờigianthành100milligiây.Tạothêmmộtvònglặpđếmgiốngvậynhưnglàđếmngượctừ1760đến880.Đểđếmngượcthìbướcđếmlà-16,thayvì16.
Kếtnốivàchạychươngtrình
21-Còibáođộng
68
Kếtquả
Khichươngtrìnhchạy,Yolo:Bitsẽphátcòihúgiốngnhưcòihúcủaxecảnhsátbắtcướp.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđểchơiphátracòihúkếthợpvớichớptắtđènLedgiốngnhưđènxecảnhsát.
21-Còibáođộng
69
Bàihọc22-Viếtbàihát(dễ)Môtả
Trongbàinàychúngtasẽthửtựmìnhxâydựng1bàiháttừnhữngnốtnhạcvàlàmchoYolo:Bitphátraloa.
Mụctiêu
Hướngdẫncáchphátracácnốtnhạcvớiđộdàikhácnhau.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcÂmNhạc,sửdụngkhốilệnhphátranốtnhạcđểchơimộtnốtnhạc.Thêmnhiềublocktươngtựđểchơicácnốtnhạckhácnhautheoýbạn.TrongvídụnàychúngtachơicácnốtnhạcĐô(C4),Rê(D4),Mi(E4),Fa(F4),Son(G4),La(A4),Si(B4),Đố(C5)vớiđộdàilà1mócđen.
22-Viếtbàihát(dễ)
70
Kếtnốivàchạychươngtrình
Kếtquả
Khichươngtrìnhchạy,Yolo:Bitsẽphátcácnốtnhạcvàtạothành1giaiđiệugiốngbàihát.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđểchơicácđoạnnhạckhácnhaukhinhấnnútAvàB
22-Viếtbàihát(dễ)
71
Bàihọc23-Viếtbàihát(khó)Môtả
TrongbàinàychúngtasẽlàmchoYolo:Bitchơi1bàihátkháquenthuộcvớinhiềungườilàbàiKìaconbướmvàng.
Mụctiêu
Hướngdẫncáchphátracácnốtnhạcvớiđộdàikhácnhauvàcáchsửdụngthủtục(còngọilàhàm)chocáckhốilệnhcầnlặplại.
Thủtụclàmộtnhómcáckhốilệnhđượctạorađểcóthểgọinhiềulầngiúpchochươngtrìnhngắngọn,dễhiểu.
TrongbàiKìaconbướmvàngcóđoạnnhạcsauđượclặplại2lần,tasẽtạothủtụcchomỗiđoạnnhạcnàyvàchochạy2lầntrongchươngtrìnhchính:
Phần1:Kìaconbướmvàng(lặplại2lần)
Phần2:Xòeđôicánh
Phần3:Tungcánhbaynămbavòng
Phần4:Bayvòngquanh
23-Viếtbàihát(khó)
72
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.Xâydựngnốtnhạcchophần1
NhấnvàomụcNângCaođểmởracácmụcconvàsửdụngkhốilệnhthủtụcđểlàmgìđótrongmụcHàm.
23-Viếtbàihát(khó)
73
Tươngtự,tạomộtthủtụcđặttênlàphần2vàsửdụngcáckhốilệnhchonốtnhạccủaphần2:
Vàtươngtựchophần3:
23-Viếtbàihát(khó)
75
Vàtươngtựchophần4:
Tasẽgọicácphầnđãlàmtrongchươngtrìnhchính.Mỗithủtụctachogọi2lầnvàkếthợpvớicáckhốilệnhtạmdừngtrongmụcÂmNhạcgiữacácphần.
23-Viếtbàihát(khó)
76
Toànbộchươngtrình:
Kếtnốivàchạychươngtrình
Kếtquả
Khichươngtrìnhchạy,Yolo:BitsẽphátnguyênbàinhạcKìaConBướmVàng.
Bàitậpmởrộng
Bạnhãythử:
Viếtchươngtrìnhđểchơi1bàinhạcnàođómàbạnthích
23-Viếtbàihát(khó)
78
Bàihọc24-MáychơinhạcMôtả
TrongbàinàychúngtasẽlậptrìnhchoYolo:Bitthànhmộtmáyphátnhạc.NútAkhiđượcnhấnsẽchuyểnsangbàikếtiếpvànútBdùngđểbậthoặctắtnhạc.
Mụctiêu
HướngdẫncáchphátraloacácbàinhạccósẵntrênYolo:Bitvàcáchtắtnhạcbằngcáchbắtsựkiệnnútnhấn.
Độkhó:Khó
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.Tạobiếnchứasốthứtựcủabàihátđangphátvàgángiátrịbanđầulà0(chưachơinhạc):
TrongmụcBiến,nhấnvàoTạobiến...tạoramột,đặttênbiếnlàs.TrongmụcBiến,sửdụngkhốilệnhchosbằngvàgắnvàophầnbắtđầu.TrongmụcTínhToán,sửdụngkhốilệnhsố0vàgắnvàobênphảicủakhốilệnhchosbằng.
Kiểmtrasốthứtựcủabàihátđangphátvàphátbàinhạctươngứng.TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiệnvàkhốilệnhsosánhbằngđểkiểmtraxembiếnscóphảiđanglà1không.Nếuđanglà1,trongmụcÂmNhạc,sửdụngkhốilệnhphátbàinhạcDADADADUM.Thêmcáckhốilệnhtươngtựchosố2thìphátbàinhạcENTERTAINER,số3thìphátbàinhạcPRELUDE.
Tựđộngchuyểnquabàitiếptheo:TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiệnvàkhốilệnhsosánhkhácđểkiểmtranếuskhôngphảilà0(đangphátnhạc)thìtatăngslên1bằngkhốilệnhcộngvàosgiátrị1trongmụcBiếnđểchuyểnquabàitiếptheo.
Saukhicộngthêm1,kiểmtraxemscólớnhơn3chưa,nếulớnhơn3thìchosbằng1đểquaylạitừđầu.
TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiệnvàsosánhlớnhơn3TrongmụcBiến,sửdụngkhốilệnhchosbằngTrongmụcTínhToán,sửdụngkhốilệnhsố0gắnvàokhốilệnhchosbằngvàthaysố0bằngsố1.
24-Máychơinhạc
79
KhinútAđượcnhấnthìtadừngphátbàihátđangđượcphátvàchuyểnquabàitiếptheo
TrongmụcNgõVào,sửdụngkhốilệnhkhinútAđượcnhấn.TrongmụcÂmNhạc,sửdụngkhốilệnhdừngphátnhạc.Saukhidừngphátbàinhạchiệntạithìsẽbàitiếptheosẽtựđộngđượcphát(dophầnlệnhxửlýởtrongphầnTựđộngchuyểnquabàitiếptheoởtrên.
KhinútBđượcnhấnthìtadừngphátnhạcnếuđangphátvàbậtnhạcnếuđangtắt:
TrongmụcNgõVào,sửdụngkhốilệnhkhinútAđượcnhấn.ĐổinútAthànhnútB.TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiệnđểkiểmxemscóđangbằng0không(cóđangchơinhạchaykhông).Nếuđanglàkhác0thìdừngchơinhạc.Cònnếuđanglàbằng0(đangkhôngphátnhạc),thìchosbằng1đểphátnhạc
Toànbộchươngtrìnhnhưsau:
Kếtnốivàchạychươngtrình
Kếtquả
Khichươngtrìnhchạy,Yolo:Bitsẽkhôngphátnhạc.
24-Máychơinhạc
80
KhinhấnnútA,thìYolo:Bitsẽbắtđầuphátnhạc.NếunhấnnútAlầnnữathìsẽchuyểnquabàitiếptheo.Khiphátxongbàithứ3thìsẽquaylạibàiđầutiên.
Khiđangphátnhạc,nếunhấnnútBthìsẽtắtnhạc.NhấnnútBlầnnữađểbậtnhạctrởlại.
Bàitậpmởrộng
Bạnhãythử:
Sửachươngtrìnhđểchơinhiềubàinhạchơnnữatrongdanhsáchcácbàicósẵn.
24-Máychơinhạc
81
Bàihọc25-ĐonhiệtđộMôtả
TrongbàinàychúngtasẽlậptrìnhđểhiệnranhiệtđộtrongphònghiệntạilênmànhìnhLedmỗi2giây.
Mụctiêu
HướngdẫncáchđọcvàhiểnthịnhiệtđộtừcảmbiếntrênYolo:Bit.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcCơBản,sửdụngkhốilệnhhiệnrasố.TrongmụcNgõVào,sửdụngkhốilệnhnhiệtđộvàgắnvàokhốilệnhhiệnrasốTrongmụcCơBản,sửdụngkhốilệnhtạmdừngchươngtrìnhvàđổithành2000milligiây.
Kếtnốivàchạychươngtrình
Kếtquả
BạnsẽthấynhiệtđộhiệntạiđượchiệnratrênmànhìnhLedvàchạytừtráiquaphải.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđọcnhiệtđộvàhiệnrachữCnếunhiệtđộcaohơn32độ,vàhiệnra
25-Đonhiệtđộ
82
chữTnếuthấphơnhoặcbằng32độ.BạnhãythửsosánhnhiệtđộđọcđượctrênYolo:Bitvớithiếtbịđonhiệtđộởnhànếucónhé.
25-Đonhiệtđộ
83
Bàihọc26-CảnhbáonhiệtđộMôtả
Trongbàinàychúngtasẽlậptrìnhmộtthiếtbịtheodõivàcảnhbáokhinhiệtđộtrongphònghiệntạilênquácao(hơn30độ)hoặcquáthấp,thấphơn27độ.
Mụctiêu
HướngdẫncáchđọcvàhiểnthịnhiệtđộtừcảmbiếntrênYolo:Bit.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcBiến,nhấnvàoTạobiến...đểtạora1biếnlưugiátrịnhiệtđộđođượcvàđặttênlài.TrongmụcBiến,sửdụngkhốilệnhchoibằngTrongmụcNgõVào,sửdụngkhốilệnhnhiệtđộvàgắnvàobênphảikhốilệnhchoibằng.TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiệnvàkhốilệnhsosánh=,đổi=thành>TrongmụcBiến,sửdụngkhốilệnhivàgắnvàobêntráicủakhốilệnhsosánh.TrongmụcTínhtoán,dùngkhốilệnhsố0vàgắnvàobênphảicủakhốilệnhsosánhvàđổithành30.TrongmụcCơBản,sửdụngkhốilệnhhiệnchữvàđổithànhchữNongQua(làchữNóngQuákhôngdấuvìYollo:BitkhônghiệnđượcchữcódấutiếngViệt).Làmtươngtựchotrườnghợpkhinhiệtđộthấphơn27vàhiệnrachữLanhQua(làchữLạnhQuá)
26-Cảnhbáonhiệtđộ
84
Kếtnốivàchạychươngtrình
Kếtquả
KhibạnđểgầnYolo:Bitchỗlạnhquá(nhưtủlạnh)haychỗnóngquá(bếp)thìsẽthấydòngchữcảnhbáohiệnra.
Bàitậpmởrộng
Bạnhãythử:
Sửachươngtrìnhởtrên,thayvìhiệnrachữthìhãychớptắttoànbộđènLedđểcảnhbáo.
26-Cảnhbáonhiệtđộ
85
Bàihọc27-NhiệtđộtheođộF(Fahrenheit)Môtả
TrongbàinàychúngtasẽđọcnhiệtđộvàđổitựđộCsangđộF(viếttắtcủatừFahrenheit).ĐộFđượcdùngởnướcMỹvàmộtsốnướckhác.
Mụctiêu
Hướngdẫncáchđọcnhiệtđộvàthựchiệnmộtsốtínhtoáncơbản.
Độkhó:Vừa
Hướngdẫn
ĐộCđượcchuyểnsangđộFtheocôngthức:F=Cx9/5+32
Vídụ:ĐộClà20độthìđộFsẽlà(20x9/5)+32=68độ
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcBiến,nhấnvàoTạobiến...đểtạora1biếnlưugiátrịnhiệtđộđođượcvàđặttênlài.TrongmụcBiến,sửdụngkhốilệnhchoibằngTrongmụcNgõVào,sửdụngkhốilệnhnhiệtđộvàgắnvàobênphảikhốilệnhchoibằng.TrongmụcBiến,tiếptụcsửdụngkhốilệnhchoibằngTrongmụcTínhtoán,sửdụngkhốilệnhcộng2sốvàgắnvàobênphảicủakhốilệnhchoibằng,thayphépcộngbằngphépnhân.TrongmụcBiến,kéokhốilệnhivàobêntráicủakhốilệnhphépnhân,cònbênphảithaysố1thànhsố9.TrongmụcBiến,tiếptụcsửdụngkhốilệnhchoibằng.TrongmụcTínhtoán,sửdụngkhốilệnhcộng2sốvàgắnvàobênphảicủakhốilệnhchoibằngởbướctrên,thayphépcộngbằngphépchia.TrongmụcBiến,kéokhốilệnhivàobêntráicủakhốilệnhphépchia,cònbênphảithaysố1thànhsố5.Thêmmộtkhốilệnhtươngtựchophép+vớisố32.TrongmụcCơBản,sửdụngkhốilệnhhiệnrasố,bêntráigắntênbiếnivào.TrongmụcCơBản,sửdụngkhốilệnhtạmdừngchươngtrìnhvàthaybằng2000milligiây.
27-NhiệtđộtheođộF
86
Kếtnốivàchạychươngtrình
Kếtquả
NhiệtđộhiệntạisẽđượcchuyểnsangđộFvàhiệnratrênmànhìnhLed.
Bàitậpmởrộng
Bạnhãythử:
Đọcnhiệtđộrồinhân5,chiacho2rồicộngvới10vàhiệnlênmànhìnhLed.NgoàiđộCvàđộF,ngườitacòndùngđộK(viếttắtcủaKelvin).ĐểđổitừđộCsangđộKthìcộngthêm273.BạnhãyviếtchươngtrìnhđổitừđộCsangđộKvàhiệnlênmànhìnhLedmỗi1giây.
27-NhiệtđộtheođộF
87
Bàihọc28-TổngthờigianchươngtrìnhchạyMôtả
Trongbàinàychúngtasẽđọctổngthờigianchươngtrìnhchạytínhtừkhibắtđầu.Thờigiannàyđượctínhbằngmilligiây,vàcóthểđổisanggiâybằngcáchchiacho1000.
Mụctiêu
HướngdẫncáchđọctổngthờigianchạyvàhiệnlênmànhìnhLed.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcBiến,nhấnvàoTạobiến...đểtạora1biếnlưugiátrịnhiệtđộđođượcvàđặttênlàt.TrongmụcBiến,sửdụngkhốilệnhchotbằngTrongmụcNgõVào,sửdụngkhốilệnhtổngthờigianchạycủachươngtrìnhvàgắnvàobênphảikhốilệnhchotbằng.Đểđổisanggiây,tacầnchiagiátrịcủatcho1000vàlàmtrònsốkếtquảchiađểdễnhìnkhihiệnlênmànhìnhLed:
TrongmụcBiến,sửdụngkhốilệnhchotbằngTrongmụcTínhToán,sửdụngkhốilệnhlàmtrònTrongmụcTínhToán,sửdụngkhốilệnhphépcộng2sốvàđổithànhphépchia
TrongmụcCơBản,sửdụngkhốilệnhhiệnrasố.TrongmụcCơBản,sửdụngkhốilệnhtạmdừngchươngtrìnhvàđổithành2000milligiây.
28-Tổngthờigianchươngtrìnhchạy
88
Kếtnốivàchạychươngtrình
Kếtquả
TổngthờigiantínhbằnggiâyđượchiệnlênmànhìnhLed.BạnthửnhấnnútResetđểkiểmtracoithờigianchạycóđượccậpnhậtlạikhôngnhé.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđọctổngthờigianchạytrướcvàsaukhibậttắtđènLedvàtínhtoànxemtổngthờigianđểbậtđènLed.
28-Tổngthờigianchươngtrìnhchạy
89
Bàihọc29-TrờisánghaytốiMôtả
TrongbàinàychúngtasẽđọcđộsángtừcảmbiếnánhsángvàhiệnrachữSang(làchữSángkhôngcódấu),Vua(Vừa)hayToi(Tối)tùythuộcvàođộsángđọcđược.
Độsángcógiátrịtừ0(rấttối)chođến100(rấtsáng).Tasẽquiđịnhnhưsau:
HiệnrachữToinếuđộsángnhỏhơn30HiệnrachữVuanếuđộsángnhỏhơn70HiệnrachữSangnếulớnhơn70
Mụctiêu
HướngdẫncáchđọcđộsángtừcảmbiếnánhsángcótrênYolo:Bitvàcáchsửdụngkhốilệnhnếu...thựchiện...nếukhôngđểkiểmtranhiềutrườnghợpkhácnhau.
Độkhó:Dễ
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:Bitnhưhướngdẫntrongbàitrước.TrongmụcBiến,nhấnvàoTạobiến...đểtạora1biếnlưugiátrịnhiệtđộđođượcvàđặttênlàt.TrongmụcBiến,sửdụngkhốilệnhchotbằngTrongmụcNgõVào,sửdụngkhốilệnhnhiệtđộvàgắnvàobênphảikhốilệnhchotbằng.Kiểmtraxemđộsángnhỏhơn30thìhiệnrachữToi:
TrongmụcLôgic,sửdụngkhốilệnhnếu...thựchiện.TrongmụcLôgic,sửdụngkhốilệnhsosánhbằngvàđổithànhdấunhỏhơn(<).TrongmụcBiến,sửdụngkhốilệnhbiếntvàgắnvàobêntráicủakhốilệnhsosánh.TrongmụcTínhToán,sửdụngkhốilệnhsố0vàgắnvàobênphảicủakhốilệnhsosánhvàđổithành30.TrongmụcCơBản,sửdụngkhốilệnhhiệnrachữvàđổithànhchữToi.
Kiểmtraxemđộsángnhỏhơn70thìhiệnrachữVua:
Nhấnvàohìnhbánhrăngcửacủakhốilệnhnếu...thựchiệnvừasửdụngởtrên.
29-Trờisánghaytối
90
Kéokhốilệnhnếukhôngnếuởbêntaytráigắnvàodướikhốilệnhnếuởbêntayphảichotrườnghợpánhsángvừa(nhỏhơn70)
Sauđótakéothêmmộtlầnnữađểchotrườnghợpchotrườnghợpánhsángrấtsáng(lớnhơn70)
29-Trờisánghaytối
91
Nhấnvàohìnhbánhrăngcưalầnnữađểtắtkhunghìnhmởrộng
TrongmụcLôgic,sửdụngkhốilệnhsosánhbằngvàđổithànhdấunhỏhơn(<).
TrongmụcTínhToán,sửdụngkhốilệnhsố0vàgắnvàobênphảicủakhốilệnhsosánhvàđổithành70
TrongmụcBiến,sửdụngkhốilệnhbiếntvàgắnvàobêntráicủakhốilệnhsosánh
TrongmụcCơBản,sửdụngkhốilệnhhiệnchữvàđổithànhchữVua
29-Trờisánghaytối
92
Kếtnốivàchạychươngtrình
Kếtquả
LedsẽhiệnchữToi,VuavàSangtươngứngvớiđộsánghiệntạiđangởmứcnào.
Bàitậpmởrộng
Bạnhãythử:
ViếtchươngtrìnhđểbậtsốLedtươngứngvớiđộsángđọcđượctừcảmbiến.TrênYolo:Bitcó25Led,độsángtừ0đến100,nhưvậyđộsáng100/25=4sẽtươngứngvới1Led.Nếuđộsánglà100thìsẽbậthết25Led.Nếuđộsánglà50thìsẽbật50/4=12Led.ViếtchươngtrìnhđểthayđổiđộsángcủađènLedtươngứngvớiđộsángđọcđượctừcảmbiến.TrờicàngtốithìcàngbậtLedsángvàngượclại,trờicàngsángthìLedcàngtối.
29-Trờisánghaytối
94
Bàihọc30-CảmbiếnchạmMôtả
TrongbàinàychúngtasẽđổimàuđènLedthànhcácmàukhácnhaukhicácchâncắmcủaYolo:Bitđượcchạmvào.
ỞcạnhdướicủaYolo:Bitlàmộthàngchâncắmmàuvàng,trongđócó5châncắmtocólỗtròncóthểdùngđượcvớidâykẹpcásấuđểlàmviệcvớicáclinhkiệnvàbộkitmởrộngđượcđánhtênlà0,1,2và2chânnguồnđiện3VvàGND.
Cácchâncắm0,1,2nàycóthểdùngđểbậttắthoặcpháthiệntrạngtháichạm.
Mụctiêu
Hướngdẫncáchsửdụngkhốilệnhkiểmtratrạngtháichạmcủacácchâncắm.
Độkhó:Vừa
Hướngdẫn
TạomớimộtchươngtrìnhchoYolo:BitnhưhướngdẫntrongbàitrướcTasẽchođènLedđổithànhmàuđỏkhichâncắm0đượcchạm:
TrongmụcLôgic,dùngkhốilệnhnếu...thựchiệnNhấnvàomụcNângCaođểmởcácmụccon.TrongmụcChânCắm,dùngkhốilệnhchânP0đượcchạmvàovàgắnvàobênphảicủakhốilệnhnếu...thựchiện.TrongmụcLED,sửdụngkhốilệnhđổimàutấtcảcácledthànhmàuđỏ
LàmtươngtựchochâncắmP1(đổiLEDthànhmàuxanhlá)vàP2(đổiLEDthànhmàuxanhdương)
30-Cảmbiếnchạm
95