FRDM_wahadlo_torsyjne
Dependencies: mbed BufferedSerial
Fork of FRDM_wahadlo_torsyjne by
Diff: main.cpp
- Revision:
- 2:78a032749524
- Parent:
- 1:a4f9276a0f35
- Child:
- 3:2ba53b9a499a
--- a/main.cpp Mon May 12 11:33:36 2014 +0000 +++ b/main.cpp Tue Jun 10 08:22:02 2014 +0000 @@ -1,31 +1,33 @@ #include "mbed.h" -PwmOut motor(PTA5); // A green led is connected at Pin25 with resistor to ground -int motor_period = 100; +int motor_period = 300; //deklaracja zmiennych +int RotTime; -DigitalOut myled(LED_GREEN); -Serial pc(USBTX,USBRX); - -AnalogIn ain0(PTB0); +DigitalOut direction(PTC7); //wyjście PTC7 jako kierunek obrotów +DigitalOut myled(LED_GREEN); //dioda zielona jako wizualizacja PWM +AnalogIn ain0(PTB0); //deklaracja wejść analogowych AnalogIn ain1(PTB1); -AnalogIn ain2(PTB2); -AnalogIn ain3(PTB3); +PwmOut motor(PTA5); //sygnał PWM do sterowania sterownikiem silnika krokowego +Serial pc(USBTX,USBRX); // komunikacja z PC int main() { -// pc.printf("\nHello World!\n"); + motor.period_us(motor_period); + motor = 0.5f; //wypełnienie zawsze 50% + pc.baud(115200); + if (RotTime>=motor_period){ + + } - motor.period_us(motor_period); - motor = 0.5f; //wypełnienie zawsze 50% - pc.baud(115200); while (true) { - wait(0.1); + wait(0.5); pc.printf("a0:%d\n",ain0.read_u16()); pc.printf("a1:%d\n",ain1.read_u16()); - pc.printf("a2:%d\n",ain2.read_u16()); - pc.printf("a3:%d\n",ain3.read_u16()); + myled = !myled; + direction= !direction; //zmiana czestotliwosci ifami tutaj + } }