Advertisement
shadow7777

Untitled

Aug 19th, 2021
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.82 KB | None | 0 0
  1. #include <SoftwareSerial.h>
  2. #include <Servo.h>
  3. Servo myservo1, myservo2, myservo3, myservo4;
  4.  
  5. int bluetoothTx = 0;
  6. int bluetoothRx = 1;
  7.  
  8. SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
  9.  char Kierunek = 0;
  10. void setup()
  11. {
  12.  
  13.   myservo1.attach(3);
  14.   myservo2.attach(5);
  15.   myservo3.attach(6);
  16.   myservo4.attach(9);
  17.   pinMode(2, OUTPUT);
  18.   pinMode(4, OUTPUT);
  19.   pinMode(7, OUTPUT);
  20.   pinMode(8, OUTPUT);
  21.   pinMode(10, OUTPUT);
  22.   pinMode(11, OUTPUT);
  23.  
  24.  
  25.  
  26.   Serial.begin(9600);
  27.  
  28.  
  29.   bluetooth.begin(9600);
  30. }
  31.  
  32. void loop()
  33. {
  34.  
  35.   digitalWrite(10,255);
  36.   digitalWrite(11,255);
  37. delay(100);
  38.  
  39.     if(Serial.available() > 0)  
  40.   {
  41.     Kierunek = Serial.read();      
  42.     Serial.print(Kierunek);        
  43.     Serial.print("\n");        
  44.     if(Kierunek == '1')  
  45.     {          
  46.       digitalWrite(2, HIGH);
  47.       digitalWrite(4, LOW);
  48.       digitalWrite(7, HIGH);
  49.       digitalWrite(8, LOW);
  50.  
  51.       delay(100);
  52.    
  53.     }  
  54.     if(Kierunek == '2')
  55.     {
  56.       digitalWrite(2, LOW);
  57.       digitalWrite(4, HIGH);
  58.       digitalWrite(7, LOW);      
  59.       digitalWrite(8, HIGH);
  60.      
  61.        delay(100);
  62.  
  63.   }  
  64.  
  65.     if(Kierunek == '3')
  66.     {
  67.       digitalWrite(2, LOW);
  68.       digitalWrite(4, HIGH);
  69.       digitalWrite(7, HIGH);      
  70.       digitalWrite(8, LOW);
  71.  
  72.        delay(100);
  73.  
  74.   }  
  75.  
  76. if(Kierunek == '4')
  77.     {
  78.       digitalWrite(2, HIGH);
  79.       digitalWrite(4, LOW);
  80.       digitalWrite(7, LOW);      
  81.       digitalWrite(8, HIGH);
  82.  
  83.        delay(100);
  84.    
  85.   }
  86.    
  87.  
  88. if(Kierunek == '5')
  89.     {
  90.       digitalWrite(2, LOW);
  91.       digitalWrite(4, LOW);
  92.       digitalWrite(7, LOW);      
  93.       digitalWrite(8, LOW);
  94.  
  95.        delay(100);
  96.    
  97.   }
  98.  
  99.  
  100.  
  101.  
  102.  
  103.   if(bluetooth.available()>= 2 )
  104.   {
  105.     unsigned int servopos = bluetooth.read();
  106.     unsigned int servopos1 = bluetooth.read();
  107.     unsigned int realservo = (servopos1 *256) + servopos;
  108.     Serial.println(realservo);
  109.  
  110.     if (realservo >= 1000 && realservo <1180) {
  111.       int servo1 = realservo;
  112.       servo1 = map(servo1, 1000, 1180, 0, 180);
  113.       myservo1.write(servo1);
  114.       Serial.println("Servo 1 ON");
  115.       delay(10);
  116.     }
  117.     if (realservo >= 2000 && realservo <2180) {
  118.       int servo2 = realservo;
  119.       servo2 = map(servo2, 2000, 2180, 0, 180);
  120.       myservo2.write(servo2);
  121.       Serial.println("Servo 2 ON");
  122.       delay(10);
  123.     }
  124.     if (realservo >= 3000 && realservo <3180) {
  125.       int servo3 = realservo;
  126.       servo3 = map(servo3, 3000, 3180, 0, 180);
  127.       myservo3.write(servo3);
  128.       Serial.println("Servo 3 ON");
  129.       delay(10);
  130.     }
  131.     if (realservo >= 4000 && realservo <4180) {
  132.       int servo4 = realservo;
  133.       servo4 = map(servo4, 4000, 4180, 0, 180);
  134.       myservo4.write(servo4);
  135.       Serial.println("Servo 4 ON");
  136.       delay(10);
  137.     }
  138.   }
  139.   }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement