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
 

Exibições: 493

Responder esta

Respostas a este tópico

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

Oi IL

teste este exemplo de leitura de 2 portas ADC.

http://pastebin.com/WWzf2MTk

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);                  
  }

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço