Qual pino ligar os led e o potenciômetro no arduino Uno

Boa noite eu estou com uma dificuldade em um projeto do meu tcc

eu copiei esse codigo da pagina 

http://projetoarduino.wordpress.com/

onde la tem um projeto de sensor de gas com arduino mega.

Conseguir passar para o arduino uno algumas funçoes.

a unica coisa foi não conseguir colocar os led e nem o potenciômetro eu qual pino eu coloca o potenciômetro ? 

// Detecção de Vazamento de Gás com Alarme Sonoro e Visual

// Define as váriaveis desse código
#include <LiquidCrystal.h> // Inclui o display lcd
int rele = 13; //Define a saida a ser utilizada para o acionamento do rele
int potenc = A2; // Define o pino analogico onde será ligado o potenciometro
int potencValue; // Define uma variavel para captar o valor do potenciometro
int redPin = 10; // Define led vermelho no pino digital 9
int yellowPin = 9; // Define led amarelo no pino digital 10
int statPin = 8; // Define pino de status
float sinVal; // Define a variavel de tom
int toneVal;
int analogInPin = A0; // Define o pino A0 para o sensor
int sensorValue=0; // Valor inicial do Sensor
int x=0; // Valor inicial de X
const int buttonPin = 12; // Define botão no pino 4
int buttonState = 0; //Define estado inicial do botão
unsigned long tempo; // Define variavel tempo como unsigned
int count = 0; // Define valor incial da váriavel contador
int displayy = A7; // Define o pino analogico do display

LiquidCrystal lcd(32, 30, 28, 26, 24, 22); // Define onde o display está sendo ligado

void setup() {
lcd.begin(16, 2);
Serial.begin(9600); // Define valor da saida serial
pinMode(redPin, OUTPUT); // Define pinMode redPin como saída
pinMode(yellowPin, OUTPUT); // Define pinMode yellowPin como saida
pinMode(statPin, OUTPUT); // Define pinMode statPin como saida
pinMode(11, OUTPUT); // Define pino 7 como saída de som
pinMode(buttonPin, INPUT); // Define o botão como entrada
pinMode(rele, OUTPUT); // Define o rele como saida
pinMode(display, OUTPUT); // Define o display como saida
displayy=1000; //Brilho do display LCD
}

void loop(){

potencValue = potenc;

buttonState = digitalRead(buttonPin);
int potencValue = analogRead(A2); // o valor do varistor será lido do pino analogico A1
digitalWrite(statPin, HIGH); // Define o led de status como acesso

sensorValue = analogRead(analogInPin); // valor do sensor = leitura do pino analogico

//lcd.print(sensorValue, DEC); // imprime o valor capturado no pino analogico, coloca em ordem decrescente
// Serial.println(“Status do Botão”);
//Serial.println(buttonState); // imprime o status do botão
Serial.println(“Valor do Potenciometro”); // imprime a mensagem entre aspas
Serial.println(potencValue, DEC); // imprime o valor do varistor
if (potencValue < 899){
lcd.setCursor(0, 1);
lcd.clear();
lcd.print(“Sensibilidade:”);
lcd.print(potencValue/100);
}else
{if (potencValue > 899){
lcd.setCursor(0, 1);
lcd.clear();
lcd.print (“Valor maximo”);

} }
lcd.setCursor(0, 2);
lcd.print(“Nivel de Gas:”);
lcd.print(sensorValue/10);
// delay de 500ms entre cada impressao da captura

if (buttonState == HIGH) {
count =0;
}
// Acrescenta + 1 na variavel do contador
Serial.println(count);
if (count < 8){
count = count +1;
Serial.println(“Sistema Desativado”);
digitalWrite(redPin, HIGH); // Define o led vermelho como acesso
digitalWrite(yellowPin, HIGH); // Define o led amarelo como apagado
noTone (11); // Sem Ton

}

if (count >= 8){

Serial.println(“Sistema Ativado”);
if (sensorValue >= potencValue ){ // Se valor capturado for maior que 600 faca

digitalWrite(redPin, HIGH); // Define o led vermelho como acesso
digitalWrite(yellowPin, LOW); // Define o led amarelo como apagado

delay(1000); // Tempo de Espera 1000 ms

digitalWrite(yellowPin, HIGH); // Define o led vermelho como acesso
digitalWrite(redPin, LOW); // Define o led amarelo como apagado

digitalWrite(rele, LOW); // Aciona o exaustor

// Codigo para saida de som

for (int x=0; x<180; x++) { // converte graus para radiano e depois obten o valor de seno
sinVal = (sin(x*(3.1412/180))); // gera uma frequencia a partir do valor de seno

toneVal = 90+(int(sinVal*30000)); // alterando esses valores você define o som do speaker
tone(11, toneVal);
delay(2); // Tempo de espera de 2 ms entre um tom e outro
count ==0;

}
}
else // Se valor capturado nao for maior que o definido faca
{ if (sensorValue <= potencValue){
noTone (11); // Sem Ton
delay(0); // delay de 0 ms
digitalWrite(redPin, LOW); // Define o led vermelho como apagado
digitalWrite(yellowPin, LOW); // Define o led amarelo como apagado
digitalWrite(rele, HIGH); // Aciona o exaustor
}
}

}

}

Exibições: 1519

Responder esta

Respostas a este tópico

entao ou seu potenciometro esta ruim ou esta havendo variaçao na tensao que alimenta ele vc esta usando alimentaçao no usb? ja tentou numa fonte externa? tente fazer o teste com resistores e veja o resultado

Desculpa jose miguel,

   Mas não vejo nada de igual em nossas repostas,  até porque estou usando exemplos prontos do arduino e usando a porta A0  enquanto vejo você escrevendo codigos completos.

   Mas o que realmente vejo como problema aqui é nosso amigo Sander Fernandes estar tentando fazer um TCC baseado em arduino sem nunca ter estudado ele.

   Ou seja, pode vocÊ ou eu ou qualquer outro ensinar a ele, que uma hora ele vai ter problemas.

    Lembre-se que no arduino a simples ausência de um "  ;  "  faz todo o sketch travar.  e o IDE não diz que o problema é esse.

    Resumindo, o que ele precisa é comprar o livro EXPERIMENTOS COM ARDUINO, e estudar, pois foi assim que aprendi.

   Mas jose miguel,  parabens por estar ajudando a galera, acho que é assim que fazemos um mundo melhor.

No codigo tem um

botao,lcd, leds, potenciometro e sensor

eu só estou usando sensor e lcd e 2 led

serar que e pq nao estou usando o botao ?

pode ser no pino que deveria ser ligado o botao coloque um resistor de 220 ohms no gnd pq pelo sketch vc tera uma outra funçao se ele estiver HIGH entao o uso do resistor seria como se ele estivesse la mas nao pressionado

obs:mesmo com o botao o resistor tem q estar ligado ao circuito

e nesse display vc tera q baixar a biblioteca para display I2c pq a comunicaçao dele eh diferente

mas nao estou vendo a alimentaçao do potenciometro ligada!!!

ja sei pq nao funciona 

enquanto vc nao pagar esse boleto do itau nao vao funcionar mesmo kkkkkkkkkkkk

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço