Opa pessoal
estou apanhando um pouco com um codigo
eu preciso ler uma porda ADC1 que vem de um sersor
essa leitura será enviada a porta PWM1
ate ai tudo bem
porem eu vou ler em uma outra porta ADC2 um potenciometro no qual irei somar a porcentagem
do potenciometro ao valor lido do sensor ADC1
exemplo
leitura ADC1 sensor = 1V = 204/4 PWM =51
leitura ADC2 potenciometro = 0,3V 60/4 = 15
saida PWM 1 = 51 + 15
ou saida PWM 1 = 51 + 6%
vlw pessoal
Tags:
Oi IL, boa tarde.
Não entendi qual a sua dificuldade.
Logica ou matemática?
Rui
Opa RUI
a matematica eu ate sei mas não sei qual comando usar para fazer a leitura
das duas portas ADC ao mesmo tempo !
o que eu quero e somar a porcentagem lida de um potenciometro
a um valor lido de um sensor
ambos lidos nas portas ADC
e escrever esse valor/4 na porta PWM :-)
Oi IL,
faça assim:
leia o ADC de uma porta, salve em uma variável, depois leia o outro ADC em outra variável, e aí você calcula os valores.
Rui
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Pinos lcd
int Sensor = 0;
int Pot = 1;
int pwm = 13;
int valor = 0 ;
int x;
void setup() {
lcd.begin(16, 2);
pinMode(pwm,OUTPUT);
}
void loop()
{
lcd.clear();
Sensor = analogRead(0);
delayMicroseconds (130);
Pot = analogRead (1);
delayMicroseconds (130);
valor=analogRead(0)+(1);
x=map(valor,0,1024,0,255);
analogWrite(pwm,x);
lcd.setCursor(1, 0);
lcd.print(Sensor);
lcd.setCursor(1, 1);
lcd.print(Pot);
delay(500);
}
Bom esse aqui pelo menos compilou :)
hehe ficou show de bola vlw d+ Rui e Wiechert
agora e descobrir como diminuir o valor de POT de 1024 para 612
#include <LiquidCrystal.h>
LiquidCrystal lcd(0, 1, 2, 3, 4, 5); // Pinos lcd
#define Sensor A0
#define Pot A1
int Sensor = 0;
int Pot = 1;
int pwm = 11;
int valor = 0 ;
int x;
void setup() {
lcd.begin(16, 2);
pinMode(pwm,OUTPUT);
}
void loop()
{
lcd.clear();
Sensor = analogRead(0);
delayMicroseconds (130);
Pot = analogRead (1);
delayMicroseconds (130);
valor=(Sensor)+(Pot);
x=map(valor,0,1024,0,255);
analogWrite(pwm,x);
lcd.setCursor(1, 0);
lcd.print(Sensor);
lcd.setCursor(1, 1);
lcd.print(Pot);
lcd.setCursor(8, 0);
lcd.print(valor);
delay(500);
}
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por