2

Dependencies:   mbed-rtos mbed

Revision:
0:af38ab8b4a29
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Nov 27 01:28:37 2017 +0000
@@ -0,0 +1,48 @@
+#include "mbed.h"
+#include "rtos.h"
+
+DigitalIn opto(p23);            //Se declara el pin donde entran los pulsos del optoacoplador 1 "en sucio"
+DigitalOut senal1(p21);         //Se declara el pin de salida que da los pulsos al optoacoplador 2
+Thread Thread2;
+AnalogIn pot(p19);
+          
+float b, c, d=.9, Control1=0;                     //Variable flotante en la cual se guardará la velocidad en rpm
+int iteraciones=0;              //iteraciones=Variable que contará el número de pulsos
+
+void contador() {              //Función ejecutada por la interrupción inter, la cual es un contador para la variable iteración
+    d=.9;
+    Thread::wait(2000);
+    d=.8;
+    Thread::wait(2000);
+    d=.7;
+    Thread::wait(2000);
+    d=.6;
+    Thread::wait(2000);
+    d=.5;
+    while(1)
+    {
+    d= pot.read();
+    }
+    
+}
+
+int main() { 
+
+    Thread2.start(contador);     
+    
+    while(1) {
+    
+    senal1=0;
+    c = d*0.00833;
+    
+        if (opto==1)
+        {
+        wait(c); 
+        senal1=1;
+        wait(.0003);
+        senal1=0;
+        wait(.009-c);    
+        }
+     
+    }
+}
\ No newline at end of file