Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include <Servo.h>
- Servo myservo;
- int val;
- String input_string = "";
- int serv = 0;
- byte state = false;
- void setup()
- {
- pinMode(13, OUTPUT);
- Serial.begin(9600);
- myservo.attach(10);
- }
- void loop()
- {
- while (Serial.available() > 0) {
- char c = Serial.read();
- if (c == '\n') {
- digitalWrite(13, HIGH);
- Command();
- digitalWrite(13, LOW);
- input_string = "";
- } else {
- input_string += c;
- }
- }
- }
- void Command()
- {
- //Serial.print("Input_string is: ");
- //Serial.println(input_string);
- if (input_string.startsWith("s") == true)
- {
- input_string.replace("s", ""); // заменяем строку
- serv = input_string.toInt(); // преобразовываем строку в число
- if (serv >170) serv = 180;
- if (serv <10) serv = 0;
- myservo.write(serv);
- Serial.print("Servo set to ");
- Serial.println(serv);
- delay(15);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement