ابدأ بالتواصل مع الأشخاص وتبادل معارفك المهنية

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

During the execution of the function "delay()" Can the Arduino read from Analog/Digital pins or read/write through Serial ?

user-image
تم إضافة السؤال من قبل Ghayth Mkhinini , Internship , IT Grapes
تاريخ النشر: 2013/12/21
Bilal Ahmed
من قبل Bilal Ahmed , Trainee Instrumentation and Process Control , Pakistan Industrial Technical Assistance Centre (PITAC)

No arduino cannot read or wtite during delay. But if you are using internal internal functions then arduino can read and write any time

tamer amer
من قبل tamer amer , Maintenance Manager , lagoon company for care and medical service - louran hospital

No you can't

While delay() function you can't do any thing except reading interrupt function

You can use millis() with various methods to make delay without halt processing

Homoud Alsohaibi
من قبل Homoud Alsohaibi , Part time Mechatronic Systems Programmer , ERICSON SDN. BHD

As far as I know , Arduino Can't do that, and if you want to do something similar but it will still consider the full delay period, it is done by using interrupt

 

u can use such a thing only in FPGA where parallel computing is involved,,, that's as far as I know

 

Regards

Paras Fulamaliya
من قبل Paras Fulamaliya , Installation & Service Engineer , Welco System( (P) LTD

No arduino can not read or do other thing while execution od delay(). But you ca nset dealy with calculaton of the thing you want to doo and add other delay by the delay() and in total you got total delay plus your work also done.

Mohammed KMAIL
من قبل Mohammed KMAIL , Electrical Engineer , Cappy/CocaCola

No, the delay is causing the arduino to wait until the specified time is finished, if you need to do something while waiting it better to create your own interrupt for the delay.

No, the delay function is used to give some time for the actuators or devices to give the required output, during the delay funtion the whole program pauses and nothing can be read unless there is an interrupt function in the program.

Saif muqdad
من قبل Saif muqdad

No, the Arduino microcontroller executes the code line by line ( step by step ) when the Arduino at step delay(), will execute the delay only.

there are some microcontroller boards that have the ability to perform the parallel execution for the programming code that let you execute all the code at once like FPGA. 

Muaaz Sarfaraz
من قبل Muaaz Sarfaraz , MSc Intern Data Science , Green Tomato Cars UK

Yes , sometimes its a must to have some delay in order to read or write something via serial or analogue accurately

المزيد من الأسئلة المماثلة