Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. #include "mbed.h"
  2. #define dp23 P0_0
  3.  
  4. AnalogIn desnolijevo(dp11);
  5. AnalogIn goredole(dp10);
  6. DigitalIn taster(dp9);
  7. Serial terminal(USBTX, USBRX);
  8. bool lijevo=0, desno=0, gore=0, dole=0, centarx=0;
  9. int granica1=0.3,granica2=0.3,granica3=0.7,granica4=0.7;
  10. char lijevos[10]="Lijevo\n", desnos[10]="Desno\n", gores[10]="Gore\n", doles[10]="Dole\n", centars[10]="Centar\n";
  11.  
  12. void xOsa (float vrijednost, float vrijednost2) {
  13. if (vrijednost<granica1 && lijevo==0) {
  14. granica1+=0.1;
  15. lijevo=1;
  16. desno=0;
  17. centarx=0;
  18. terminal.printf("\r\n");
  19. terminal.printf(lijevos);
  20.  
  21. }
  22. else if (vrijednost>granica1 && vrijednost<granica3 && vrijednost2>granica2 && vrijednost2<granica4 && centarx==0) {
  23. granica1-=0.1;
  24. granica2-=0.1;
  25. granica3+=0.1;
  26. granica4+=0.1;
  27. centarx=1;
  28. lijevo=0;
  29. desno=0;
  30. gore=0;
  31. dole=0;
  32. terminal.printf("\r\n");
  33. terminal.printf(centars);
  34. }
  35. else if (vrijednost>granica3 && desno==0) {
  36. granica3-=0.1;
  37. desno=1;
  38. lijevo=0;
  39. centarx=0;
  40. terminal.printf("\r\n");
  41. terminal.printf(desnos);
  42.  
  43. }
  44. if (vrijednost2<granica2 && gore==0) {
  45. granica2+=0.1;
  46. gore=1;
  47. dole=0;
  48. centarx=0;
  49. terminal.printf("\r\n");
  50. terminal.printf(gores);
  51.  
  52. }
  53. else if (vrijednost2>granica4 && dole==0) {
  54. granica4-=0.1;
  55. dole=1;
  56. gore=0;
  57. centarx=0;
  58. terminal.printf("\r\n");
  59. terminal.printf(doles);
  60.  
  61. }
  62. }
  63. int main() {
  64. taster.mode(PullUp);
  65. while(1) {
  66. float x=0, y=0;
  67. x=desnolijevo.read();
  68. y=goredole.read();
  69. xOsa(x, y);
  70. wait (0.1);
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement