Ua hōʻike mua ʻia mākou ma ka blog ʻO Arduino (https://www.ikkaro.com/kit-inicio-arduino-super-starter-elegoo/) a i ka ʻoiaʻiʻo e hōʻike i nā papahana like me kēia (https://www.ikkaro.com/node/529)
I kēia manawa e hele iki i mua a e ka hoʻololi i nā hōʻailona e ka laulā lāʻau (PWM), hiki ke hoʻohana i kēia no ka laʻana e lawelawe i nā servomotors e like me nā mea i hōʻike ʻia ma aneʻi (https://www.ikkaro.com/introduccion-al-aeromodelismo-electrico/) a rgb leds i waena o nā poʻe ʻē aʻe. No ka poʻe ʻike ʻole i ke ʻano o ka PWM, he hoʻololi ia i hana ʻia i kahi hōʻailona a lawelawe ʻia e "hoʻouna i ka ʻike ma o ke kahawai kamaʻilio a i ʻole e kaohi i ka nui o ka ikehu i hoʻouna ʻia i kahi ukana" (Wikipedia)
Kohi ʻia nā servomotors me 3 mau kaula: hoʻokahi no ka uila maikaʻi, ʻo kekahi no ka honua a ʻo kekahi no ka hōʻailona hoʻomalu, i modulate ʻia ma PWM.
ʻO Arduino no kāna ʻāpana he 6 mau huahana kikoʻī e hiki ke hana ma ke ʻano he PWM (ʻo ia nā pine: 11, 10, 9, 6, 5, 4) a me kahi waihona i hoʻomākaukau ʻia no ka lawelawe ʻana i nā servos. No laila, e hoʻohana mākou i kekahi o ia mau mea i puka e hana i kā mākou mau hoʻāʻo mua e kaohi ana i kahi servomotor.
Hiki ke lawelawe iā mākou i ke code code o ka waihona waihona Arduino servo, hoʻohui mākou i ka uila i 5v, ka honua i gnd a me ka hōʻailona hoʻomalu o ka servomotor (ʻo ia ka mea i modulated ʻia ma PWM) i kekahi o nā pin arduino i loaʻa iā PWM, ʻo kahi laʻana i kēia code i pin digital 9.
// Kahili
// na BARRAGAN
# komo pū
Servo myservo; // hana i kahi mea lawelawe e kāohi i kahi lawelawe
// hiki ke hana i kahi mea nui o nā mea lawelawe he ʻewalu
int pos = 0; // variable e mālama i ke kūlana lawelawe
hakahaka hoʻonohonoho ()
{
myservo.attach (9); // hoʻopili i ka servo ma pin 9 i ka mea lawelawe
}
loop loop ()
{
no (pos = 0; pos <180; pos + = 1) // e hele mai 0 kekelē a i nā 180 kekelē
{// i nā ʻanuʻu o 1 kekelē
myservo.write (pos); // haʻi i ka servo e hele i ke kūlana i ka 'pos' variable
hoʻopaneʻe (15); // kali iā 15ms no ka servo e kiʻi i ke kūlana
}
no (pos = 180; pos> = 1; pos- = 1) // mai 180 kekelē a i ke 0 kekelē
{
myservo.write (pos); // haʻi i ka servo e hele i ke kūlana i ka 'pos' variable
hoʻopaneʻe (15); // kali iā 15ms no ka servo e kiʻi i ke kūlana
}
}
ʻAe kēia code e hoʻohuli i ka lawelawe lawelawe mai 0º a 180º a laila hoʻi i 0º.
Koke hou.
[highlighted] Ua kākau mua ʻia kēia ʻatikala e ErSame no Ikkaro [/ kahi ʻia]