Học lập trình STM32 với Visual Code | Bài 4: Analog In (ADC) - Analog Out (DAC)

 

Học lập trình STM32 với Visual Code | Bài 4: Analog In (ADC) - Analog Out (DAC)

Trong các ứng dụng vi điều khiển – hệ thống nhúng, bộ chuyển đổi tương tự-số (ADC) là 1 thành phần rất quan trọng để có thể chuyển đổi các dữ liệu dạng analog từ môi trường (nhiệt độ, độ ẩm, độ sáng,…) sang dạng digital để vi điều khiển có thể xử lý được. STM32F103RCT6 có tích hợp sẵn các bộ chuyển đổi ADC với độ phân giải 12bit. Có 15 kênh cho phép đo tín hiệu từ 10 nguồn bên ngoài và 2 nguồn nội bên trong. Trong bài này, chúng ta sẽ cùng tìm hiểu về chế độ đơn kênh với STM32, sử dụng Interrupt để báo quá trình chuyển đổi hoàn tất.

Source code:


  #include <Arduino.h>
  #include <HardwareSerial.h>

  HardwareSerial Serial_Mon(PA10PA9); //RX, TX

  #define AI0 PC5
  #define AO0 PA4

  void setup() {
    Serial_Mon.begin(9600);
    analogReadResolution(12);
    analogWriteResolution(12);
  }

  void loop() {
    int ai0 = analogRead(AI0);
    Serial_Mon.println(ai0);
    analogWrite(AO0, ai0);
    delay(200);
  }
  


Link download file source code: Download


Video hướng dẫn:



No comments:

Post a Comment