học lập trình sáng tạo cùng yolo:bit - yolostem.com · yolo:bit là một máy tính mini...

96

Upload: others

Post on 19-Oct-2019

8 views

Category:

Documents


4 download

TRANSCRIPT

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

Chương2-Yolo:Bit

14

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

NGÕVÀO

Chương3-CôngCụLậpTrình

18

ÂMNHẠC

LED

Chương3-CôngCụLậpTrình

19

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

2-ChớptắtđènLed

27

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

7-Nútnhấn

35

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

8-Kiểmtra2nútnhấn

38

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

9-Kiểmtramộtnútnhấn

41

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

13-Thảyxúcxắcbằnghìnhảnh

49

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

đểchogiốngmộtcụcxúcxắcthật.

14-Pháthiệnlắc

52

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

ViếtchươngtrìnhđểchơibàinhạcnàođókhinhấnnútA.

20-Chơinhạc

67

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

Đổitênthủtụcthànhphần1vàsửdụngcáckhốilệnhchơicácnốtnhạccủaphần1

23-Viếtbàihát(khó)

74

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

23-Viếtbàihát(khó)

77

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

Làmtươngtựchotrườnghợplớnhơn70vàchohiệnchữSang

29-Trờisánghaytối

93

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

Kếtnốichạychươngtrình

Kếtquả

Trongchươngtrìnhtrên,mỗikhichâncắm0,1hay2đượcchạmvàothìđènLedsẽđổimàuthànhmàutươngứng.

Bàitậpmởrộng

Bạnhãythử:

ChươngtrìnhphátracácnốtnhạckhácnhaukhichạmvàocácchâncắmgiốngnhưcácphímđàncủamộtcâyđànPiano.

30-Cảmbiếnchạm

96