Technische Informatik; Hardwarenahe Programmierung

You are viewing an older revision! See the latest version

NUCLEO AnalogIn

Das folgende Programm liest den analogen Wert des Poti auf Pin A3 und steuert mittels eines PWM-Signals den roten Anteil der RGB-Led am NUClight V3 Board.

NUCLEO-AnaloIn_Poti.cpp

#include "mbed.h"

Serial pc(SERIAL_TX,SERIAL_RX);
AnalogIn ain(A3);

PwmOut RGBr(D1);                // red LED

int main(){
    while(1){
        pc.printf("percentage: %3.0f%%\r\n", ain.read()*100.0f);  
        RGBr.period_ms(20.0f);                  // 20 mili second period
        RGBr.pulsewidth_ms(ain.read()*10.0f);   //  5 mili second pulse (on)
        wait_ms(200);
    }
}

All wikipages