
Სარჩევი:
2025 ავტორი: John Day | day@howwhatproduce.com. ბოლოს შეცვლილი: 2025-01-23 14:50

ეს პროექტი შექმნილია mac მომხმარებლებისთვის, მაგრამ ის ასევე შეიძლება განხორციელდეს Linux და Windows– ისთვის, ერთადერთი ნაბიჯი, რომელიც განსხვავებული უნდა იყოს, არის ინსტალაცია.
ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია

- ჩამოტვირთეთ და დააინსტალირეთ 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: გაყვანილობა




- არდუინო უნო
- Sparkfun 12 ღილაკის კლავიატურა
გაყვანილობა ხდება გარე რეზისტორების გარეშე, სამაგიეროდ მე გამოვიყენე მიკროკონტროლის შიდა Pullup-Resistors (არდუინოს შიდა Pullup-Resistors აქვს 20K-Ohm to 50K-Ohm)
შიდა Pullup-Resistors- ის გასააქტიურებლად დააყენეთ INPUT-Pins HIGH კოდი
თუ სხვა კლავიატურას იყენებთ, გადახედეთ მონაცემთა ფურცელს სწორი გაყვანილობისთვის, წინააღმდეგ შემთხვევაში მას შეუძლია დააზიანოს თქვენი მიკროკონტროლერი
ნაბიჯი 3: Arduino კოდი

- პირველი ჩვენ განვსაზღვრავთ სიმბოლოების მატრიცას გასაღებებისათვის
- კლავიატურა იყენებს ნორმალურ გადამრთველ კონექტორებს, რომლებიც განლაგებულია 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 კოდი

- სერიული ბიბლიოთეკის იმპორტი
- განსაზღვრეთ ცვლადი დაკავშირებული = FALSE, მოგვიანებით ეს ცვლადი გამოიყენება შესამოწმებლად სერიული კავშირი არის თუ არა
-
გახსენით სერიული პორტი სერიულით. სერიული ("თქვენი სერიული პორტის სახელი", baud)
- თქვენი სერიული პორტის სახელის მისაღებად დააჭირეთ -> ინსტრუმენტები/სერიული პორტი Arduino IDLE– ში
- ბაუდი იგივე უნდა იყოს რაც არდუინოს კოდექსში
- ცოტა ხნის მარყუჟის ტესტირება თუ კავშირი ხელმისაწვდომია ან არ კითხულობს სერიულ სიგნალს და ცვლის ცვლადს = TRUE, ის მარყუჟდება სანამ არ მიიღებს სერიულ კავშირს
- კავშირის დასრულების შემდეგ წაიკითხეთ სერია მარყუჟში და განათავსეთ ეს შეყვანა ახალ ცვლადში "var"
- დახურეთ პორტი ser.close ()
გირჩევთ:
Arduino სერიული კომუნიკაცია: 5 ნაბიჯი

Arduino სერიული კომუნიკაცია: Arduino– ს მრავალი პროექტი ემყარება მონაცემების გადაცემას რამოდენიმე Arduino– ს შორის. ხართ თუ არა მოყვარული, რომელიც აშენებს RC მანქანას, RC თვითმფრინავს, ან ამუშავებს ამინდის სადგურს დისტანციური ჩვენებით, თქვენ უნდა იცოდეთ როგორ საიმედოდ სერიის გადაცემა
TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): 6 ნაბიჯი

TTGO (ფერადი) ჩვენება მიკროპითონით (TTGO T- ჩვენება): TTGO T-Display არის დაფა დაფუძნებული ESP32– ზე, რომელიც მოიცავს 1.14 დიუმიან ფერად ეკრანს. დაფის ყიდვა შესაძლებელია 7 დოლარზე ნაკლები პრიზით (გადაზიდვის ჩათვლით, პრიზი Banggood– ზე ნანახი). ეს წარმოუდგენელი პრიზია ESP32– ისთვის ჩვენების ჩათვლით
PIC MCU და პითონის სერიული კომუნიკაცია: 5 ნაბიჯი

PIC MCU და პითონის სერიული კომუნიკაცია: გამარჯობა, ბიჭებო! ამ პროექტში შევეცდები ავხსნა ჩემი ექსპერიმენტები PIC MCU და პითონის სერიული კომუნიკაციის შესახებ. ინტერნეტით, არსებობს მრავალი გაკვეთილი და ვიდეო იმის შესახებ, თუ როგორ უნდა დაუკავშირდეთ PIC MCU– ს ვირტუალურ ტერმინალზე, რაც ძალიან სასარგებლოა. ჰოევი
უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: 4 ნაბიჯი

უკაბელო სერიული კომუნიკაცია Bluefruit– ის გამოყენებით: აქ არის მარტივი ნაბიჯ ნაბიჯ სახელმძღვანელო, რომ შეცვალოთ თქვენი მავთულები ბლუთუზის დაბალი ენერგიის კავშირით. როგორც ბლუფრუი
სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: 4 ნაბიჯი

სერიული კომუნიკაცია ARM Cortex-M4– ის გამოყენებით: ეს არის დაფაზე დაფუძნებული პროექტი, რომელიც იყენებს ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) სერიული კომუნიკაციისთვის ვირტუალური ტერმინალის გამოყენებით. გამომავალი მიღება შესაძლებელია 16x2 LCD ეკრანზე და სერიული კომუნიკაციის შეყვანა შესაძლებელია სერიულ თვეში