Სარჩევი:

მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი
მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი

ვიდეო: მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი

ვიდეო: მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი
ვიდეო: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, ნოემბერი
Anonim
მიკროპითონი SPIKE Prime– ზე
მიკროპითონი SPIKE Prime– ზე

თქვენ შეგიძლიათ დააკოპიროთ SPIKE Prime მიკროპითონის გამოყენებით, რომელიც პითონის ქვეგანყოფილებაა მცირე მიკროპროცესორებისთვის.

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტერმინალური ემულატორი SPIKE Prime ჰაბის კოდირებისთვის.

მარაგები

SPIKE Prime hub

კომპიუტერი USB პორტით / bluetooth

USB კაბელი კერას კომპიუტერთან დასაკავშირებლად

ნაბიჯი 1: აიღეთ ტერმინალური ემულატორი

აიღეთ ტერმინალური ემულატორი
აიღეთ ტერმინალური ემულატორი
აიღეთ ტერმინალური ემულატორი
აიღეთ ტერმინალური ემულატორი

ბევრი ვარიანტია ასარჩევად.

CoolTerm მუშაობს ყველა პლატფორმაზე, მათ შორის Pi

პუტი მუშაობს ფანჯრებზე

ეკრანის ბრძანება ტერმინალში unix ოპერაციულ სისტემაზე

ნაბიჯი 2: შეაერთეთ SPIKE Prime USB პორტთან

შეაერთეთ SPIKE Prime USB პორტთან
შეაერთეთ SPIKE Prime USB პორტთან
შეაერთეთ SPIKE Prime USB პორტთან
შეაერთეთ SPIKE Prime USB პორტთან

გამოიყენეთ microUSB კაბელი SPIKE Prime კომპიუტერთან დასაკავშირებლად.

ნაბიჯი 3: იპოვნეთ პორტი

იპოვნეთ პორტი
იპოვნეთ პორტი
იპოვნეთ პორტი
იპოვნეთ პორტი

ჩვენ უნდა ვიცოდეთ რომელ სერიულ პორტს უკავშირდება SPIKE Prime ჰაბ.

Mac- ზე აკრიფეთ

ls /dev/tty.usbmodem*

კომპიუტერზე, გადახედეთ თქვენი მოწყობილობის მენეჯერს სერიის ქვეშ, რომ ნახოთ რა სერიული პორტები გაქვთ დაკავშირებული

პიზე, ეს იქნება რაღაც ttyAMC0 - შეამოწმეთ თქვენს /dev /საქაღალდეში

ნაბიჯი 4: დაკავშირება

დაკავშირება Up
დაკავშირება Up
დაკავშირება Up
დაკავშირება Up

შეაერთეთ მარჯვენა პორტთან (წინა საფეხურიდან) 115200 baud

ტერმინალში, ჩაწერეთ

მომხმარებლის კომპიუტერი $ screen / dev / 115200

სხვა IDE- ში, დააჭირეთ გახსნას/ დაკავშირებას (პორტების და ბაუდრატების დაყენების შემდეგ)

შენიშვნა: არანაირი პარიტეტი, 8 მონაცემთა ბიტი და 1 გაჩერების ბიტი

ნაბიჯი 5: დაიწყეთ REPL

იწყება REPL
იწყება REPL
იწყება REPL
იწყება REPL
იწყება REPL
იწყება REPL

როდესაც თქვენ დაუკავშირდებით SPIKE Prime– ს ტერმინალიდან/ PUTTY– დან ნახავთ რიცხვებისა და სიმბოლოების ნაკადს. ეს არის მონაცემები SPIKE Prime hub– ის შიდა სენსორებისგან. დააჭირეთ ღილაკს კონტროლი + c

ის წყვეტს სერიულ პორტს და თქვენ უნდა ნახოთ მსგავსი რამ.

MicroPython v1.9.4-1146-gca9944357 2019-09-25; LEGO Technic Large Hub STM32F413xx ტიპი "help ()" დამატებითი ინფორმაციისთვის.

ახლა თქვენ მზად ხართ კოდირებისთვის.

ნაბიჯი 6: თქვენი პირველი კოდი

შენი პირველი კოდი
შენი პირველი კოდი

იმპორტის კერა

hub.display.show ("Tufts")

ყურადღება მიაქციეთ "იმპორტის" ბრძანებას - რომელიც შეიცავს პითონის ბიბლიოთეკას, რომლის საშუალებითაც შეგიძლიათ ესაუბროთ SPIKE Prime- ს. თქვენ უნდა ნახოთ კვანძზე LED მატრიცაზე დაწერილი ტაფტები.

ნაბიჯი 7: აჩვენეთ თქვენი სახელი

ახლა სცადე აკრეფა

hub.display.show ('')

გაითვალისწინეთ, რომ რადგან თქვენ უკვე შემოიტანეთ კერა ზემოთ, ის უკვე მეხსიერებაშია. რომ არა, თქვენ მიიღებდით შეცდომას, როგორიცაა:

Traceback (უახლესი ზარი ბოლო): ფაილი "", ხაზი 1, inNameError: სახელი "კერა" განსაზღვრული არ არის

ნაბიჯი 8: გამოიყენეთ REPL

პითონის ერთ -ერთი ყველაზე ძლიერი ატრიბუტი არის ის, რომ თქვენ შეგიძლიათ შეამოწმოთ ყველაფერი REPL– ში კოდის ჩაწერამდე (წაიკითხეთ ბეჭდვის მარყუჟის ესკიდი).

ის შეასრულებს პითონის ნებისმიერ ბრძანებას - სცადეთ აკრიფოთ 2 + 2 ქვემოთ და ნახეთ რას ამბობს:

2+2

ნაბიჯი 9: შეისწავლეთ მიკროპითონი SPIKE Prime– ზე

ახლა დროა გამოვიკვლიოთ.

ჰაბს აქვს მრავალი ფუნქცია - ამის გარკვევა შეგიძლიათ მხოლოდ "ჰაბის" აკრეფით. (არ უნდა დაგვავიწყდეს პერიოდი კერას შემდეგ) და შემდეგ REPL– ში TAB გასაღების დაჭერა. ეს გაჩვენებთ ყველა განსხვავებულ გზას, თუ როგორ შეგიძლიათ შეასრულოთ ბრძანება.

გამოწვევა: ნახე თუ შეგიძლია აჩქარების წაკითხვა.

ნაბიჯი 10: სენსორის მნიშვნელობების კითხვა… 1

დაჩქარების მონაცემები ბრუნდება როგორც მნიშვნელობების მასივი. ასე რომ, თუ თქვენ უბრალოდ გსურთ X მნიშვნელობა, შეგიძლიათ სცადოთ

hub.motion.accelerometer () [0]

ან კოდირების უკეთესი გზა იქნება გამოიყენოთ ასეთი ცვლადები:

იმპორტის კერა

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

ნაბიჯი 11: სენსორის მნიშვნელობების კითხვა… 2

სენსორის მნიშვნელობების კითხვა… 2
სენსორის მნიშვნელობების კითხვა… 2

თქვენ ასევე შეგიძლიათ აჩვენოთ სამივე აჩქარება მარყუჟის გამოყენებით.

ჩვენ ასევე შევიტანთ ბიბლიოთეკის დროს, რათა შევძლოთ პაუზის გაკეთება და მოგცეთ დრო, რომ წაიკითხოთ ნომერი ეკრანზე.

სცადეთ ეს კოდი:

იმპორტის კერა, utimeaccel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

ამ ეტაპზე რამდენიმე რამ ხდება მნიშვნელოვანი:

ფართები - პითონი არის მარჯვენა ხაზის დახაზვა - სხვა ენების ფრჩხილების მსგავსად, ჩაღრმავება გეუბნებათ რა არის for მარყუჟის შიგნით და რა არა.

REPL– ის გამოყენებისას შეამჩნევთ, რომ შეყვანისას ის აღარ ასრულებს ხაზს, არამედ ელოდება თქვენ დასრულებამდე for loop– ის ხაზების შესრულებამდე (და >>> შეიცვლება…). For მარყუჟის დასასრულებლად, უბრალოდ დააჭირეთ ღილაკს return სამჯერ და მარყუჟი შესრულდება.

ნაბიჯი 12: გამოწვევა

შემდეგი, ნახეთ თუ შეგიძლიათ გაარკვიოთ რას აკეთებს ქვემოთ მოყვანილი კოდი - და სცადეთ მისი შესრულება რომ ნახოთ მართალი ხართ თუ არა.

იმპორტის კერა, უტიმი

ხოლო 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

მინიშნება -თქვენ გჭირდებათ სენსორი B პორტში.

გირჩევთ: