Hướng Dẫn Chi Tiết Cách Giao Tiếp Python Với Arduino

Hướng Dẫn Chi Tiết Cách Giao Tiếp Python Với Arduino

Chào các bạn, mình là admin của Điện Tử Hay. Bài viết này mình sẽ hướng dẫn các bạn cách giao tiếp Python với Arduino. Mình cũng đã biết về Python khá lâu rồi, và mình nghĩ Python cũng rất cần thiết cho các bạn làm điện tử chuyên sâu, không chỉ riêng dân coder đâu nhé.

Python Có Ích Như Thế Nào Khi Học Arduino

Đối với mình, một trong những hạn chế lớn của Arduino IDE là khả năng tương tác với người dùng bị hạn chế. Arduino IDE cho phép bạn lập trình mạch Aruino của bạn một cách thụ động.

Hướng Dẫn Chi Tiết Cách Giao Tiếp Python Với Arduino
Hướng Dẫn Chi Tiết Cách Giao Tiếp Python Với Arduino

Tuy nhiên, khi đối mặt với một dự án hoàn chỉnh, chúng ta cần tương tác nhiều hơn với sản phẩm của mình, và giao diện điều khiển là cần thiết. Khi có một dự án cần giao diện điều khiển trên máy tính, mình nghĩ đến Python đầu tiên.

Hướng Dẫn Giao Tiếp Python Với Arduino

Để bài viết này không lạc đề, mình xin phép chỉ hướng dẫn các bạn cách giao tiếp python và arduino một cách cơ bản nhất. Để tìm hiểu các tạo giao diện điều khiển Arduino bằng Python, các bạn có thể xem các bài viết khác trên trang dientuhay.vn nhé.

Chuẩn Bị Môi Trường Lập Trình

Nếu bạn chưa cài Python thì truy cập và tải xuống http://python.org/download/ . Riêng Python bạn có thể sử dụng luôn Python IDE để lập trình, ngoài ra còn PyCharm, Visual Studio, ….

Với Arduino thì tất nhiên các bạn phải sử dụng Arduino IDE rồi, các bạn tải Arduino IDE tại https://www.arduino.cc/en/software hoặc tham khảo bài viết dưới.

Xem Thêm: Arduino Là Gì – Cài Đặt Phần Mềm Arduino Cho Người Mới 2021

Cài Đặt Thư Viện Cần Thiết

Chúng ta sẽ cần một thư viện tên là PySerial. Nếu bạn đang hệ điều hành Windows, mở CMD, nhập lệnh dưới và nhấn Enter cho quá trình cài đặt thành công nhé.

pip install PySerial

Nếu bạn đang sử dụng MacOS / linux, bạn sẽ phải xem trang web PySerial.

Lập Trình Các Mã Giao Tiếp Python Với Arduino

Với Python

https://www.instructables.com/Arduino-and-Python/

'''
Hướng Dẫn Chi Tiết Cách Giao Tiếp Python Với Arduino - Điện Tử Hay
'''
import serial                        ## Thêm thư viện serial

connected = False                    ## Tạo kết nối ban đầu

ser = serial.Serial("COM11", 9600)   ## Mở cổng kết với ardiono của bạn
while not connected:                 ## Tạo vòng lặp cho đến khi kết nối thành công
    serin = ser.read()
    connected = True

ser.write(1)                         ## Yêu cầu arduino bật PIN 1
while ser.read() == '1':             ## Chờ Arduino trả về tín hiệu
    ser.read()

ser.close()                          ## Đóng kết nối và kết thúc chương trình

Với Arduino

https://www.instructables.com/Arduino-and-Python/

// Mở kết nối nối tiếp và đèn LED nhấp nháy khi nhận được đầu vào

void setup(){
  // Open serial connection.
  Serial.begin(9600);
  pinMode(13, OUTPUT);
  Serial.write('1'); 
}

void loop(){ 
  if(Serial.available() > 0){      // if data present, blink
    digitalWrite(13, HIGH);
    delay(500);            
    digitalWrite(13, LOW);
    delay(500); 
    digitalWrite(13, HIGH);
    delay(500);            
    digitalWrite(13, LOW);
    Serial.write('0');
  }
}

Nếu mọi thứ được thực hiện đúng cách, bạn sẽ thấy đèn nhấp nháy hai lần. Nếu dự án của bạn không hoạt động, hãy để lại bình luận ở dưới bài viết này nhé, mình sẽ sẵn lòng trợ giúp. Nếu thấy hướng dẫn giao tiếp Python với Arduino này hay thì hãy chia sẻ giúp mình nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *