Სარჩევი:
- ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: Arduino კოდი
- ნაბიჯი 4: Python_2.7 კოდი
![Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი](https://i.howwhatproduce.com/images/003/image-6993-8-j.webp)
ვიდეო: Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი
![ვიდეო: Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი ვიდეო: Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი](https://i.ytimg.com/vi/TduSOX6CMr4/hqdefault.jpg)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
![Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება](https://i.howwhatproduce.com/images/003/image-6993-9-j.webp)
ეს პროექტი შექმნილია mac მომხმარებლებისთვის, მაგრამ ის ასევე შეიძლება განხორციელდეს Linux და Windows– ისთვის, ერთადერთი ნაბიჯი, რომელიც განსხვავებული უნდა იყოს, არის ინსტალაცია.
ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია
![პროგრამული უზრუნველყოფის ინსტალაცია პროგრამული უზრუნველყოფის ინსტალაცია](https://i.howwhatproduce.com/images/003/image-6993-10-j.webp)
- ჩამოტვირთეთ და დააინსტალირეთ Arduino ->
- ჩამოტვირთეთ და დააინსტალირეთ Python 2.7 ->
- ჩამოტვირთეთ პითონის ბიბლიოთეკა "pyserial -2.7.tar.gz" ->
- Unzip pyserial-2.7.tar.gz
- გახსენით ტერმინალი და ჩაწერეთ:
cd /users/"Your-User-Account"/Downloads/pyserial-2.7
sudo python setup.py ინსტალაცია
პროგრამული უზრუნველყოფის ინსტალაცია მზად არის!
ნაბიჯი 2: გაყვანილობა
![გაყვანილობა გაყვანილობა](https://i.howwhatproduce.com/images/003/image-6993-11-j.webp)
![გაყვანილობა გაყვანილობა](https://i.howwhatproduce.com/images/003/image-6993-12-j.webp)
![გაყვანილობა გაყვანილობა](https://i.howwhatproduce.com/images/003/image-6993-13-j.webp)
![გაყვანილობა გაყვანილობა](https://i.howwhatproduce.com/images/003/image-6993-14-j.webp)
- არდუინო უნო
- Sparkfun 12 ღილაკის კლავიატურა
გაყვანილობა ხდება გარე რეზისტორების გარეშე, სამაგიეროდ მე გამოვიყენე მიკროკონტროლის შიდა Pullup-Resistors (არდუინოს შიდა Pullup-Resistors აქვს 20K-Ohm to 50K-Ohm)
შიდა Pullup-Resistors- ის გასააქტიურებლად დააყენეთ INPUT-Pins HIGH კოდი
თუ სხვა კლავიატურას იყენებთ, გადახედეთ მონაცემთა ფურცელს სწორი გაყვანილობისთვის, წინააღმდეგ შემთხვევაში მას შეუძლია დააზიანოს თქვენი მიკროკონტროლერი
ნაბიჯი 3: Arduino კოდი
![არდუინოს კოდი არდუინოს კოდი](https://i.howwhatproduce.com/images/003/image-6993-15-j.webp)
- პირველი ჩვენ განვსაზღვრავთ სიმბოლოების მატრიცას გასაღებებისათვის
- კლავიატურა იყენებს ნორმალურ გადამრთველ კონექტორებს, რომლებიც განლაგებულია 4 სტრიქონში (ქინძისთავები 7, 2, 3 და 5) და 3 სვეტი (ქინძისთავები 6, 8 და 4), განისაზღვრება როგორც მასივის მწკრივები და სვეტები
-
Setup () ფუნქცია
- გახსენით სერიული კარიბჭე Serial.begin ();
- დააყენეთ სვეტები, როგორც OUTPUT-Pins HIGH
- გაააქტიურეთ Pullup-Resistors, ამისათვის დააყენეთ რიგები INPUT-Pins HIGH;
-
Getkey () ფუნქცია
- დააყენეთ ყველა რიგი LOW და შეამოწმეთ არის თუ არა ერთი სვეტი LOW. Pullup- რეზისტორების გამო ყველა რიგი მაღალია, სანამ ერთი გასაღები არ დაიძვრება ქვემოთ. დაჭერილი გასაღები წარმოქმნის LOW სიგნალს INPUT-Pin– ზე. ეს LOW მიუთითებს ამ რიგისა და სვეტის დაჭერილ ღილაკზე
- დაელოდეთ გასაღების გამოშვებას და დააბრუნებს კლავიშთა მასივის სიმბოლოს ან 0-ს თუ გასაღები არ აიძულა
- გამოიყენეთ შეფერხება (debounceTime) სიგნალის სტაბილიზაციისთვის
ნაბიჯი 4: Python_2.7 კოდი
![Python_2.7 კოდი Python_2.7 კოდი](https://i.howwhatproduce.com/images/003/image-6993-16-j.webp)
- სერიული ბიბლიოთეკის იმპორტი
- განსაზღვრეთ ცვლადი დაკავშირებული = FALSE, მოგვიანებით ეს ცვლადი გამოიყენება შესამოწმებლად სერიული კავშირი არის თუ არა
-
გახსენით სერიული პორტი სერიულით. სერიული ("თქვენი სერიული პორტის სახელი", baud)
- თქვენი სერიული პორტის სახელის მისაღებად დააჭირეთ -> ინსტრუმენტები/სერიული პორტი Arduino IDLE– ში
- ბაუდი იგივე უნდა იყოს რაც არდუინოს კოდექსში
- ცოტა ხნის მარყუჟის ტესტირება თუ კავშირი ხელმისაწვდომია ან არ კითხულობს სერიულ სიგნალს და ცვლის ცვლადს = TRUE, ის მარყუჟდება სანამ არ მიიღებს სერიულ კავშირს
- კავშირის დასრულების შემდეგ წაიკითხეთ სერია მარყუჟში და განათავსეთ ეს შეყვანა ახალ ცვლადში "var"
- დახურეთ პორტი ser.close ()
გირჩევთ:
Arduino სერიული კომუნიკაცია: 5 ნაბიჯი
![Arduino სერიული კომუნიკაცია: 5 ნაბიჯი Arduino სერიული კომუნიკაცია: 5 ნაბიჯი](https://i.howwhatproduce.com/images/007/image-18061-j.webp)
Arduino სერიული კომუნიკაცია: Arduino– ს მრავალი პროექტი ემყარება მონაცემების გადაცემას რამოდენიმე Arduino– ს შორის. ხართ თუ არა მოყვარული, რომელიც აშენებს RC მანქანას, RC თვითმფრინავს, ან ამუშავებს ამინდის სადგურს დისტანციური ჩვენებით, თქვენ უნდა იცოდეთ როგორ საიმედოდ სერიის გადაცემა
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი
![TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი](https://i.howwhatproduce.com/images/009/image-24779-j.webp)
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): TTGO T-Display არის დაფა დაფუძნებული ESP32– ზე, რომელიც მოიცავს 1.14 დიუმიან ფერად ეკრანს. დაფის ყიდვა შესაძლებელია 7 დოლარზე ნაკლები პრიზით (გადაზიდვის ჩათვლით, პრიზი Banggood– ზე ნანახი). ეს წარმოუდგენელი პრიზია ESP32– ისთვის ჩვენების ჩათვლით
PIC MCU და პითონის სერიული კომუნიკაცია: 5 ნაბიჯი
![PIC MCU და პითონის სერიული კომუნიკაცია: 5 ნაბიჯი PIC MCU და პითონის სერიული კომუნიკაცია: 5 ნაბიჯი](https://i.howwhatproduce.com/images/002/image-5925-13-j.webp)
PIC MCU და პითონის სერიული კომუნიკაცია: გამარჯობა, ბიჭებო! ამ პროექტში შევეცდები ავხსნა ჩემი ექსპერიმენტები PIC MCU და პითონის სერიული კომუნიკაციის შესახებ. ინტერნეტით, არსებობს მრავალი გაკვეთილი და ვიდეო იმის შესახებ, თუ როგორ უნდა დაუკავშირდეთ PIC MCU– ს ვირტუალურ ტერმინალზე, რაც ძალიან სასარგებლოა. ჰოევი
უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: 4 ნაბიჯი
![უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: 4 ნაბიჯი უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: 4 ნაბიჯი](https://i.howwhatproduce.com/images/003/image-7327-12-j.webp)
უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: აქ არის მარტივი ნაბიჯ ნაბიჯ სახელმძღვანელო, რომ შეცვალოთ თქვენი მავთულები ბლუთუზის დაბალი ენერგიის კავშირით. როგორც ბლუფრუი
სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: 4 ნაბიჯი
![სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: 4 ნაბიჯი სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: 4 ნაბიჯი](https://i.howwhatproduce.com/images/001/image-1133-119-j.webp)
სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: ეს არის დაფაზე დაფუძნებული პროექტი, რომელიც იყენებს ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) სერიული კომუნიკაციისთვის ვირტუალური ტერმინალის გამოყენებით. გამომავალი მიღება შესაძლებელია 16x2 LCD ეკრანზე და სერიული კომუნიკაციის შეყვანა შესაძლებელია სერიულ თვეში