Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

03/06/2016 #1


Sentencia if no funciona en programa de Arduino
Saludos. Estoy tratando de enviar datos en serie a un convertidor digital analógico LTC1457 de 12bits.

Pero no me realiza la acción —> if(tx_dato & 2048 == HIGH ){ digitalWrite(tx_dato, HIGH); }
else{digitalWrite(tx_dato, LOW); }


He probado de varias formas y nada. Desconozco si hay que hacerlo de otra manera.
Pego el sketch por si me podéis ayudar. Gracias.
Código PHP:
const int clock1 12// the number of the pushbutton pin
const int tx_dato 13;
const 
int selec 11 ;
unsigned int dato1 0;

void setup() {
pinMode(clock1OUTPUT); pinMode(tx_datoOUTPUT); pinMode(selecOUTPUT);

}

void loop() {
digitalWrite(clock1LOW);
delay(1) ;
digitalWrite(selecHIGH);
delay(1) ;
digitalWrite(selecLOW);
delay(1) ;
dato1 500 ;

for(
byte x <= 11 x++){
if(
tx_dato 2048 == HIGH ){ digitalWrite(tx_datoHIGH); }
else{
digitalWrite(tx_datoLOW); }

digitalWrite(clock1HIGH);
delay(1) ;
digitalWrite(clock1LOW);
delay(1) ;

digitalWrite(tx_datoLOW);
dato1 dato1 << ;

}
digitalWrite(selecHIGH);
digitalWrite(clock1HIGH);


03/06/2016 #2

Avatar de Nuyel

Declaraste const int tx_dato = 13;

Si haces if(tx_dato & 2048 == HIGH ) se traduce en
if(13 & 2048 == 1

que pasa a
if(0 == 1 ) lo que da falso

Para enviar en serial usa shiftOut()
04/06/2016 #3


Muchas gracias
Muchas gracias me tenia loco y como estoy empezando con arduino pensaba ya que los accesos a bit seria solo para variables de tipo byte. Voy a probar la libreria que me has indicado.
04/06/2016 #4

Avatar de Nuyel

No son para tipo byte únicamente, pero declaraste como constante con valor 13 y el otro numero en 2048 eso seria hacer AND de
0000 0000 1101
1000 0000 0000

Y el resultado es cero.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Arduino y Raspberry Pi

Cerrar
Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.