Advertisement
shadow7777

Untitled

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