Ikẹkọ yii jẹ apakan ti: Ohun èlò ọkọ̀ ayọ́kẹ́lẹ́ ọlọ́gbọ́n SunFounder Rasberry Pi Pico Pico 4WD
Àwọn fáìlì tó bá ẹgbẹ́ yìí mu ni a ó fi hàn papọ̀. Àwọn ìjápọ̀ sí àwọn fídíò mìíràn wà ní ìsàlẹ̀ àpilẹ̀kọ yìí.
Ẹkọ 2 nínú 10: Python àkọ́bẹ̀rẹ̀ láti darí Raspberry Pi Pico 4WD Smart Car Kit
Nínú ẹ̀kọ́ kejì yìí ti ẹ̀kọ́ Robojax Raspberry Pi Pico 4WD Smart Car, a máa wọ inú àwọn èròǹgbà Python tí ó ṣe pàtàkì tí yóò ran ọ lọ́wọ́ láti ṣàkóso ọkọ̀ ayọ́kẹ́lẹ́ rẹ. Ìtọ́sọ́nà yìí ni a ṣe láti gbé ọ láti iriri kíkọ kóòdù tí kò sí rárá dé kíkọ àwọn ìwé àṣẹ tí ó ní ìgboyà tí ó ń ṣàkóso ohun èlò. Dípò kíkà àwọn ìlànà kíkọ́, a ó ṣàwárí "ìdí" tí ó wà lẹ́yìn èròǹgbà kọ̀ọ̀kan, tí yóò fún ọ ní àwọn irinṣẹ́ láti kọ́ àti ṣe àtúnṣe àwọn iṣẹ́ àdáni rẹ. Ní ìparí ẹ̀kọ́ yìí, ìwọ yóò ní òye tí ó jinlẹ̀ nípa àwọn oniyipada, ìṣàkóso ṣíṣàn, àwọn iṣẹ́, àti àwọn àkójọpọ̀—àwọn ìpìlẹ̀ fún gbogbo àwọn iṣẹ́ ọjọ́ iwájú.
Ìmọ̀ yìí kì í ṣe fún ọkọ̀ ayọ́kẹ́lẹ́ ọlọ́gbọ́n nìkan. Àwọn ìlànà tí ìwọ yóò kọ́ níbí ni àwọn kan náà tí a ń lò nínú àwọn ohun èlò tí kò níye lórí ní ayé gidi. Ìwọ lè lo àwọn ọgbọ́n wọ̀nyí sí:
- Ṣíṣe àtúnṣe ilé ewebe ní ilé láti ṣàkóso àwọn afẹ́fẹ́, àwọn pọ̀ǹpù, àti àwọn ina nípa lílo àwọn data sẹ́nsọ.
- Kíkọ́ ètò ààbò àdáni tí yóò mú àwọn ìtànjẹ́ tàbí fi àwọn ìfiranṣẹ́ ranṣẹ́.
- Ṣíṣe àwọn iṣẹ́ ọnà tí ń fèsì sí àyíká.
- Dídàgbàsókè àwọn ìwà ọkọ̀ ayọ́kẹ́lẹ́ àdáni rẹ lẹ́yìn àwọn tí a ti ṣètò tẹ́lẹ̀.
Ohun èlò / Àwọn ẹ̀yà
Láti tẹ̀lé àwọn àpẹẹrẹ ohun èlò nínú ẹ̀kọ́ yìí, ìwọ yóò nílò àwọn ẹ̀yà wọ̀nyí. Gbogbo wọn wà nínú SunFounder Raspberry Pi Pico 4WD Smart Car Kit, ṣùgbọ́n a lè ra wọn lọ́kọ̀ọ̀kan fún àwọn àdánwò àdáni.
- Raspberry Pi Pico: Ọpọlọ microcontroller ti iṣẹ́ náà.
- LED kan: A lò ó láti fi hàn ìṣàkóso ìjàde oní nọ́ḿbà.
- Resistor kan (150Ω - 330Ω): Láti dín àkójọpọ̀ iná mọ́ àti láti dáàbò bo LED.
- Àwọn okun oníjàngbọ̀n: Fún ṣíṣe àwọn ìsopọ̀ lórí breadboard.
- Breadboard kan: Fún ṣíṣe àwọn àyẹ̀wò Circuit rẹ.
Ìtọ́sọ́nà Ìsopọ̀
Fún ìfihàn ohun èlò nínú ẹ̀kọ́ yìí, a ó kọ́ Circuit kan tí ó rọrùn láti ṣàkóso LED pẹ̀lú Raspberry Pi Pico. Ìsopọ̀ náà tóró, ó sì jẹ́ ìgbésẹ̀ àkọ́kọ́ tí ó gbajúmọ̀ nínú ìṣirò ohun èlò. Ohun pàtàkì ni láti lo resistor tí ń dín iná mọ́ láti ṣèdíwọ́ fún LED láti má bá jó. Resistor náà ni a so pẹ̀lú LED ní ọ̀nà kan. Ẹsẹ̀ gígùn LED (anode) ni ìsopọ̀ rere, ẹsẹ̀ kúkúrú (cathode) ni ìsopọ̀ odi.
Nínú fídíò náà, olùkọ́ lo resistor kan tí a so mọ́ pin ilẹ̀ àti ẹsẹ̀ kúkúrú LED. Ẹsẹ̀ gígùn ni a so mọ́ GPIO pin 22. Ìtòlẹ́ yìí jẹ́ kí Pico lè fi àmì ìṣàpẹẹrẹ gíga (3.3V) sí pin láti tan LED, àti àmì ìṣàpẹẹrẹ rẹ̀lẹ̀ (0V) láti pa á.
Àkíyèsí: Àwòrán ìsopọ̀ ni a fihàn nínú fídíò. Jọ̀wọ́ tọ́ka sí ìtọ́sọ́nà ojú fún ìgbéde àyè pàtó.
Àlàyé Kóòdù
Ẹ̀kọ́ yìí fọkàn sí àwọn ìlànà Python tí ó ṣe pàtàkì àti ògbólógbòó, tí ó ṣe pàtàkì fún ṣíṣàkóso ọkọ̀ ayọ́kẹ́lẹ́ rẹ. Jẹ́ kí a pín àwọn èròǹgbà pàtàkì tí a bo nínú fídíò. Àwọn àpẹẹrẹ kóòdù ni a kọ ní MicroPython, ẹ̀yà Python tí a ṣe láti ṣiṣẹ́ lórí àwọn microcontroller bíi Raspberry Pi Pico.
Àwọn Oniyipada àti Àwọn Iru Data
Àwọn oniyipada dàbí àwọn àpótí tí a fi àmì sí tí ìwọ fi ń tọ́jú alaye. Nínú Python, o kò ní láti sọ iru oniyipada; a gbé e jáde láti inú iye tí o fi fún un. (nínú fídíò ní 03:33)
age = 23 # Eyi jẹ́ integer
name = "Ahmad" # Eyi jẹ́ string (ọ̀rọ̀)
pi = 3.14 # Eyi jẹ́ float (ẹ̀wà)
O lè lo àwọn oniyipada wọ̀nyí nínú àwọn ìṣirò àti títẹ̀ àwọn iye wọn jáde. Fún àpẹẹrẹ, láti ṣirò iye ọjọ́ nínú ọjọ́ orí tí a fún, o lè lo days = age * 365. Iṣẹ́ print() ni a ń lò láti fi ìjàde hàn sí console.
Àwọn Gbólóhùn Ìpinnu (If/Else)
Àwọn gbólóhùn ìpinnu jẹ́ kí kóòdù rẹ ṣe àwọn ìpinnu. Èyí ṣe pàtàkì fún ọkọ̀ ayọ́kẹ́lẹ́ láti fèsì sí àyíká rẹ̀, bíi dídúró nígbà tí ó bá rí ìdíwọ́. (nínú fídíò ní 07:39)
age = 16
if age >= 17:
print("O lè wakọ̀")
else:
print("Ó ti kéré jù láti wakọ̀")
Gbólóhùn if ń ṣàyẹ̀wò ipò kan. Bí ipò náà bá jẹ́ True, àwọn kóòdù tí a fi ààyè sílẹ̀ nísàlẹ̀ rẹ̀ ni a ó ṣiṣẹ́. Bí ó bá jẹ́ False, àwọn kóòdù tí ó wà lábẹ́ gbólóhùn else ni yóò ṣiṣẹ́. Ìfi ààyè sílẹ̀ (àwọn ààyè ní ìbẹ̀rẹ̀ ìlà) ṣe pàtàkì ní Python; ó ń sọ èyí tí ó jẹ́ ti ìṣàkóso kóòdù.
Àwọn Lúùpù (For àti While)
A ń lo àwọn lúùpù láti tún àwọn kóòdù ṣe. Èyí dára fún àwọn iṣẹ́ bíi ṣíṣàyẹ̀wò àwọn iye sẹ́nsọ tàbí gbígbé motor nípasẹ̀ àwọn ìgbésẹ̀ tí ó tẹ̀lera. (nínú fídíò ní 09:04)
For Loop: Lúùpù yìí ń ṣiṣẹ́ ní iye àkókò pàtó.
for x in range(5): # x yóò jẹ́ 0, 1, 2, 3, 4
print(x)
While Loop: Lúùpù yìí ń tẹ̀síwájú níwọ̀n bí ipò kan bá ti jẹ́ òtítọ́. Èyí wúlò fún ṣíṣe lúùpù ètò àkọ́kọ́ tí ń ṣiṣẹ́ títí láé títí ìṣẹ̀lẹ̀ pàtó kan yóò fi ṣẹlẹ̀. (nínú fídíò ní 12:13)
x = 9
while x > 5:
print("Iye x ni:", x)
x = x - 1 # Dín x kù
print("Lúùpù ti parí")
Ṣọ́ra pẹ̀lú àwọn lúùpù while True:. Wọn yóò ṣiṣẹ́ títí láé àyàfi bí o bá lo gbólóhùn break láti jáde kúrò nínú lúùpù tàbí bí o bá dá ètò náà dúró.
Àwọn Iṣẹ́
Àwọn iṣẹ́ jẹ́ àwọn kóòdù tí a lè tún lò tí wọ́n ń ṣe iṣẹ́ pàtó kan. Wọ́n ń ran ọ lọ́wọ́ láti pa kóòdù rẹ mọ́ títọ́ àti láti ṣèdíwọ́ fún àtúnṣe. (nínú fídíò ní 14:52)
def calculate_days(years):
days = years * 365
return days
# Nísinsin yìí a lè lo iṣẹ́ yìí ní ọ̀pọ̀ ìgbà
days_in_10_years = calculate_days(10)
print("Ọjọ́ nínú ọdún mẹ́wàá:", days_in_10_years)
Níhìn, calculate_days jẹ́ ìṣẹ́ kan tí ó gba àríyàn (years) tí ó sì dápadà pẹ̀lú iye kan. Èyí ṣe iṣẹ́ púpọ̀ ju kíkọ ìṣirò kan náà lẹ́ẹ̀kọọkan. Fídíò náà tún ṣàfihàn bí ìṣẹ́ kan ṣe lè pe ìṣẹ́ mìíràn, tí ó jẹ́ kí o lè kọ́ àwọn iṣẹ́ tí ó díjú láti inú àwọn ẹ̀yà tí ó rọrùn tí a sì lè dánwò.
Àwọn Àkójọ (Lists)
A máa ń lo àwọn àkójọ láti fi pamọ́ àwọn nkan tí a tò lẹ́sẹsẹ̀. Èyí péye fún pípamọ́ àwọn àṣẹ tí a tò lẹ́sẹsẹ̀ fún robot rẹ, bíi "forward", "back", "left", àti "right". (nínú fídíò ní 19:15)
move = ["forward", "back", "left", "right", "stop"]
print(len(move)) # Ó tẹ̀jade iye àwọn nkan nínú àkójọ náà (5)
print(move[0]) # Ó tẹ̀jade nkan àkọ́kọ́, "forward"
# O lè fi àwọn nkan kún un
move.append("cliff")
# O lè yọ àwọn nkan kúrò
move.pop() # Ó yọ "cliff" kúrò
# O lè yí àwọn nkan padà
move[2] = "fly" # Ó yí nkan kẹta padà sí "fly"
Àwọn àkójọ ni a kà láti ọ̀rọ̀-ìpìlẹ̀ (zero-indexed), tí ó túmọ̀ sí pé nkan àkọ́kọ́ wà ní àtọ̀ka 0. Ìṣẹ́ len() fún ọ ní gígùn àkójọ náà, o sì lè lo ìṣẹ́ for láti rìn gba gbogbo àwọn nkan kọjá. Ìṣẹ́ enumerate() ni a tún ṣàfihàn, tí ó fún ọ ní àtọ̀ka àti iye nígbà ìṣẹ́ yíyí, èyí tí ó wúlò fún ṣíṣe pẹ̀lú ọ̀pọ̀lọpọ̀ pins tàbí sensors.
Ṣíṣe pẹ̀lú Pins àti Àkókò
Èyí ni ibi tí o ti ń so ìmọ̀ Python pọ̀ mọ́ ayé tí a lè fọwọ́ kàn. O lo ilé-ìkàwé machine láti darí àwọn GPIO pins ti Pico. (nínú fídíò ní 25:16)
from machine import Pin
import time
# Ṣètò pin 22 gẹ́gẹ́ bí ìjàde
led = Pin(22, Pin.OUT)
# Tan LED náà sí àti pa á
led.on()
time.sleep(1)
led.off()
time.sleep(1)
O tún lè kà láti inú pin kan nípa ṣíṣètò rẹ̀ gẹ́gẹ́ bí ìfidani lọ́wọ́ pẹ̀lú Pin(2, Pin.IN). Ilé-ìkàwé time ṣe pàtàkì fún fífi àwọn ìdúró kún un (time.sleep()) àti fún wíwọn àkókò tí ó ti kọjá nípa lílo time.ticks_ms() tàbí yíyí padà láàrin àwọn ọ̀nà àkókò pẹ̀lú time.localtime() àti time.mktime(). Èyí ṣe pàtàkì fún ìmọ̀-ọ̀rọ̀ tí ó dá lórí àkókò, bíi ṣíṣe àmì pulse-width modulation (PWM) láti darí ìyára mótò.
Ìṣẹ́ Ààyè/Ìfihàn
Nínú fídíò náà, olùkọ́ ṣàfihàn àwọn èròǹgbà wọ̀nyí ní ààyè. Ó bẹ̀rẹ̀ nípa ṣíṣàfihàn àwọn gbólóhùn print() tí ó rọrùn àti ìsọ̀rọ̀ oníyípadà nínú òǹkàtumọ̀ Python. Lẹ́yìn náà, ó tẹ̀síwájú sí àwọn àpẹẹrẹ tí ó díjú sí i, tí ó fi hàn ní ojú-iwòye bí àwọn gbólóhùn if ṣe yí ìtọ́sọ́nà ètò padà nípa iye oníyípadà kan.
Olùkọ́ náà lẹ́yìn náà ṣàfihàn àpẹẹrẹ ohun èlò tí ó wúlò nípa sísopọ̀ LED kan sí Raspberry Pi Pico. Ó kọ ìwé-àṣẹ MicroPython kan tí ó rọrùn tí ó tan LED náà sí àti pa á pẹ̀lú ìdúró ọ̀kan-ìṣẹ́jú, tí ó fi hàn àbájáde tààrà ti dídarí ìjàde tí a lè fọwọ́ kàn pẹ̀lú kóòdù. Àpẹẹrẹ tí ó wúlò yìí fìdí ìsopọ̀ láàrin ìmọ̀-ọ̀rọ̀ siseto àti ìgbésẹ̀ gidi ní ayé múlẹ̀. Ẹ̀kọ́ náà parí nípa ṣíṣàfihàn bí a ṣe lè lo enumerate láti darí ọ̀pọ̀lọpọ̀ pins àti bí a ṣe lè lo module time fún àwọn iṣẹ́ àkókò tí ó gbòòrò àti ìtòlẹ́sẹsẹ̀.
Àwọn Orí-ọ̀rọ̀
- [00:00] Ìfihàn sí Ẹ̀kọ́ Ọkọ̀-ayọ́kẹ́lẹ́ Raspberry Pi Pico Smart
- [01:31] Àkópọ̀ Ẹ̀kọ́ àti Àwọn Agbára Kit
- [03:33] Àwọn Oníyípadà àti Àwọn Iru-ọ̀rọ̀ Nínú Python
- [07:39] Àwọn Gbólóhùn Ìpinnu (If/Else)
- [09:04] Òye Àwọn For Loops
- [12:13] Ìwádìí Àwọn While Loops
- [14:52] Ìtumọ̀ àti Lílo Àwọn Ìṣẹ́
- [19:15] Ṣíṣe pẹ̀lú Àwọn Àkójọ àti Àwọn Ìgbékalẹ̀-Ọ̀rọ̀
- [25:16] Dídarí Àwọn GPIO Pins pẹ̀lú MicroPython
- [29:54] Àpẹẹrẹ Tí Ó Wúlò: Bíbìlì LED Kan
- [31:15] Dídarí Pin Tó Gbòòrò pẹ̀lú Enumerate
- [31:24] Ṣíṣe pẹ̀lú Àwọn Ìṣẹ́ Àkókò
Ikẹkọ yii jẹ apakan ti: Ohun èlò ọkọ̀ ayọ́kẹ́lẹ́ ọlọ́gbọ́n SunFounder Rasberry Pi Pico Pico 4WD
- Ẹkọ 1 nínú 10: Raspberry Pi Pico 4WD Ọkọ̀ Ọlọ́gbọ́n Kit láti ọwọ́ SunFounder nípasẹ̀ Robojax
- Ẹkọ 3 nínú 10: Ṣiṣepọ Raspberry Pi Pico 4WD Ọkọ̀ Ọlọ́gbọ́n Kit láti SunFounder nípasẹ̀ Robojax
- Ẹkọ Ẹkọ 4 ti 10: Raspberry Pi Pico Imugboroosi ọkọ fun 4WD Smart Car Kit
- Ẹ̀kọ́ 5 nínú 10: Ṣíṣàkóso RGB LED WS2812B pẹ̀lú Raspberry Pi Pico
- Ẹkọ 6 nínú 10: Ṣíṣàkóso Awọn Mọ́tọ̀ DC ní lílo Raspberry Pi Pico 4WD Smart Car Kit
- Ẹkọ 7 nínú 10: Ìtọ́pasẹ̀ Láìsì, Ìṣàwárí Òkè Ṣàtúnṣe Sensọ Àwọ̀ Gréè Raspberry Pi Pico Ọkọ̀
- Ẹkọ Ẹkọ 8 nínú 10: Ọkọ̀ Ọlọ́gbọ́n Raspberry Pi Pico – Ẹkọ 8: Mọ́tọ̀ Servo àti Ìtẹ̀lé Ohun Kan
- Ẹkọ Ẹ̀kọ́ 9 nínú 10: Yíyẹra fún Ìdènà lílo Raspberry Pi Pico 4WD Ọkọ̀ Ọlọ́gbọ́n
- Ẹkọ Ẹ̀kọ́ 10 nínú 10: Ṣíṣàkóso Ẹ̀rọ̀ Ọkọ̀ 4WD Smart Car Kit Raspberry Pi Pico pẹ̀lú Mobile App
Common Course Links
- Purchase SunFounder Pico 4WD Smart Car Kit from AliExpress
- Purchase SunFounder Pico 4WD Smart Car Kit from eBay
- Amazon Canada: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon France: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Germany: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Italy: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Japan: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon Spain: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon UK: Purchase Pico 4WD Smart Car Kit by SunFounder
- Amazon USA: Purchase Pico 4WD Smart Car Kit buy SunFounder
- Purchase Pico 4WD Smart Car Kit from SunFounder.com
- SunFounder Pico-4wd Car Kit Documentation
- Video Play List of 10 lesson on SunFounder Pico 4WD Smart Car Kit
Orisun & itọkasi
Ko si awọn orisun sibẹsibẹ.
Fáìlìs📁
Ko si awọn faili ti o wa.