A NUCLEO-F446RE kártyára beépített LED1 fényerejének (PWM kitöltés) vezérlése a soros porton küldött karakterekkel (1: 1 % , 5: 50%, 9: 99%)

Dependencies:   mbed

Committer:
cspista
Date:
Tue Oct 12 17:16:36 2021 +0000
Revision:
0:a1fc2f6fd4ab
Final version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cspista 0:a1fc2f6fd4ab 1 #include "mbed.h"
cspista 0:a1fc2f6fd4ab 2
cspista 0:a1fc2f6fd4ab 3 PwmOut myled(LED1); // PA_5, a beépített LED
cspista 0:a1fc2f6fd4ab 4 Serial pc(USBTX, USBRX); // tx, rx aoros terminál a PC-hez
cspista 0:a1fc2f6fd4ab 5
cspista 0:a1fc2f6fd4ab 6 int main() {
cspista 0:a1fc2f6fd4ab 7 pc.baud(115200); // Adatsebesség beállítása
cspista 0:a1fc2f6fd4ab 8 myled.period_ms(20); // Periódus = 20 ms
cspista 0:a1fc2f6fd4ab 9 myled.write(1.0); // LED kezdetben kikapcsolva
cspista 0:a1fc2f6fd4ab 10
cspista 0:a1fc2f6fd4ab 11 while(1) {
cspista 0:a1fc2f6fd4ab 12 char c = pc.getc(); // Beolvasunk egy karaktert
cspista 0:a1fc2f6fd4ab 13 if(c=='1') {
cspista 0:a1fc2f6fd4ab 14 myled = 0.01f; // LED 1 % kitöltéssel
cspista 0:a1fc2f6fd4ab 15 pc.printf("Duty cycle = 0.01\r\n");
cspista 0:a1fc2f6fd4ab 16 }
cspista 0:a1fc2f6fd4ab 17 else if(c=='5') { // LED 50 % kitöltéssel
cspista 0:a1fc2f6fd4ab 18 myled = 0.5f;
cspista 0:a1fc2f6fd4ab 19 pc.printf("Duty cycle = 0.5\r\n");
cspista 0:a1fc2f6fd4ab 20 }
cspista 0:a1fc2f6fd4ab 21 else if(c=='9') {
cspista 0:a1fc2f6fd4ab 22 myled = 0.99f; //LED 99 % kitöltéssel
cspista 0:a1fc2f6fd4ab 23 pc.printf("Duty cycle = 0.99\r\n");
cspista 0:a1fc2f6fd4ab 24 }
cspista 0:a1fc2f6fd4ab 25 wait(0.2);
cspista 0:a1fc2f6fd4ab 26 }
cspista 0:a1fc2f6fd4ab 27 }