Ẹkọ 14/31-1: Arduino Millis (laisi idaduro) ati awọn iṣẹ map | SunFounder Robojax
Ìtọ́sọ́nà yìí ṣe àfihàn iṣẹ́-ìṣe Arduino millis(), ohun èlò pàtàkì fún àwọn iṣẹ́ tí ó dá lórí àkókò tí wọ́n nílò àṣe kóòdù tí kò díwọ̀n. Yàtọ̀ sí delay(), tí ó dá gbogbo ètò dúró, millis() ń tọ̀pasẹ̀ àkókò tí ó ti kọjá láti ìgbà tí bọ́ọ̀dù bẹ̀rẹ̀, tí ó jẹ́ kí Arduino rẹ ṣe iṣẹ́ púpọ̀ ní àkókò kan. O lè lo ìlànà yìí láti kọ́:
- Àwọn ìmọ́lẹ̀ LED tí kò díwọ̀n tí ń ṣiṣẹ́ nígbà tí àwọn kóòdù mìíràn ń ṣiṣẹ́.
- Àwọn ìṣẹ̀lẹ̀ tí a gbé kalẹ̀ fún àkókò tí àwọn sẹ́nsọ̀ tàbí bọ́tìnnì ń mú wá, bí ìmọ́lẹ̀ tí ń pa ní 5 ìṣẹ́jú àáyá lẹ́yìn tí a tẹ bọ́tìnnì.
- Àwọn ètò ìkọ̀wé dátà tí ó rọrùn tí ń ṣàkọsílẹ̀ àwọn iye sẹ́nsọ̀ ní àwọn ààrin àkókò déédé.
- Àwọn ètò ojú-ìṣe olùmúlò tí ń dáhùn sí àwọn ìfidánílọ́wọ́ láìdíwọ̀n.
Lílo Òye Iṣẹ́-ìṣe millis()
Iṣẹ́-ìṣe millis() jẹ́ àṣẹ Arduino tí a kọ́ sínú rẹ̀ tí ń dá nọ́mbà àwọn milliseconds padà láti ìgbà tí Arduino bọ́ọ̀dù bẹ̀rẹ̀ sí ń ṣiṣẹ́ lórí ètò lọ́wọ́lọ́wọ́. Ó bẹ̀rẹ̀ ní òdo nígbà tí a ṣí i, ó sì ń pọ̀ sí i ní gbogbo millisecond. O lè pe iṣẹ́-ìṣe yìí ní àkókò èyíkéyìí nínú kóòdù rẹ láti gba iye "àkókò tí ó ti ṣiṣẹ́" lọ́wọ́lọ́wọ́. Fún àpẹẹrẹ, lẹ́yìn ìṣẹ́jú àáyá 1, ó dá 1000 padà; lẹ́yìn ìṣẹ́jú àáyá 5, ó dá 5000 padà. Àǹfààní pàtàkì ni pé kò dá kóòdù rẹ dúró, nítorí náà o lè ṣàyẹ̀wò àkókò nígbà tí àwọn iṣẹ́ mìíràn ń bá a lọ.
Ìdí Tí A Fi Yẹ̀ Ká Yẹ̀rá fún delay()?
Iṣẹ́-ìṣe delay() jẹ́ ọ̀nà tí ó rọrùn láti dá ètò dúró, ṣùgbọ́n ó jẹ́ iṣẹ́-ìṣe tí ń díwọ̀n. Nígbà tí o bá pe delay(5000), Arduino dúró láti ṣiṣẹ́ gbogbo àwọn kóòdù mìíràn fún ìṣẹ́jú àáyá 5, tí ó ń dí gbogbo àwọn ẹ̀yà tí a so mọ́ ọn ní ìdínà. Èyí jẹ́ ìṣòro fún àwọn iṣẹ́ tí wọ́n nílò láti dáhùn sí àwọn ìfidánílọ́wọ́ tàbí láti ṣàtúnṣe àwọn àbájáde nígbà gbogbo. Lílo millis() jẹ́ kí o ṣàyẹ̀wò bóyá àkókò kan pẹ́ tó tí ó ti kọjá láìdá ìyókù ètò rẹ dúró, tí ó mú kí ó dára fún ṣíṣe iṣẹ́ púpọ̀ ní àkókò kan.
Ohun Èlò Tí A Nílò
- Arduino bọ́ọ̀dù (Uno, Mega, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ)
- USB kébù fún ṣíṣe ètò àti agbára
Ìtọ́sọ́nà Ìsopọ̀
Àpẹẹrẹ yìí kò nílò ìsopọ̀ ita èyíkéyìí. Arduino nìkan ní láti so mọ́ kọ̀ǹpútà rẹ nípasẹ̀ USB láti gbé kóòdù sí i àti láti wo àbájáde serial monitor.
Àlàyé Kóòdù
Àpẹẹrẹ àkọ́kọ́ yìí jẹ́ ìfihàn tí ó rọrùn ti bí millis() ṣe ń ṣiṣẹ́. Kóòdù náà bẹ̀rẹ̀ serial monitor, ó sì ń tẹ̀ iye millis() jáde nínú ìyípòòdù tí kò ní òpin.
void setup() {
Serial.begin(9600);//bẹ̀rẹ̀ serial monitor
Serial.println("Ìfihàn sí millis");
delay(2000);
}
void loop() {
Serial.println(millis());
}
Iṣẹ́-ìṣe setup() bẹ̀rẹ̀ ìbánisọ̀rọ̀ serial ní 9600 baud, ó sì ń tẹ̀ ìkìlọ̀ àkànṣe jáde. delay(2000) níbí yìí jẹ́ fún ìfihàn nìkan láti fi hàn pé millis() bẹ̀rẹ̀ sí ń kà láti àkókò tí ètò bẹ̀rẹ̀. Iṣẹ́-ìṣe loop() ń tẹ̀ iye millis() lọ́wọ́lọ́wọ́ jáde nígbà gbogbo. Nígbà tí o bá ṣí Serial Monitor, ìwọ yóò rí àkókò ní milliseconds tí ń pọ̀ sí i ní kíákíá. Èyí ń fi hàn pé millis() jẹ́ ẹ̀rọ̀ ìkà tí kò dúró, tí ó ń pèsè ìtọ́kasí àkókò tí ń bá a lọ fún ètò rẹ.
Èyí ni ìpìlẹ̀ pàtàkì. Nínú fídíò náà, olùkọ́ ń fi hàn bí o ṣe lè lo iye yìí láti mú àwọn ìgbésẹ̀ ṣẹlẹ̀ lẹ́yìn àkókò tí a gbé kalẹ̀, bí ṣíṣàyẹ̀wò bóyá 5000 milliseconds (ìṣẹ́jú àáyá 5) ti kọjá kí o tó ṣe àkópọ̀ kóòdù kan pàtó. A ṣe èyí nípa fífi iye millis() lọ́wọ́lọ́wọ́ pamọ́ sínú àṣàtọ̀nà kan, lẹ́yìn náà a sì fi wé àwọn nínú ìyípòòdù àkọkọ́.
Ìwakọ̀ LED pẹ̀lú iye ìpín kan ní lílo iṣẹ́-ìṣe map() ni a bò nínú Ẹ̀kọ́ 14/31-4: Arduino coding map() àpẹẹrẹ 1.
Ìfihàn Iṣẹ́ Ààyè
Nínú fídíò náà, olùkọ́ ń gbé kóòdù yìí sí i, ó sì ń ṣí Serial Monitor. O lè rí i pé àbájáde bẹ̀rẹ̀ lẹ́yìn ìdúró ìṣẹ́jú àáyá 2 àkọ́kọ́, tí ó ń fi iye tí ó súnmọ́ 1999 hàn. Àwọn nọ́mbà náà ń pọ̀ sí i ní kíákíá lẹ́yìn náà, tí ó ń fi ìkà milliseconds tí ń bá a lọ hàn. Ìwò ààyè yìí ń fi ìdánilójú hàn pé iṣẹ́-ìṣe náà ń ṣiṣẹ́, ó sì ń pèsè òye ìwòran tí ó ṣe kedere ti bí a ṣe ń tọ̀pasẹ̀ àkókò.
Àwọn iṣẹ́ tí ó jọmọ́ fídíò yìí
- Ẹ̀kọ́ 14/31-2: Arduino coding millis() àpẹẹrẹ 2 pẹ̀lú ìṣẹ̀lẹ̀
- Ẹ̀kọ́ 14/31-3: Arduino coding millis() àpẹẹrẹ 3 pẹ̀lú bọ́tìnnì ìtẹ̀
- Ẹ̀kọ́ 14/31-4: Arduino coding map() àpẹẹrẹ 1
- Ẹ̀kọ́ 14/31-5: Arduino coding map() àpẹẹrẹ 2
Àwọn orí
- [00:00] Ìfihàn sí millis()
- [01:19] Kí ni millis() àti ìdí tí a fi ń lò ó
- [03:06] Ìfihàn iṣẹ́ tí ó wúlò ti millis()
- [05:46] Lílo millis() láti mú ìṣẹ̀lẹ̀ àkókò kan ṣẹlẹ̀
- [08:29] Àpẹẹrẹ pẹ̀lú bọ́tìnnì ìtẹ̀
- [12:14] Àpẹẹrẹ àkókò bọ́tìnnì ìtẹ̀ tí ó gbòòrò
- [17:20] Ìfihàn sí iṣẹ́-ìṣe map()
- [19:47] Àpẹẹrẹ kóòdù fún map() pẹ̀lú LED
- [22:41] Ṣíṣe iṣẹ́-ìṣe map àdáni
/*
Lesson 14/31: Arduino coding millis() example 1
Get this code and watch video Download and resource page https://robojax.com/RJT597
YouTube video https://www.youtube.com/watch?v=lqgzQohNiIM
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been download from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
/*
* Example-1 of using millis() with Arduino
* Written by Ahmad Shamshiri on July 27, 2019
* in Ajax, Ontario, Canada
* Watch video instructio for millis() :https://youtu.be/u2HsiTS8niQ
*/
void setup() {
Serial.begin(9600);//initialize serial monitor
Serial.println("Introduction to millis");
delay(2000);
}
void loop() {
Serial.println(millis());
}// loop end
Common Course Links
Common Course Files
Ohun ti o le nilo
-
AmazonSunFounder Arduino Learning Kit on AliExpresss.click.aliexpress.com
-
Amazon
-
Amazon
-
Amazon
-
Amazon
Orisun & itọkasi
-
Iwe-ẹriDocumentation for SunFounder 3 in 1 IoT/Smart Car/Learning Kitdocs.sunfounder.com
-
Ita gbangbaPurchase SunFounder's 3-in-1 Smart car learning kitsunfounder.com
Fáìlìs📁
Awọn ile-ikawe Arduino (zip)
-
SunFounder's 3-in-1 Smart Car learning kit source code
3in1-kit-main-v2.zip12.80 MB