Wa Koodu

Ẹkọ 14/31-1: Arduino Millis (laisi idaduro) ati awọn iṣẹ map | SunFounder Robojax

Ẹ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.
Ọkọ̀ Sunfounder tí a kó papọ̀

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ìí

À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

Aworan

Sunfounder car assembled
Sunfounder car assembled
Sunfounder car assembled
Sunfounder car assembled
916-Lesson 14/31-1: Arduino coding millis() example 1
Ede: C++
/*
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

Orisun & itọkasi

Fáìlìs📁

Awọn ile-ikawe Arduino (zip)