ඔබේ Arduino පුවරුවේ භාවිතා කළ හැකි ඩිජිටල් සහ ඇනලොග් අල්ෙපෙනති සමඟ, ඔබේ විද්යුත් ව්යාපෘති වලින් දත්ත පාලනය කිරීමට හෝ ලබා ගැනීමට ඔබට විද්යුත් සං als ා ලැබීමට හෝ යැවීමට හැකිය. මීට අමතරව, මෙම වර්ගයේ තහඩුව තුළ තවත් ඉතා රසවත් සං als ා ඇති අතර ඒවා ඒවා වේ පීඩබ්ලිව්එම්, එය සැබවින්ම ඇනලොග් නොවී ඇනලොග් සං signal ාවක් අනුකරණය කළ හැකිය. එනම්, ඒවා ඇනලොග් සං .ාවක් ලෙස සමාන ආකාරයකින් (සමාන නොවේ) ක්රියා කළ හැකි ඩිජිටල් අල්ෙපෙනති ය.
ඔබට ඩිජිටල් හයිග් සහ අඩු සං als ා භාවිතා කිරීමට අවශ්ය වන විට, එනම් 1 හෝ 0, ඔන් සහ ඕෆ් කිරීමට අවශ්ය වන විට මෙම වර්ගයේ සං als ා ඉතා ප්රායෝගික වේ, නමුත් ඔබට තවදුරටත් ගොස් විස්තර කිරීමට අවශ්යය තරමක් සංකීර්ණ සං als ා. උදාහරණයක් ලෙස, a හි වේගය වෙනස් කළ හැකිය ඩීසී මෝටරය, හෝ සොලෙනොයිඩ් සඳහා ආලෝකයේ තීව්රතාව ආදිය.
ඒ
ඇනලොග් එදිරිව ඩිජිටල් පද්ධතිය
විද්යුත් පරිපථ විශාල පවුල් දෙකකට හෝ කාණ්ඩවලට බෙදිය හැකිය: ඩිජිටල් සහ ඇනලොග්. ඩිජිටල් ඉලෙක්ට්රොනික් ගැන කතා කරන විට, අප භාවිතා කරන්නේ විවික්ත අගයන් සහිත ප්රමාණ, එනම්, අඩු හෝ ඉහළ වෝල්ටීයතාවයක විද්යුත් සං als ා මගින් නිරූපණය වන ද්විමය පද්ධතියකි. අනෙක් අතට, එය ඇනලොග් පරිපථයක් වන විට, අඛණ්ඩ අගයන් සහිත ප්රමාණ භාවිතා වේ.
ඩිජිටල් පද්ධති තුළ අනෙක් අතට සොයාගත හැකිය සංයුක්ත වර්ගයේ සහ අනුක්රමික වර්ගයේ ඒවා. එනම්, කලින් සඳහන් කර ඇත්තේ පද්ධතියේ ප්රතිදානය රඳා පවතින්නේ යෙදවුම් වල තත්වය මත පමණි. අනෙක් අතට, අනුක්රමික ඒවා තුළ, මතක මූලද්රව්ය ඇතුළත් වන අතර ප්රතිදානය රඳා පවතින්නේ ආදාන වල වත්මන් තත්වය සහ කලින් ගබඩා කර ඇති තත්වය මත ය.
ඇනලොග් සම්බන්ධයෙන් ගත් කල, මෙම විශාල කණ්ඩායම් දෙක හෝ ප්රභේද නොමැත, මන්ද මෙහි ඒවා නිරන්තර සං sign ා වන බැවින් ඒවා සැමවිටම රඳා පවතී සං .ාව වත්මන් පද්ධතිය. උදාහරණයක් ලෙස, ශබ්ද විකාශන යන්ත්රයක, ඔබ සපයන සං signal ාව ඔබට ප්රතිනිෂ්පාදනය කිරීමට අවශ්ය ශබ්දය මත රඳා පවතී. මයික්රෝෆෝනයකට සමාන වන අතර එමඟින් ලැබෙන ශබ්දය අනුව ඇනලොග් සං signal ාවක් ජනනය වේ. මෙම බ්ලොග් අඩවියේ අප විස්තර කර ඇති ඇනලොග් සං als ා සමඟ ක්රියා කරන වෙනත් බොහෝ සංවේදක සමඟද ඔබ එය දැක ඇති අතර (එබැවින් සූත්රයක් නිර්මාණය කළ යුතුව තිබූ අතර පසුව අගයන් ගණනය කිරීමට හෝ ආර්ඩුයිනෝ IDE සිතියම්වල කොන්දේසිගත කිරීමට හැකි විය ) ...
එක් හා අනෙකාගේ මෙම ලක්ෂණ සමහරුන්ට ඒවා ඇති කරයි වාසි සහ අවාසි, සෑම දෙයකම පාහේ සුපුරුදු පරිදි. නිදසුනක් ලෙස, ඩිජිටල් ඒවා ලාභදායී, වේගවත්, සංවර්ධනය කිරීමට පහසුය, තොරතුරු වඩාත් පහසුවෙන් ගබඩා කළ හැකිය, ඒවාට වැඩි නිරවද්යතාවයක් ඇත, ඒවා ක්රමලේඛනය කළ හැකිය, ඒවා ශබ්දයේ බලපෑමට ගොදුරු නොවේ. නමුත් ඇනලොග් සමඟ ඔබට වඩාත් සංකීර්ණ සං als ා සමඟ ක්රියා කළ හැකි බව සත්යයකි.
විසින් ejplopo, ඩිජිටල් වර්ගයේ හෝල් ආචරණ සංවේදකයට හඳුනාගත හැක්කේ අසල ඇති චුම්බක ක්ෂේත්රයක් තිබීම හෝ නොමැති වීම පමණි. ඒ වෙනුවට, ඇනලොග් හෝල් ආචරණ සංවේදකයකට එය කළ හැකි අතර, එහි ප්රතිදානයේදී උත්පාදනය වන ඇනලොග් සං signal ාවකට ස්තූතිවන්ත වන පරිදි එම චුම්බක ක්ෂේත්රයේ ity නත්වය තීරණය කළ හැකිය. ඉහළ හෝ පහළ වෝල්ටීයතාවයේ එම සං signal ාව හොඳින් අර්ථ නිරූපණය කරන්නේ කෙසේදැයි දැන ගැනීමෙන් ඔබට එම විශාලත්වය පහසුවෙන් දැනගත හැකිය. උෂ්ණත්වය, වේලාව, පීඩනය, දුර, ශබ්දය යනාදිය වැනි ඇනලොග් පද්ධතියක් සමඟ ප්රමාණාත්මකව මැනිය හැකි සොබාදහමේ විශාලත්වයන් රාශියක ඔබට වෙනත් උදාහරණ ඇත.
ඇනලොග් එදිරිව ඩිජිටල් සං .ාව
එසේ පැවසීම, අ ඇනලොග් සං .ාව එය කාලය හා අඛණ්ඩව වෙනස් වන වෝල්ටීයතාවයක් හෝ විද්යුත් ධාරාවක් වනු ඇත. ප්රස්ථාරයක් මත සැලසුම් කර ඇත්නම්, ඇනලොග් සං signal ාව තනි සංඛ්යාත සයින් තරංගයක් වනු ඇත.
ඒ සඳහා ඩිජිටල් සං .ාව, යනු කාලයට සාපේක්ෂව පියවරෙන් පියවර වෙනස් වන වෝල්ටීයතාවයකි. එනම්, එය ප්රස්ථාරයකින් නිරූපණය කරන්නේ නම්, එය අඛණ්ඩව වෙනස් නොවන පියවර සං signal ාවක් වනු ඇත, නමුත් පියවරවල වෙනස්වීම් හෝ විවික්ත වර්ධක.
ඇනලොග් සං signal ාවක සිට ඩිජිටල් එකක් දක්වා හෝ ඊට ප්රතිවිරුද්ධව ගමන් කිරීමට පරිපථ ඇති බව ඔබ දැනගත යුතුය. මේ පරිවර්තකයන් ඒවා DAC (ඩිජිටල් සිට ඇනලොග් පරිවර්තකය) සහ ADC (ඇනලොග්-ඩිජිටල් පරිවර්තකය) ලෙස හැඳින්වේ. අද අප භාවිතා කරන රූපවාහිනී, පරිගණක වැනි බොහෝ උපාංගවල ඒවා නිතර දක්නට ලැබේ. ඒවා සමඟ ඔබට මෙම උපකරණ භාවිතා කරන ඩිජිටල් සං als ා ඉලෙක්ට්රොනික මට්ටමකට පරිවර්තනය කර වෙනත් පර්යන්ත හෝ ඇනලොග් වල වැඩ කරන කොටස් සමඟ වැඩ කළ හැකිය.
විසින් ejplopo, ශබ්ද කාඩ්පතක් සමඟ ක්රියා කරන ඇනලොග් සං als ා සහිත කථිකයෙකු හෝ මයික්රෝෆෝනයක් හෝ ඇනලොග් මොනිටර් වරායන් සඳහා සුප්රසිද්ධ RAMDAC චිපය තිබූ ඩිජිටල් ග්රැෆික් කාඩ්පත් ... ආර්ඩුයිනෝ හි මෙම වර්ගයේ පරිවර්තක බහු ව්යාපෘති සඳහා ද භාවිතා වේ. ...
PWM යනු කුමක්ද?
වුවත් පීඩබ්ලිව්එම් (ස්පන්දන-පළල මොඩියුලේෂන්), හෝ ස්පන්දන පළල මොඩියුලේෂන්, ඩිජිටල් පදනමක් ඇත, එහි සං signal ාවේ හැඩය තරමක් "හතරැස්" ඇනලොග් සං .ාවකට සමාන වේ. මා කලින් අදහස් දක්වා ඇති පරිදි ඇනලොග් පද්ධතියක් අනුකරණය කිරීම සඳහා සං signal ාව වෙනස් කිරීමට ඩිජිටල් ස්පන්දන මගින් එය ඉඩ දෙයි. ඇත්ත වශයෙන්ම, ඔබ නම දෙස බැලුවහොත්, එය දැනටමත් ඩිජිටල් ස්පන්දනවල පළල හරහා එය කරන දේ පිළිබඳ ඉඟි ලබා දෙයි.
මෙය ප්රයෝජනවත් වේ Arduino ඔබේ ව්යාපෘති වලට එකතු කළ හැකි බොහෝ ස්වයංක්රීය හෝ ඉලෙක්ට්රොනික උපාංග ඇති බැවින් සත්ය ඇනලොග් සං .ාවක් සැපයීමට හැකියාවක් නැත, නමුත් ඔවුන් ක්රියාත්මක කිරීමට මෙම PWM භාවිතා කරයි. ඩිජිටල් එකකට සමාන වන පරිදි වෝල්ටීයතා පැනීමකට යන විවික්ත කළ ඇනලොග් සං signal ාවක් ඔවුන්ට භාවිතා කළ නොහැක. ඔවුන්ට කළ හැක්කේ මෙම සුවිශේෂී සං signal ාව ජනනය කිරීම සඳහා ඩිජිටල් නිමැවුමක් -Vcc හෝ Vc හෝ ඩිජිටල් වර්ගයක් භාවිතා කිරීමයි ...
එබැවින්, පීඩබ්ලිව්එම් යනු ආර්ඩුයිනෝ සහ අනෙකුත් පද්ධති වලට මෙම ආකාරයේ සං als ා සමඟ අන්තර් ක්රියා කළ හැකි “උපක්රමයක්” වේ ඒවා සම්පූර්ණයෙන්ම ඇනලොග් හෝ සාම්ප්රදායික ඩිජිටල් බවට පත් නොවේ. එය සිදු කිරීම සඳහා, ඔවුන් සෑම විටම උනන්දුව මත පදනම්ව, නිශ්චිත වේලාවක් හෝ අක්රිය කිරීම සඳහා ඩිජිටල් ප්රතිදානයක් සක්රීයව තබා ගනී. මෙය ඩිජිටල් ඔරලෝසුවක් හෝ ද්විමය කේත සං signal ාවක් වන අතර ඒවායේ ස්පන්දනවල පළල එකම පළල වේ.
Arduino සමඟ ඇති ඔබේ ව්යාපෘති වලදී, ඔබට ස්පන්දන ප්රේරකවල නිරන්තර සංඛ්යාතයක් කාලයත් සමඟ පවත්වා ගෙන යන PWM සං als ා පරීක්ෂා කළ හැකිය, නමුත් මෙම ස්පන්දනවල පළල විවිධ වේ. ඇත්ත වශයෙන්ම, චක්රයේ මුළු ප්රමාණයට සාපේක්ෂව සං signal ාවක් ඉහළින් තබා ඇති විට එය රාජකාරි චක්රය ලෙස හැඳින්වේ. එබැවින්, රාජකාරි චක්රය% කින් දක්වා ඇත.
විවිධ වෝල්ටීයතා අගයන් අතර ඇනලොග් සං signal ාවක් මෙන් PWM ක්රියා නොකරන බවත් එය ඒවා අතර උච්චාවචනය වන බවත් මතක තබා ගන්න. පීඩබ්ලිව්එම් සම්බන්ධයෙන් ගත් කල එය ඩිජිටල් ශෛලියේ වර්ග සං signal ාවකි එහි උපරිම අගය Vcc වේ. උදාහරණයක් ලෙස, ඔබ 3V බල සැපයුමක් සමඟ වැඩ කරන්නේ නම්, ඔබට 3V හෝ 0V ස්පන්දන ලබා දිය හැකිය, නමුත් සැබෑ ඇනලොග් වල සිදුවන 1V හෝ වෙනත් අතරමැදි අගයක් නොවේ. එම අවස්ථාවේ දී වෙනස් විය හැකි ස්පන්දන පළල, අපට 30% එම ඉහළ VCC අගයෙහි තබා ගත හැකිය, නැතහොත් එයට වැඩි බලයක් ලබා දීම සඳහා 60% ය.
නමුත් ප්රවේශම් වන්න, මන්ද උපකරණයක් Vcc සීමාවට සහය දක්වන්නේ නම් සහ PWM සමඟ ඉක්මවා ගියහොත් එය හානි විය හැකිය. එබැවින් නිෂ්පාදකයින් විසින් සපයනු ලබන දත්ත පත්රිකා වල අගයන්ට ගරු කිරීම සැමවිටම අවශ්ය වේ. එසේම, DC මෝටර වැනි සමහර උපාංගවල, රිලේ, විද්යුත් චුම්භක යනාදිය, රාජකාරි චක්රයකට පසු වෝල්ටීයතාවයෙන් ඉවත් වීම යන්නෙන් අදහස් වන්නේ ප්රේරක බර පැටවීම හානි විය හැකි බවයි. ඒ නිසා ය ආරක්ෂණ කාලෝචිත.
ආර්ඩුයිනෝ හි පීඩබ්ලිව්එම්
දැන් එය ක්රියාත්මක වන ආකාරය ඔබ දන්නා බැවින්, ආර්ඩුයිනෝ ලෝකය තුළ පීඩබ්ලිව්එම් හි නිශ්චිත අවස්ථාව බලමු ...
පීඩබ්ලිව්එම්: ආර්ඩුයිනෝ මත පින්
Arduino පුවරු වල දෘඩාංග PWM ක්රියාත්මක කරන අල්ෙපෙනති කිහිපයක් ඔබට සොයාගත හැකිය. ඔබට ඒවා ඇති බැවින් PCB තුළම ඒවා හඳුනාගත හැකිය සංකේතය ~ (කුඩා හිස) පින් අංකනය සමඟ. එය Arduino කේතයේ ඇති මෘදුකාංග මඟින් ද කළ හැකි නමුත් එය මයික්රොකොන්ට්රෝලය අධික ලෙස පටවනු ඇත, එය දේශීයව හා දෘඩාංග මඟින් කළ හැකි විට එය විකාරයකි ...
- Arduino UNO, මිනි සහ නැනෝ- ඔබට 6, 8, 3, 5, 6, සහ 9 යන අල්මාරිවල 10 11-බිට් පීඩබ්ලිව්එම් ප්රතිදානයන් ඇත, එම සංඛ්යාවට ඉදිරියෙන් එය ඇත.
- ආර්ඩුයිනෝ මෙගා- මෙම වඩාත්ම බලගතු Arduino පුවරුවේ ඔබට බිටු 15 8-PWM ප්රතිදානයන් ඇත. ඒවා පයින් 2 සිට 13 දක්වා සහ 44 සිට 46 දක්වා වේ.
- ආර්ඩුයිනෝ ඩියු: මෙම අවස්ථාවේ දී 13 8-බිට් PWM ප්රතිදානයන් ඇත. ඒවා 2 සිට 13 දක්වා වූ අල්මාරිවල ඇති අතර, බිට් 12 විභේදනය සහිත ඩීඒසී විසින් වෙන් කරන ලද තවත් ඇනලොග් ප්රතිදානයන් දෙකකි.
මෙම වර්ගයේ පීඩබ්ලිව්එම් නිමැවුම් වලදී ඔබ බිටු 8 ක් හෝ බිටු 12 ක් වැනි විභේදනයක් ගැන කතා කරන විට, ඔබ යොමු කරන්නේ ඔබ සතුව ඇති උපාමාරු සඳහා කාමරය වෙතය. සමඟ බිටු 8 මට්ටම් 256 ක් ඇත ඔබට වෙනස් විය හැකි අතර, බිටු 12 මට්ටම් 4096 දක්වා ඉහළ යයි.
ටයිමර් සමඟ පාලනය කරන්න
දෘඩාංග PWM පාලනය සඳහා, Arduino ටයිමර භාවිතා කරනු ඇත ඒ සඳහා. වර්තමාන සෑම ටයිමරයකටම PWM නිමැවුම් 2 ක් හෝ 3 ක් සේවය කළ හැකිය. එක් එක් නිමැවුම් සඳහා සංසන්දනාත්මක ලේඛනයක් මෙම පද්ධතිය සම්පුර්ණ කරන අතර එමඟින් ලේඛනයේ වටිනාකම ළඟා වන විට, එම රාජකාරි චක්ර නැවැත්වීම සඳහා ප්රතිදානයේ තත්වය හෝ අගය වෙනස් වේ. එකම ටයිමරයෙන් පාලනය වන ප්රතිදානයන් දෙකක් තිබුණද, දෙකම එකම සංඛ්යාතයක් බෙදා ගත්තද, එකිනෙකට වෙනස් රාජකාරි චක්ර තිබිය හැකිය.
එක් එක් පීඩබ්ලිව්එම් පින් සමඟ සම්බන්ධිත ටයිමරයන් සම්බන්ධයෙන්, එය වෙනස් වේ Arduino පුවරුවේ වර්ගය මත පදනම්ව ඔබට ඇති:
- Arduino UNO, මිනි සහ නැනෝ:
- ටයිමර් 0 - 5 සහ 6
- ටයිමර් 1 - 9 සහ 10
- ටයිමර් 2 - 3 සහ 11
- ආර්ඩුයිනෝ මෙගා:
- ටයිමර් 0 - 4 සහ 13
- ටයිමර් 1 - 11 සහ 12
- ටයිමර් 2 - 9 සහ 10
- ටයිමර් 3 - 2, 3 සහ 5
- ටයිමර් 4 - 6, 7 සහ 8
- ටයිමර් 5 - 44, 45 සහ 46
පෙර සැකසූ ලේඛනය කාලය පූර්ණ සංඛ්යාවක් මගින් බෙදනු ඇති අතර ටයිමර් ඉතිරි එක් එක් සම්බන්ධිත PWM ප්රතිදානයන් පාලනය කරයි. රෙජිස්ට්රි අගය වෙනස් කිරීමෙන් සංඛ්යාතය වෙනස් කළ හැකිය. එම සංඛ්යාත ටයිමර් සහ තහඩුව අනුව ඒවා ද වෙනස් වේ:
- Arduino UNO, මිනි සහ නැනෝ:
- ටයිමර් 0: 1, 8, 64, 256 සහ 1024 කල් තබා ගැනීමට ඉඩ ලබා දේ. සංඛ්යාතය 62.5 කි.
- ටයිමර් 1: 1, 8, 64, 256 සහ 1024 පෙරසිටුවීම් සමඟ. 31.25 Khz සංඛ්යාතයක් සමඟ.
- ටයිමර් 2: ටයිමර් 1 ට සමාන, එය පෙර ඒවාට අමතරව 32 සහ 128 කල්තබා ගැනීමක් එක් කරයි.
- ආර්ඩුයිනෝ මෙගා:
- ටයිමර් 0, 1, 2: ඉහත ආකාරයටම.
- ටයිමර් 3, 4, සහ 5: 31.25 Khz සංඛ්යාතයක් සහිතව සහ 1, 8, 64, 256 සහ 1024 හි පෙර නියම කර ඇත.
නොගැලපීම් හා ගැටුම්
ටයිමරය ප්රතිදානයන් හා සම්බන්ධ වන්නේ එම ශ්රිතය සඳහා පමණක් නොවේ, වෙනත් අය විසින් ද භාවිතා කරයි. එමනිසා, ඒවා වෙනත් ශ්රිතයක් භාවිතා කරන්නේ නම්, ඔබ එකක් හෝ අනෙකක් තෝරා ගත යුතුය, ඔබට එකවර දෙකම භාවිතා කළ නොහැක. උදාහරණයක් ලෙස, මේවා ඔබේ ව්යාපෘතිවල සොයාගත හැකි නොගැලපීම් කිහිපයකි:
- සර්වෝ පුස්තකාලය: ඔබ සර්වෝ මෝටර භාවිතා කරන විට, ටයිමර්ස් දැඩි ලෙස භාවිතා කරයි, එය ගැටුම් වලට තුඩු දිය හැකිය. UNO, නැනෝ සහ මිනි සඳහා විශේෂයෙන් ටයිමර් 1 භාවිතා කරන්න, එනම්, ඔබ එම පුස්තකාලය සමඟ සටහනක් භාවිතා කරන අතරතුර 9 සහ 10 අල්ෙපෙනති භාවිතා කළ නොහැක. මෙගා හි එය සර්වෝස් ගණන මත රඳා පවතී ...
- SPI: ආර්ඩුයිනෝ පුවරුවේ SPI සන්නිවේදනය භාවිතා කරන්නේ නම්, MOSI ශ්රිතය සඳහා pin 11 භාවිතා වේ. එම PWM පින් භාවිතා කළ නොහැක්කේ එබැවිනි.
- ස්වරය: මෙම ශ්රිතය ක්රියාත්මක වීමට ටයිමර් 2 භාවිතා කරයි. එබැවින් එය භාවිතා කරන්නේ නම්, ඔබ අල්ෙපෙනති 3 සහ 11 (හෝ මෙගා සඳහා 9 සහ 10) නිෂ් less ල කරයි.
Arduino සමඟ අත්හදා බැලීමේ පරීක්ෂණය
ආර්ඩිනෝ හි පීඩබ්ලිව්එම් ක්රියා කරන ආකාරය ඔබට වෙබ් අඩවියෙන් බැලීමට අවශ්ය නම්, ඔබට කළ හැකි හොඳම දේ වන්නේ මිනුම් ඊයම් සම්බන්ධ කිරීමයි වෝල්ට්මීටරය හෝ බහුමාපකය (වෝල්ටීයතාව මැනීම සඳහා) ඔබ භාවිතා කිරීමට තෝරාගෙන ඇති පීඩබ්ලිව්එම් පින් සහ ආර්ඩුයිනෝ පුවරුවේ බිම් පින් හෝ ජීඑන්ඩී අතර. මේ ආකාරයෙන්, මිනුම් උපාංගයේ තිරය මත මෙම PWM උපක්රමයට ඩිජිටල් ස්තූතිවන්ත වන නිමැවුමක් සමඟ වෝල්ටීයතාව වෙනස් වන ආකාරය ඔබට දැකගත හැකිය.
ඩීසී මෝටරයක් සමඟ හෝ ඔබට අවශ්ය වෙනත් මූලද්රව්යයක් සමඟ ආලෝකයේ තීව්රතාවය වෙනස් වන්නේ කෙසේදැයි බැලීමට ඔබට වෝල්ට්මීටරය / බහුමාමකය LED මඟින් ප්රතිස්ථාපනය කළ හැකිය. වැඩි විස්තරයකින් තොරව LED සමඟ ෆ්රිට්සිං සමඟ රූප සටහනේ මම එය සරල කර ඇත්තෙමි, නමුත් එය බහුමාමකයක ඉඟි ද නිරූපණය කළ හැකි බව ඔබ දනී ...
ඔබ LED එකක් භාවිතා කරන්නේ නම්, කැතෝඩයේ සහ GND හි ඇති ප්රතිරෝධය මතක තබා ගන්න.
පැරා ප්රභව කේතය සෑම දෙයක්ම ක්රියාත්මක කිරීම සඳහා Arduino පුවරුවේ ක්ෂුද්ර පාලකය පාලනය කිරීම සඳහා, ඔබ මෙය Arduino IDE තුළට ඇතුළු කළ යුතුය (මේ අවස්ථාවේ දී මම PWM pin 6 භාවිතා කර ඇත Arduino UNO):
const int analogOutPin = 6; byte outputValue = 0; void setup() { Serial.begin(9600); pinMode(ledPIN , OUTPUT); bitSet(DDRB, 5); // LED o voltímetro bitSet(PCICR, PCIE0); bitSet(PCMSK0, PCINT3); } void loop() { if (Serial.available()>0) { if(outputValue >= '0' && outputValue <= '9') { outputValue = Serial.read(); // Leemos la opción outputValue -= '0'; // Restamos '0' para convertir a un número outputValue *= 25; // Multiplicamos x25 para pasar a una escala 0 a 250 analogWrite(ledPIN , outputValue); } } } ISR(PCINT0_vect) { if(bitRead(PINB, 3)) { bitSet(PORTB, 5); // LED on } else { bitClear(PORTB, 5); // LED off } }
අදහස් දක්වන්න, ඔබේ අදහස් තබන්න
හලෝ හොඳ දවසක්. පළමුවෙන්ම මම ඔබට ස්තූති කිරීමට කැමතියි මෙම පැහැදිලි කිරීම සඳහා නවතම දේ සඳහා කැප කළ කාලය වෙනුවෙන්.
මම ඔබව විමසුමක් කිරීමට කැමතියි. මම කේතය Arguino Mega සඳහා ප්රෝටියස් 8 ඉමියුලේටරයක් මත ධාවනය කිරීමට උත්සාහ කරමි. මම වෝල්ට්මීටරයක් පින් 6 ට සම්බන්ධ කරමි, ප්රෝටියස් අනුක්රමික වරායකට සම්බන්ධ කර ඇත, නමුත් විවිධ වෝල්ටීයතා ප්රතිදානය වන පරිදි වෙනස් වන්නේ කෙසේද හෝ කුමක් දැයි මම නොදනිමි. කේතය සම්පාදනය කිරීම සඳහා මට සුළු වෙනස්කම් කිරීමට සිදු විය. ඔබගේ උදව්වට බොහොම ස්තූතියි