terça-feira, 17 de junho de 2025

Lendo o ADC do STM32 na IDE arduino

Olá, neste exemplo vou demonstrar como ler 2 entradas analógicas e imprimir pela serial do microcontrolador STM32F103C6T6 . O pino PA10 é o RX (ligado ao TX do PC) e o pino PA9 o TX (ligado ao RX do PC).Veja que o código é bem simples:


#define LED    PC13

  //#define BOTAO  PA7  não sera usado
  #define A0  PA0
  #define A1  PA1

 bool status_led=0;

void setup() {
Serial.begin(9600);
  pinMode(BOTAO, INPUT);  // botao
  pinMode(LED, OUTPUT);  // led de status
  pinMode(A0, INPUT);  // configura entradas analogicas
  pinMode(A1, INPUT);
}

void loop() {
  // variavei para ler AN0 e AN1
  int canal0 = analogRead(A0);
  int canal1 = analogRead(A1);
  // imprime os valores
  Serial.print("canal_A0:");
  Serial.print(canal0);
  Serial.println(",");
  Serial.print("canal_A1:");
  Serial.println(canal1);

    if(status_led == 0) // pisca led
    {
        digitalWrite(LED, HIGH);
        status_led = 1;
    }
    else
    {
        digitalWrite(LED, LOW);
        status_led = 0;
    }  
  delay(300);

}

Nenhum comentário :

Postar um comentário

olá,digite aqui seu comentário!