enquesta

Dependencies:   mbed

Committer:
marcRonquillo
Date:
Thu Oct 22 13:32:11 2015 +0000
Revision:
0:43fc14932f22
enquesta

Who changed what in which revision?

UserRevisionLine numberNew contents of line
marcRonquillo 0:43fc14932f22 1 #include "mbed.h"
marcRonquillo 0:43fc14932f22 2
marcRonquillo 0:43fc14932f22 3 DigitalIn in1(p17);
marcRonquillo 0:43fc14932f22 4 DigitalIn in2(p18);
marcRonquillo 0:43fc14932f22 5
marcRonquillo 0:43fc14932f22 6 DigitalOut out1(p21);
marcRonquillo 0:43fc14932f22 7 DigitalOut out2(p22);
marcRonquillo 0:43fc14932f22 8
marcRonquillo 0:43fc14932f22 9 int count1;
marcRonquillo 0:43fc14932f22 10 int count2;
marcRonquillo 0:43fc14932f22 11
marcRonquillo 0:43fc14932f22 12 int state1[2]; //state1[1] guarda l'estat actual de in1 i state1[0] l'estat anterior
marcRonquillo 0:43fc14932f22 13 int state2[2]; //state2[1] guarda l'estat actual de in2 i state2[0] l'estat anterior
marcRonquillo 0:43fc14932f22 14
marcRonquillo 0:43fc14932f22 15 int main() {
marcRonquillo 0:43fc14932f22 16
marcRonquillo 0:43fc14932f22 17 out1=0;
marcRonquillo 0:43fc14932f22 18 out2=0;
marcRonquillo 0:43fc14932f22 19
marcRonquillo 0:43fc14932f22 20 state1[0]=0;
marcRonquillo 0:43fc14932f22 21 state1[1]=0;
marcRonquillo 0:43fc14932f22 22 state2[0]=0;
marcRonquillo 0:43fc14932f22 23 state2[1]=0;
marcRonquillo 0:43fc14932f22 24
marcRonquillo 0:43fc14932f22 25 count1=0;
marcRonquillo 0:43fc14932f22 26 count2=0;
marcRonquillo 0:43fc14932f22 27
marcRonquillo 0:43fc14932f22 28 while(1) {
marcRonquillo 0:43fc14932f22 29
marcRonquillo 0:43fc14932f22 30 //S'actualitzen els estats de in1 i in2
marcRonquillo 0:43fc14932f22 31 state1[0]=state1[1];
marcRonquillo 0:43fc14932f22 32 state1[1]=in1;
marcRonquillo 0:43fc14932f22 33
marcRonquillo 0:43fc14932f22 34 state2[0]=state2[1];
marcRonquillo 0:43fc14932f22 35 state2[1]=in2;
marcRonquillo 0:43fc14932f22 36
marcRonquillo 0:43fc14932f22 37 //A
marcRonquillo 0:43fc14932f22 38 if( state1[0] != state1[1] )
marcRonquillo 0:43fc14932f22 39 {
marcRonquillo 0:43fc14932f22 40 if( (state1[0]==0) && (state1[1]==1)) //flanc pujada
marcRonquillo 0:43fc14932f22 41 {
marcRonquillo 0:43fc14932f22 42 count1++;
marcRonquillo 0:43fc14932f22 43 if(count1==3)
marcRonquillo 0:43fc14932f22 44 {
marcRonquillo 0:43fc14932f22 45 out1=0;
marcRonquillo 0:43fc14932f22 46 count1=0;
marcRonquillo 0:43fc14932f22 47 }
marcRonquillo 0:43fc14932f22 48
marcRonquillo 0:43fc14932f22 49 else
marcRonquillo 0:43fc14932f22 50 {
marcRonquillo 0:43fc14932f22 51 out1=1;
marcRonquillo 0:43fc14932f22 52 }
marcRonquillo 0:43fc14932f22 53
marcRonquillo 0:43fc14932f22 54 }
marcRonquillo 0:43fc14932f22 55
marcRonquillo 0:43fc14932f22 56 if( (state1[0]==1) && (state1[1]==0)) //flanc baixada
marcRonquillo 0:43fc14932f22 57 {
marcRonquillo 0:43fc14932f22 58 out1=0;
marcRonquillo 0:43fc14932f22 59 }
marcRonquillo 0:43fc14932f22 60 }
marcRonquillo 0:43fc14932f22 61
marcRonquillo 0:43fc14932f22 62
marcRonquillo 0:43fc14932f22 63 //B
marcRonquillo 0:43fc14932f22 64 if( state2[0] != state2[1] )
marcRonquillo 0:43fc14932f22 65 {
marcRonquillo 0:43fc14932f22 66 if( (state2[0]==0) && (state2[1]==1)) //flanc pujada
marcRonquillo 0:43fc14932f22 67 {
marcRonquillo 0:43fc14932f22 68 count2++;
marcRonquillo 0:43fc14932f22 69 if(count2==4)
marcRonquillo 0:43fc14932f22 70 {
marcRonquillo 0:43fc14932f22 71 out2=0;
marcRonquillo 0:43fc14932f22 72 count2=0;
marcRonquillo 0:43fc14932f22 73 }
marcRonquillo 0:43fc14932f22 74
marcRonquillo 0:43fc14932f22 75 else
marcRonquillo 0:43fc14932f22 76 {
marcRonquillo 0:43fc14932f22 77 out2=1;
marcRonquillo 0:43fc14932f22 78 }
marcRonquillo 0:43fc14932f22 79
marcRonquillo 0:43fc14932f22 80 }
marcRonquillo 0:43fc14932f22 81
marcRonquillo 0:43fc14932f22 82 if( (state2[0]==1) && (state2[1]==0)) //flanc baixada
marcRonquillo 0:43fc14932f22 83 {
marcRonquillo 0:43fc14932f22 84 out2=0;
marcRonquillo 0:43fc14932f22 85 }
marcRonquillo 0:43fc14932f22 86 }
marcRonquillo 0:43fc14932f22 87
marcRonquillo 0:43fc14932f22 88 }
marcRonquillo 0:43fc14932f22 89 }