Aula 14/15
Atenção cambada!!!!!!! A alimentação está invertida, troque o positivo pelo negativo!
Download Biblioteca AFMOTOR -
Clique aqui
// carrega a biblioteca AFMotor #include
// Define o motor1 ligado a conexao 1 AF_DCMotor motor1(1); // Define o motor2 ligado a conexao 4 AF_DCMotor motor2(4); void setup() { // Define a velocidade maxima para os motores 1 e 2 motor1.setSpeed(255); motor2.setSpeed(255); } void loop() { // Aciona o motor 1 no sentido horario motor1.run(FORWARD); // Aciona o motor 2 no sentido anti-horario motor2.run(BACKWARD); // Aguarda 5 segundos delay(5000); // Desliga os 2 motores motor1.run(RELEASE); motor2.run(RELEASE); // Aciona o motor 1 no sentido anti-horario motor1.run(BACKWARD); // Aciona o motor 2 no sentido horario motor2.run(FORWARD); // Aguarda 5 segundos delay(5000); // Desliga os 2 motores motor1.run(RELEASE); motor2.run(RELEASE); }
// carrega a biblioteca AFMotor #include
// Define o motor1 ligado a conexao 1 AF_DCMotor motor1(1); int VelocidadeaSerIncrementada = 0; int ValorPot = 0; void setup() { Serial.begin(9600); } void loop() { ValorPot = analogRead(A0); ValorPot = map(ValorPot, 0, 1023 , 0 , 255); // Aciona o motor 1 no sentido horario motor1.run(FORWARD); motor1.setSpeed(ValorPot); }
// carrega a biblioteca AFMotor #include
// Define o motor1 ligado a conexao 1 AF_DCMotor motor1(1); int VelocidadeaSerIncrementada = 0; void setup() { // Define a velocidade maxima para os motores 1 e 2 motor2.setSpeed(255); } void loop() { // Aciona o motor 1 no sentido horario motor1.run(FORWARD); // Aumento de velocidade gradual a cada 20ms for ( VelocidadeaSerIncrementada = 0; VelocidadeaSerIncrementada < 255; VelocidadeaSerIncrementada++) { motor1.setSpeed(VelocidadeaSerIncrementada); delay(20); } //Diminuição de velocidade gradual a cada 20ms for ( VelocidadeaSerIncrementada = 255; VelocidadeaSerIncrementada > 0; VelocidadeaSerIncrementada--) { motor1.setSpeed(VelocidadeaSerIncrementada); delay(20); } }
#define pino_sinal_analogico A0 #define pino_led_vermelho 5 #define pino_led_amarelo 6 #define pino_led_verde 7 int valor_analogico; void setup() { Serial.begin(9600); pinMode(pino_sinal_analogico, INPUT); pinMode(pino_led_vermelho, OUTPUT); pinMode(pino_led_amarelo, OUTPUT); pinMode(pino_led_verde, OUTPUT); } void loop() { //Le o valor do pino A0 do sensor valor_analogico = analogRead(pino_sinal_analogico); //Mostra o valor da porta analogica no serial monitor Serial.print("Porta analogica: "); Serial.print(valor_analogico); //Solo umido, acende o led verde if (valor_analogico > 0 && valor_analogico < 400) { Serial.println(" Status: Solo umido"); apagaleds(); digitalWrite(pino_led_verde, HIGH); } //Solo com umidade moderada, acende led amarelo if (valor_analogico > 400 && valor_analogico < 800) { Serial.println(" Status: Umidade moderada"); apagaleds(); digitalWrite(pino_led_amarelo, HIGH); } //Solo seco, acende led vermelho if (valor_analogico > 800 && valor_analogico < 1024) { Serial.println(" Status: Solo seco"); apagaleds(); digitalWrite(pino_led_vermelho, HIGH); } delay(100); } void apagaleds() { digitalWrite(pino_led_vermelho, LOW); digitalWrite(pino_led_amarelo, LOW); digitalWrite(pino_led_verde, LOW); }
Página inicial
Assinar:
Postagens (Atom)