Სარჩევი:

Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი
Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი

ვიდეო: Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი

ვიდეო: Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება: 4 ნაბიჯი
ვიდეო: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, ივლისი
Anonim
Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება
Arduino და Python სერიული კომუნიკაცია - კლავიატურის ჩვენება

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

ნაბიჯი 1: პროგრამული უზრუნველყოფის ინსტალაცია

პროგრამული უზრუნველყოფის ინსტალაცია
პროგრამული უზრუნველყოფის ინსტალაცია
  1. ჩამოტვირთეთ და დააინსტალირეთ Arduino ->
  2. ჩამოტვირთეთ და დააინსტალირეთ Python 2.7 ->
  3. ჩამოტვირთეთ პითონის ბიბლიოთეკა "pyserial -2.7.tar.gz" ->
  4. Unzip pyserial-2.7.tar.gz
  5. გახსენით ტერმინალი და ჩაწერეთ:

cd /users/"Your-User-Account"/Downloads/pyserial-2.7

sudo python setup.py ინსტალაცია

პროგრამული უზრუნველყოფის ინსტალაცია მზად არის!

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
  1. არდუინო უნო
  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 კოდი

Python_2.7 კოდი
Python_2.7 კოდი
  • სერიული ბიბლიოთეკის იმპორტი
  • განსაზღვრეთ ცვლადი დაკავშირებული = FALSE, მოგვიანებით ეს ცვლადი გამოიყენება შესამოწმებლად სერიული კავშირი არის თუ არა
  • გახსენით სერიული პორტი სერიულით. სერიული ("თქვენი სერიული პორტის სახელი", baud)

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

გირჩევთ: