LAB09_Oppgave2

Dependencies:   mbed

Fork of LAB09_Oppgave2 by EL-POM1001

Committer:
madmonkeyman82
Date:
Thu Oct 29 11:19:48 2015 +0000
Revision:
1:f0d090bf0578
Parent:
0:8f25416dc51e
first;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rlanghbv 0:8f25416dc51e 1 #include "mbed.h"
rlanghbv 0:8f25416dc51e 2
rlanghbv 0:8f25416dc51e 3 InterruptIn userButton(PC_13);
rlanghbv 0:8f25416dc51e 4 DigitalOut userLed(PA_5);
rlanghbv 0:8f25416dc51e 5
rlanghbv 0:8f25416dc51e 6 DigitalOut Vcc(PA_0);
rlanghbv 0:8f25416dc51e 7 AnalogIn aInn(PA_1);
rlanghbv 0:8f25416dc51e 8 DigitalOut Gnd(PA_4);
rlanghbv 0:8f25416dc51e 9
rlanghbv 0:8f25416dc51e 10 PwmOut servoMotor(PA_7);
rlanghbv 0:8f25416dc51e 11 DigitalOut direction(PA_6);
rlanghbv 0:8f25416dc51e 12
rlanghbv 0:8f25416dc51e 13 void pressed()
rlanghbv 0:8f25416dc51e 14 {
rlanghbv 0:8f25416dc51e 15 userLed=!userLed; // Toogle user led
rlanghbv 0:8f25416dc51e 16 direction=!direction; // Change motor direction
madmonkeyman82 1:f0d090bf0578 17
rlanghbv 0:8f25416dc51e 18 }
rlanghbv 0:8f25416dc51e 19
rlanghbv 0:8f25416dc51e 20 int main()
rlanghbv 0:8f25416dc51e 21 {
rlanghbv 0:8f25416dc51e 22 userButton.fall(&pressed);
rlanghbv 0:8f25416dc51e 23 servoMotor.period(.01);
rlanghbv 0:8f25416dc51e 24
rlanghbv 0:8f25416dc51e 25 Vcc=1;
rlanghbv 0:8f25416dc51e 26 Gnd=0;
rlanghbv 0:8f25416dc51e 27
rlanghbv 0:8f25416dc51e 28 while(1) {
madmonkeyman82 1:f0d090bf0578 29
madmonkeyman82 1:f0d090bf0578 30 if(direction)
madmonkeyman82 1:f0d090bf0578 31 {
madmonkeyman82 1:f0d090bf0578 32 servoMotor=(1-aInn.read());
madmonkeyman82 1:f0d090bf0578 33 }
madmonkeyman82 1:f0d090bf0578 34 else
madmonkeyman82 1:f0d090bf0578 35 {
madmonkeyman82 1:f0d090bf0578 36 servoMotor=(aInn.read());
madmonkeyman82 1:f0d090bf0578 37 }
rlanghbv 0:8f25416dc51e 38 }
rlanghbv 0:8f25416dc51e 39
rlanghbv 0:8f25416dc51e 40 }