Don't wanna be here? Send us removal request.
Text
CARRO AUTÔNOMO
// Definição dos pinos da ponte H L298N const int motor1A = 2; //Entrada 1 do motor 1 const int motor1B = 3; //Entrada 2 do motor 1 const int motor2A = 4; //Entrada 1 do motor 2 const int motor2B = 5; //Entrada 2 do motor 2
// Definiçao dos pinos do sensor ultrassonico const int trigPin = 6; const int echoPin = 7;
void setup() { //Define os pinos como saídas pinMode(motor1A, OUTPUT); pinMode(motor1B, OUTPUT); pinMode(motor2A, OUTPUT); pinMode(motor2B, OUTPUT);
pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); }
void loop() { // digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW);
// long duration = pulseIn(echoPin, HIGH); // //
float distance = (duration * 0.0343) / 2.0; // if (distance>10) { //Movimento para frente digitalWrite(motor1A, HIGH); digitalWrite(motor1B, LOW); digitalWrite(motor2A, HIGH); digitalWrite(motor2B, LOW);
} else { // digitalWrite(motor1A, LOW); digitalWrite(motor1B, LOW); digitalWrite(motor2A, LOW); digitalWrite(motor2B, LOW);
} }
0 notes
Text
SENSOR DE UMIDADE
#define umidadeAnalogica A0 //Atribui o pino A0 a variável umidade - leitura analógica do sensor
#define umidadeDigital 7 //Atribui o pino 7 a variável umidadeDigital - leitura digital do sensor
#define LedVermelho 5 //Atribui o pino 7 a variável LedVermelho
#define LedVerde 6 //Atribui o pino 6 a variável LedVerde
int valorumidade; //Declaração da variável que armazenará o valor da umidade lida - saída analogica
int valorumidadeDigital; //Declaração da variável que armazenara a saída digital do sensor de umidade do solo
void setup() {
Serial.begin(9600); //Incia a comunicação serial
pinMode(umidadeAnalogica, INPUT); //Define umidadeAnalogica como entrada
pinMode(umidadeDigital, INPUT); //Define umidadeDigital como entrada
pinMode(LedVermelho, OUTPUT); //Define LedVermelho como saída
pinMode(LedVerde, OUTPUT); //Define LedVerde como saída
}
void loop() {
valorumidade = analogRead(umidadeAnalogica); //Realiza a leitura analógica do sensor e armazena em valorumidade
valorumidade = map(valorumidade, 1023, 315, 0, 100); //Transforma os valores analógicos em uma escala de 0 a 100
Serial.print("Umidade encontrada: "); //Imprime mensagem
Serial.print(valorumidade); //Imprime no monitor serial o valor de umidade em porcentagem
Serial.println(" % " );
valorumidadeDigital = digitalRead(umidadeDigital); //Realiza a leitura digital do sensor e armazena em valorumidadeDigital
if (valorumidadeDigital == 0) { //Se esse valor for igual a 0, será mostrado no monitor serial que o solo está úmido e o led verde se acende
Serial.println("Status: Solo úmido");
digitalWrite(LedVermelho, LOW);
digitalWrite(LedVerde, HIGH);
}
else { // se esse valor for igual a 1, será mostrado no monitor serial que o solo está seco e o led vermelho se acende
Serial.println("Status: Solo seco");
digitalWrite(LedVermelho, HIGH);
digitalWrite(LedVerde, LOW);
}
delay(500); //Atraso de 500ms
}
0 notes
Text
SENSOR DE SOM
int pinoLed = 12; int pinoSensor = 3; int estadoSensor; void setup(){ pinMode(pinoSensor, INPUT); pinMode(pinoLed, OUTPUT); } void loop(){ if (digitalRead(pinoSensor) == HIGH){ estadoSensor = digitalRead(pinoLed); digitalWrite(pinoLed, !estadoSensor); delay(500); } }
0 notes