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%)
main.cpp@0:a1fc2f6fd4ab, 2021-10-12 (annotated)
- Committer:
- cspista
- Date:
- Tue Oct 12 17:16:36 2021 +0000
- Revision:
- 0:a1fc2f6fd4ab
Final version
Who changed what in which revision?
User | Revision | Line number | New 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 | } |