KenoLeno

ShiftAlpha2

Nov 12th, 2022
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. /*
  2.   Tugas elka daya 2
  3. */
  4.  
  5. #define inter 2
  6. #define pot A0
  7. #define tr1 5
  8. #define tr2 6
  9. int x;
  10. int z;
  11. int a;
  12. int b;
  13. int tunda=0x2710; //waktu 180 deg = 10ms = 10000us
  14. int c=0x64; //lebar pulsa 100us
  15.  
  16. void setup(){
  17.   Serial.begin(9600);
  18.   pinMode(inter, INPUT);
  19.   //pinMode(pot, INPUT);
  20.   pinMode(tr1, OUTPUT);
  21.   pinMode(tr2, OUTPUT);
  22.   attachInterrupt(digitalPinToInterrupt(inter),alpha,RISING);
  23. }
  24.  
  25. void loop(){
  26.   x=analogRead(pot);
  27.   x=map(x,0x00,0x3FF,0x00,0x4E20);
  28.   z= x+tunda;
  29.   a=x/0x3E8;
  30.   b=z/0x3E8;
  31. Serial.print("t1=");
  32. Serial.print(" ");
  33. Serial.print(a);
  34. Serial.print(" ");
  35. Serial.print("t2=");
  36. Serial.print(b);
  37. Serial.print(" ");
  38. Serial.println("ms");
  39. }
  40.  
  41. void alpha(){
  42.   delayMicroseconds(x);
  43.   digitalWrite(tr1, HIGH);
  44.   delayMicroseconds(c);
  45.   digitalWrite(tr1,LOW);
  46.   delayMicroseconds(z);
  47.   digitalWrite(tr2, HIGH);
  48.   delayMicroseconds(c);
  49.   digitalWrite(tr2,LOW);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment