// ARDUINO - INTERS #include // Bibioteca com protótipos das funções para manipulação de servos Servo servo06; // Cria o objeto correspondente ao servo 6 Servo servo07; // Cria o objeto correspondente ao servo 7 Servo servo08; // Cria o objeto correspondente ao servo 8 Servo servo09; // Cria o objeto correspondente ao servo 9 Servo servo10; // Cria o objeto correspondente ao servo 10 Servo servo11; // Cria o objeto correspondente ao servo 11 Servo servo12; // Cria o objeto correspondente ao servo 12 Servo servo13; // Cria o objeto correspondente ao servo 13 int val, p1, p2, p3, p4; int botao = 0; int analog09=9; int analog10=10; int analog11=11; void setup() { pinMode(2, INPUT); pinMode(3, INPUT); pinMode(4, INPUT); pinMode(5, INPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13, OUTPUT); Serial.begin(9600); } void loop() { if (Serial.available()>4) { // Verifica se existe dado para ser lido na porta serial val=Serial.read(); if(val==65) { p1 = Serial.read(); // Lê o 1º parâmetro p2 = Serial.read(); // Lê o 2º parâmetro p3 = Serial.read(); // Lê o 3º parâmetro p4 = Serial.read(); // Lê o 4º parâmetro if(p4==42) { // Comando começa com "A" (ascii 65) e termina com "*" (ascii 42) p2=p2-32; p3=p3-32; if(p1==65) {digitalWrite(p2, HIGH);} if(p1==66) {digitalWrite(p2, LOW);} if(p1==67) { botao = digitalRead(p2); if (botao == HIGH) { Serial.println("1"); } else { Serial.println("0"); } } if(p1==71) { if(p2==6) {servo06.attach(6);} if(p2==7) {servo07.attach(7);} if(p2==8) {servo08.attach(8);} if(p2==9) {servo09.attach(9);} if(p2==10) {servo10.attach(10);} if(p2==11) {servo11.attach(11);} if(p2==12) {servo12.attach(12);} if(p2==13) {servo13.attach(13);} } if(p1==72) { if(p2==6) {servo06.write(p3);} if(p2==7) {servo07.write(p3);} if(p2==8) {servo08.write(p3);} if(p2==9) {servo09.write(p3);} if(p2==10) {servo10.write(p3);} if(p2==11) {servo11.write(p3);} if(p2==12) {servo12.write(p3);} if(p2==13) {servo13.write(p3);} } if(p1==73) { p3=p3*2; if(p3<0) p3=0; if(p3>255) p3=255; if(p2==9) {analogWrite(analog09,p3);} if(p2==10) {analogWrite(analog10,p3);} if(p2==11) {analogWrite(analog11,p3);} } } } } delay(50); }