Obsah:
- Zásoby
 - Krok 1: Popadněte emulátor terminálu
 - Krok 2: Připojte SPIKE Prime k USB portu
 - Krok 3: Najděte port
 - Krok 4: Připojte se
 - Krok 5: Spuštění REPL
 - Krok 6: Váš první kód
 - Krok 7: Zobrazte své jméno
 - Krok 8: Použití REPL
 - Krok 9: Prozkoumejte MicroPython na SPIKE Prime
 - Krok 10: Čtení hodnot senzorů … 1
 - Krok 11: Čtení hodnot senzorů … 2
 - Krok 12: Výzva
 
- Autor John Day [email protected].
 - Public 2024-01-30 08:20.
 - Naposledy změněno 2025-01-23 14:38.
 
  SPIKE Prime můžete kódovat pomocí MicroPython, což je podmnožina pythonu pro malé mikroprocesory.
Ke kódování rozbočovače SPIKE Prime můžete použít jakýkoli emulátor terminálu.
Zásoby
Rozbočovač SPIKE Prime
Počítač s USB portem / bluetooth
USB kabel pro připojení rozbočovače k počítači
Krok 1: Popadněte emulátor terminálu
  
  Na výběr je mnoho možností.
CoolTerm funguje na všech platformách, včetně Pi
Tmel funguje na oknech
příkaz obrazovky v Terminálu v operačním systému unix
Krok 2: Připojte SPIKE Prime k USB portu
  
  Pomocí kabelu microUSB připojte SPIKE Prime k počítači.
Krok 3: Najděte port
  
  Potřebujeme vědět, ke kterému sériovému portu je rozbočovač SPIKE Prime připojen.
Na macu napište
ls /dev/tty.usbmodem*
Na počítači se podívejte do správce zařízení pod sériovým číslem, abyste zjistili, jaké sériové porty jste připojili
Na pí to bude něco jako ttyAMC0 - podívejte se do složky /dev /
Krok 4: Připojte se
  
  Připojte se ke správnému portu (z předchozího kroku) rychlostí 115200 baudů
V Terminálu zadejte
uživatelský počítač $ screen / dev / 115200
V jiném IDE, stiskněte Otevřít/ připojit (po nastavení portů a přenosových rychlostí)
Poznámka: žádná parita, 8 datových bitů a 1 stop bit
Krok 5: Spuštění REPL
  
  
  Když se připojíte k SPIKE Prime z terminálu/ PUTTY, uvidíte proud čísel a znaků. To jsou data z interních senzorů rozbočovače SPIKE Prime. Chcete -li začít, stiskněte Ctrl + c
Přeruší to sériový port a měli byste vidět něco takového.
MicroPython v1.9.4-1146-gca9944357 dne 2019-09-25; LEGO Technic Large Hub s STM32F413xx Napište „help ()“pro více informací.
Nyní jste připraveni kódovat.
Krok 6: Váš první kód
  importní centrum
hub.display.show („trsy“)
Všimněte si příkazu „import“- který načte knihovnu pythonu, která vám umožní mluvit se SPIKE Prime. Měli byste vidět Tufty napsané na matici LED na rozbočovači.
Krok 7: Zobrazte své jméno
teď zkus psát
hub.display.show ('')
Všimněte si toho, že protože jste již importovali hub výše, je již v paměti. Pokud tomu tak není, zobrazí se chyba jako:
Traceback (poslední volání poslední): Soubor "", řádek 1, inNameError: název 'hub' není definován
Krok 8: Použití REPL
Jedním z nejsilnějších atributů Pythonu je, že si můžete cokoli vyzkoušet před zapsáním kódu do REPL (read eval print loop).
Spustí jakýkoli příkaz python - zkuste napsat 2 + 2 níže a podívejte se, co říká:
2+2
Krok 9: Prozkoumejte MicroPython na SPIKE Prime
Nyní je čas prozkoumat.
hub má spoustu funkcí - zjistíte to pouhým zadáním „hub“. (nezapomeňte na období po rozbočovači) a poté stiskněte klávesu TAB v REPL. To vám ukáže všechny různé způsoby, jak můžete příkaz dokončit.
Úkol: Zjistěte, zda dokážete přečíst zrychlení.
Krok 10: Čtení hodnot senzorů … 1
Data zrychlení se vrací jako pole hodnot. takže pokud chcete pouze hodnotu X, můžete to zkusit
hub.motion.accelerometer () [0]
nebo hezčí způsob, jak to kódovat, by bylo použít proměnné takto:
importní centrum
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Krok 11: Čtení hodnot senzorů … 2
  Všechna tři zrychlení můžete také zobrazit pomocí smyčky.
Rovněž importujeme utime knihovny, abychom se mohli pozastavit a dát vám čas přečíst si číslo na obrazovce.
Zkuste tento kód:
import hub, utimeaccel = hub.motion.accelerometer () pro Acc v accel: hub.display.show (str (Acc)) utime.sleep (0,8)
V tomto okamžiku je několik věcí důležitých:
mezery - Python je o odsazení vpravo - podobně jako v závorkách v jiných jazycích, odsazení vám řekne, co je uvnitř smyčky for a co ne.
při použití REPL si všimnete, že když odsadíte, již neprovede řádek, ale spíše čeká, až dokončíte řádky pro smyčku for před spuštěním (a >>> je nahrazeno …). Pro dokončení smyčky for stačí třikrát stisknout klávesu Return a smyčka bude spuštěna.
Krok 12: Výzva
Dále zjistěte, zda můžete zjistit, co dělá níže uvedený kód - a zkuste jej spustit, abyste zjistili, zda máte pravdu.
import hub, utime
while True: accel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Nápověda -potřebujete snímač na portu B.
Doporučuje:
Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
Otto Bot (pojmenoval jsem Mine Spike): Jedná se o jednoduchý projekt, který může udělat kdokoli, aby vytvořil jednoduchého kráčejícího robota
Celopásmový přijímač přímé konverze: 6 kroků
Celopásmový přijímač přímé konverze: a.články {velikost písma: 110,0%; font-weight: bold; styl písma: kurzíva; textová dekorace: žádná; color-background: red;} a.articles: hover {background-color: black;} This Instructable popisuje an experimental &"; Direct Conversion " A
Jak vyrobit dálkově ovládaný Spike Buster nebo přepínací desku pomocí samostatného Atmega328P: 6 kroků (s obrázky)
Jak vytvořit dálkově ovládaný Spike Buster nebo přepínací desku pomocí samostatného Atmega328P: V tomto projektu ukážu, jak vytvořit dálkově ovládaný Spike Buster nebo Switch Board pomocí samostatného Atmega328P. Tento projekt je postaven na vlastní desce plošných spojů s velmi malým počtem komponent. Pokud dáváte přednost sledování videa, vložil jsem stejné nebo
Tkaní: Přímé obvody s LED: 6 kroků
Tkaní: Přímé obvody s LED diodami: Další projekt pro tkalce a doufejme, že je zdrojem inspirace pro netkalce. Ještě další způsob, jak začlenit LED nebo jiný hardware do vašeho projektu tkaní. Tento typ struktury vazby má pozitivní i negativní stopy na
Převést přímé záhlaví na pravoúhlé záhlaví (v nouzi): 4 kroky
Převést přímé záhlaví na pravoúhlé záhlaví (v malíčku): Poté, co jsem viděl vyhlášení soutěže o arduino, řekl jsem si, hej, proč to nezkusit. Takže jsem trochu podváděl ven a dostal sadu barebones arduino se záměrem „udělat si to po svém“. Jedna z těchto změn byla jednou z prvních věcí, které jste
