Sz_Insper / Mbed 2 deprecated Null_Kreuzung

Dependencies:   mbed

Committer:
afm76
Date:
Wed Nov 11 12:16:45 2020 +0000
Revision:
1:6192e5b45a58
Parent:
0:0faa3d26e55e
SCR firing control

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henriquer 0:0faa3d26e55e 1 # include "mbed.h"
henriquer 0:0faa3d26e55e 2
henriquer 0:0faa3d26e55e 3 AnalogIn pot(A0);
henriquer 0:0faa3d26e55e 4 InterruptIn Pulso(D7);
henriquer 0:0faa3d26e55e 5 DigitalOut scr (D8);
henriquer 0:0faa3d26e55e 6 Serial pc(USBTX,USBRX);
henriquer 0:0faa3d26e55e 7
afm76 1:6192e5b45a58 8 int x,temp = 0;
henriquer 0:0faa3d26e55e 9
henriquer 0:0faa3d26e55e 10 void interrupt ()
henriquer 0:0faa3d26e55e 11 {
afm76 1:6192e5b45a58 12 wait_us(temp); //Delay para o disparo (angulo)
henriquer 0:0faa3d26e55e 13 scr = 1;
afm76 1:6192e5b45a58 14 wait(0.0015); //Largura do pulso de disparo (15ms)
henriquer 0:0faa3d26e55e 15 scr = 0;
henriquer 0:0faa3d26e55e 16 }
henriquer 0:0faa3d26e55e 17
henriquer 0:0faa3d26e55e 18 int main()
henriquer 0:0faa3d26e55e 19 {
henriquer 0:0faa3d26e55e 20 Pulso.rise(&interrupt);
afm76 1:6192e5b45a58 21 Pulso.fall(&interrupt);
henriquer 0:0faa3d26e55e 22
henriquer 0:0faa3d26e55e 23 while(1) {
afm76 1:6192e5b45a58 24 x=pot.read()*255; //Converte uma leitura do ADC em float para formato int e armazena na variável x.
afm76 1:6192e5b45a58 25 temp = x*26;
henriquer 0:0faa3d26e55e 26
afm76 1:6192e5b45a58 27 pc.printf("\rValor Pot=\t%d \t%2.3fV\t%d us \t ",x,pot.read(),temp);
afm76 1:6192e5b45a58 28
afm76 1:6192e5b45a58 29 wait(0.01);
henriquer 0:0faa3d26e55e 30 }
henriquer 0:0faa3d26e55e 31 }