[{"text_idx": "#000000", "text": "Amldasgio Arduino a rheoli amser"}, {"text_idx": "#000001", "text": "Nid wyf yn arbenigwr Arduino, er gwaethaf cael y pla\u0302t ers amser maith prin yr wyf wedi ymchwilio. Yr amseroedd yr wyf wedi ei ddefnyddio mae wedi bod fel offeryn copi\u0308o a gludo cod a gre\u0308wyd eisoes ond heb lawer o ddiddordeb mewn dysgu sut mae'n gweithio mewn gwirionedd ond yn syml gyda'r bwriad o wneud iddo weithio a bod yn ddefnyddiol i mi. Y Nadolig hwn, tynnais olygfa'r Geni ychydig gyda rhai LEDs a synhwyrydd uwchsain HC-SR04. Ac mi wnes i stopio arsylwi ar yr hyn oedd yn rhaid ei wneud."}, {"text_idx": "#000002", "text": "Roeddwn i eisiau gwneud pethau gwahanol gyda dau LED o'r un signal. Whoops. Fe wnes i faglu yn gyflym ar yr hyn fydd yn fy marn i un o'r cyfyngiadau cyntaf y dewch ar eu traws pan ddechreuwch chwarae o gwmpas gydag Arduino. Ac nid oes angen i chi ei wneud yn rhy gymhleth. Rwy'n siarad am rai LEDau yn unig, rydych chi'n sylweddoli na allwch chi wneud yr hyn rydych chi ei eisiau yn gywir."}, {"text_idx": "#000003", "text": "Gadewch i ni ei gwneud hi'n glir o'r dechrau nid yw amldasgio yn bodoli yn Arduino, ni ellir prosesu dwy swydd yn gyfochrog. Ond mae yna dechnegau i wneud galwadau mor gyflym fel eu bod yn ymddangos eu bod yn gweithio ar yr un pryd."}, {"text_idx": "#000007", "text": "Iawn syml? oherwydd gall hyn achosi problemau mawr i chi. Oherwydd nad yw Arduino yn gallu amldasgio, mae'n gweithredu un gorchymyn ar o\u0302l y llall."}, {"text_idx": "#000008", "text": "Rydw i wedi gwneud a mowntio gyda'r synhwyrydd ultrasonic HC-SR04 a 2 LED, byddai pob un yn hafal i gangen o'r Bethlehem. Nid yw'r rhan gyntaf yn ddoniol iawn, gan ei fod i ffurfweddu gosodiad a gweithrediad y synhwyrydd uwchsain yn y LOOP, ond gallwch ddod o hyd i hyn mewn miloedd o leoedd. Fel diwrnod arall os byddaf yn ymholi mwy, rwy'n gwneud arbennig, am nawr dyma chi (mae'n ddrwg gennyf beidio a\u0302 rhoi credydau, ond nid wyf yn cofio o ble y cefais ef)"}, {"text_idx": "#000009", "text": "Gyda hyn, bydd y pellter a fesurir gan y synhwyrydd uwchsain yn cael ei adolygu a'i storio"}, {"text_idx": "#000012", "text": "Yr hyn y mae'r cod hwn yn ei fwriadu yw bod Arduino yn cyflawni'r tri os yn gyson fel y bydd yn mynd drwyddynt mor gyflym fel ei bod yn ymddangos ei fod yn gwneud sawl peth ar yr un pryd. Ond fel y gwyddom eisoes, mae'n parhau i gyflawni brawddegau fesul un."}, {"text_idx": "#000014", "text": "Mae'r cyntaf yn gwirio a yw'r pellter yn llai na'r 10 centimetr a ddymunir. Os felly, rydym yn troi'r ddau LED ymlaen ac yn dechrau cyfrif yr amser gyda millis ()\na byddem yn mynd i'r ail pe bai'r pellter yn fwy na 10 cm. Os yw'n cydymffurfio, rydym yn cyfrifo'r amser sydd wedi mynd heibio ac yn dadactifadu 1, a oedd yn dibynnu ar y pellter yn unig.\nByddem yn mynd i'r trydydd os ydym yn gwirio a yw mwy na 10 eiliad wedi mynd heibio ers i'r cownter gael ei actifadu, ac os felly, diffodd pin 2\nAc felly mae'r ddolen yn mynd ymlaen. Ac eto."}, {"text_idx": "#000017", "text": "Mae'n anochel bod rheoli amldasgio yn arwain at reoli amser yn Arduino. Ar y dechrau ni chynhwyswyd hyn yn yr erthygl ond rwy'n credu ei fod yn ddiddorol iawn."}, {"text_idx": "#000021", "text": "Enghraifft cw\u0302l i weld sut mae'n gweithio yw rhedeg y Blink chwedlonol ond heb yr oedi. Y prif wahaniaeth yw ein bod yn anghofio am y swyddogaeth oedi () ac yn defnyddio milis () i allu cyfrif yr amser rhwng gweithrediadau."}, {"text_idx": "#000023", "text": "3 sylw ar \"amldasgio Arduino a rheoli amser\""}, {"text_idx": "#000024", "text": "Gall gwybod am fodolaeth \"ymyrraeth\" mewn arduino eich helpu i weithredu rhaglenni sydd a\u0302 rhywfaint o amldasgio.\nHelo Leandro, diolch yn fawr. Nid wyf yn gwybod pwnc ymyrraeth. Byddaf yn ymchwilio i weld :)"}, {"text_idx": "#000025", "text": "Gall gwybod am fodolaeth \"ymyrraeth\" mewn arduino eich helpu i weithredu rhaglenni sydd a\u0302 rhywfaint o amldasgio."}]