doc ox
Acionamento do servo motor por chave HH.
Localização: 1º pavimento.
Referência: Portaria.
*Representação da chave HH por um push button, porém com o mesmo princípio de funcionamento.
///////////////////////////////////////////////////////////////////// BIBLIOTECAS /////////////////////////////////////////////////////////
#include <Servo.h>
///carrrega a biblioteca do servo
///////////////////////////////////////////////////////////////////////// NOMEAÇÃO ////////////////////////////////////////////////////////
Servo portaria;
//indica o servo como portaria int bportaria = 42;
//atribui o botão da portaria a i/o 42. int valorportaria;
//cria uma variável pra guardar o sinal do botão. int estadoportaria;
//cria uma variável pra intertravamento de estado. int estadobportaria;
//cria uma variável pra intertravamento de estado. int xxb = 0;
//cria uma variável pra intertravamento de estado.
///////////////////////////////////PARAMETRIZAÇÃO//////////////////////////////////
void setup(){ // atribui o servo da portaria a i/o 12. portaria.write(0); // inicio meu servo no angulo de 0 graus.
pinMode(bportaria, INPUT); //indico uma entrada.
}
/////////////////////////////////////////////////////// ACIONAMENTODAPORTARIA ///////////////////////////////////////////// void loop(){ //inicio a programação; valorportaria = digitalRead(bportaria);
//leio a entrada digitaldo botao da janela e atribuo a variável. if(valorportaria == HIGH && estadoportaria == 0 && xxb == 0){
// se o sinal da variável estiver alto,estado for igual a zero e variável for igual a zero. for(int x = 0;x<100;x+=10){ //execute o comando for e abro minha portaria. delay(100); ///com o tempo de atrazo de 100 milisegundos. portaria.write(x); // aciono o comando for para deslocamento do servo. estadobportaria = 2; // estado do botao passa pra dois. xxb = 1;
// estadodavariavel passa a ser um. }}
//fecho if e comando for.