Სარჩევი:
- მარაგები
- ნაბიჯი 1: აიღეთ ტერმინალური ემულატორი
- ნაბიჯი 2: შეაერთეთ SPIKE Prime USB პორტთან
- ნაბიჯი 3: იპოვნეთ პორტი
- ნაბიჯი 4: დაკავშირება
- ნაბიჯი 5: დაიწყეთ REPL
- ნაბიჯი 6: თქვენი პირველი კოდი
- ნაბიჯი 7: აჩვენეთ თქვენი სახელი
- ნაბიჯი 8: გამოიყენეთ REPL
- ნაბიჯი 9: შეისწავლეთ მიკროპითონი SPIKE Prime– ზე
- ნაბიჯი 10: სენსორის მნიშვნელობების კითხვა… 1
- ნაბიჯი 11: სენსორის მნიშვნელობების კითხვა… 2
- ნაბიჯი 12: გამოწვევა
ვიდეო: მიკროპითონი SPIKE Prime– ზე: 12 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
თქვენ შეგიძლიათ დააკოპიროთ SPIKE Prime მიკროპითონის გამოყენებით, რომელიც პითონის ქვეგანყოფილებაა მცირე მიკროპროცესორებისთვის.
თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტერმინალური ემულატორი SPIKE Prime ჰაბის კოდირებისთვის.
მარაგები
SPIKE Prime hub
კომპიუტერი USB პორტით / bluetooth
USB კაბელი კერას კომპიუტერთან დასაკავშირებლად
ნაბიჯი 1: აიღეთ ტერმინალური ემულატორი
ბევრი ვარიანტია ასარჩევად.
CoolTerm მუშაობს ყველა პლატფორმაზე, მათ შორის Pi
პუტი მუშაობს ფანჯრებზე
ეკრანის ბრძანება ტერმინალში unix ოპერაციულ სისტემაზე
ნაბიჯი 2: შეაერთეთ SPIKE Prime USB პორტთან
გამოიყენეთ microUSB კაბელი SPIKE Prime კომპიუტერთან დასაკავშირებლად.
ნაბიჯი 3: იპოვნეთ პორტი
ჩვენ უნდა ვიცოდეთ რომელ სერიულ პორტს უკავშირდება SPIKE Prime ჰაბ.
Mac- ზე აკრიფეთ
ls /dev/tty.usbmodem*
კომპიუტერზე, გადახედეთ თქვენი მოწყობილობის მენეჯერს სერიის ქვეშ, რომ ნახოთ რა სერიული პორტები გაქვთ დაკავშირებული
პიზე, ეს იქნება რაღაც ttyAMC0 - შეამოწმეთ თქვენს /dev /საქაღალდეში
ნაბიჯი 4: დაკავშირება
შეაერთეთ მარჯვენა პორტთან (წინა საფეხურიდან) 115200 baud
ტერმინალში, ჩაწერეთ
მომხმარებლის კომპიუტერი $ screen / dev / 115200
სხვა IDE- ში, დააჭირეთ გახსნას/ დაკავშირებას (პორტების და ბაუდრატების დაყენების შემდეგ)
შენიშვნა: არანაირი პარიტეტი, 8 მონაცემთა ბიტი და 1 გაჩერების ბიტი
ნაბიჯი 5: დაიწყეთ 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
თქვენ ასევე შეგიძლიათ აჩვენოთ სამივე აჩქარება მარყუჟის გამოყენებით.
ჩვენ ასევე შევიტანთ ბიბლიოთეკის დროს, რათა შევძლოთ პაუზის გაკეთება და მოგცეთ დრო, რომ წაიკითხოთ ნომერი ეკრანზე.
სცადეთ ეს კოდი:
იმპორტის კერა, 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 პორტში.
გირჩევთ:
მიკროპითონი კომპლექსური ხელოვნების სენსორულ დაფაზე: 3 ნაბიჯი
MicroPython კომპლექსური ხელოვნების სენსორების დაფაზე: ESP32 მიკროკონტროლერის ერთ -ერთი ყველაზე გასაოცარი ასპექტია მისი შესაძლებლობა MicroPython– ის გაშვებისა. ეს შეიძლება გაკეთდეს ორი გზით: სრული პითონის პროგრამების გაშვება, ან ინტერაქტიული კონსოლის პროგრამის საშუალებით. ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ
Pixel Kit გაშვებული მიკროპითონი: პირველი ნაბიჯები: 7 ნაბიჯი
Pixel Kit გაშვებული MicroPython: პირველი ნაბიჯები: მოგზაურობა კანოს Pixel– ის სრული პოტენციალის გასახსნელად იწყება ქარხნის პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფის შეცვლით MicroPython– ით, მაგრამ ეს მხოლოდ დასაწყისია. Pixel Kit– ზე კოდირების მიზნით, ჩვენ უნდა დავუკავშიროთ ჩვენი კომპიუტერები მას. ეს გაკვეთილი აგიხსნით რა
STM32F407VET6 შავი დაფა და მიკროპითონი: 3 ნაბიჯი
STM32F407VET6 შავი დაფა და MicroPython: შესავალი მე AliExpress– ის იაფფასიან STM32F407 დაფაზე წავაწყდი, გადავწყვიტე ვცადო MicroPython– ით. STM32F407 თითქმის იგივე კონტროლერი, როგორც STM32F405 იყენებდა პირვანდელ დაფას, მაგრამ აღმოჩნდა, რომ MicroPython ჩამოტვირთვის გვერდზე არის DFU
პროგრამა ESP8266 - მიკროპითონი: 4 ნაბიჯი
პროგრამა ESP8266 - MicroPython: MicroPython არის პროექტი, რომელიც საშუალებას გაძლევთ გაუშვათ პითონ 3 -ის მინიატურული ვერსია მიკროკონტროლებსა და ჩამონტაჟებულ დაფებზე. მას აქვს მიკროკონტროლერის დაფების მზარდი მხარდაჭერა და იმის ნაცვლად, რომ დააინსტალიროს Linux– ის სრული დისტრიბუცია დაფაზე, ის იძლევა მხოლოდ
როგორ გააკეთოთ დისტანციური მართვის Spike Buster ან Switch Board Standalone Atmega328P გამოყენებით: 6 ნაბიჯი (სურათებით)
როგორ გააკეთოთ დისტანციური მართვის Spike Buster ან Switch Board Standalone Atmega328P გამოყენებით: ამ პროექტში მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ დისტანციური მართვის Spike Buster ან Switch Board დამოუკიდებელი Atmega328P გამოყენებით. ეს პროექტი აგებულია პერსონალურ PCB დაფაზე, ძალიან მცირე კომპონენტით. თუ გირჩევნიათ ვიდეოს ყურება, მე იგივე ჩამონტაჟებული მაქვს ან