Physics Puerto Rico
  • Hogar
  • Noticias
  • Perfil
  • Preguntas
  • Contactanos

FISI4087 Experimento #1

El objetivo es utilizar el Arduino para crear una señal digital y convertirla a análoga con el DAC0808 o Ladder R-2R.

 

  • Física y Astronomía
  • Electrónica e Ingeniería
  • Programas y Aplicaciones
  • Juegos

Contador de 8-Bits BCD conectado a R-2R Ladder Digital to Analog Converter (DAC)

Por Juan A. González. William Serrano, Luis Martínez, Raymond López, Fernando Torres, Pablo Sepúlveda, Eric Rivera y Fernando Sánchez

Debemos programar el Arduino para que cuente en orden acendente de 0 al 255 que equivale a tener 8-bits.

 

 

Luego debemos conectar el número mas significativo (MSB) al pin D7 del DAC y así sucesivamente con los demás bits hasta llegas al bit de menor valor (LSB).

 

 

DAC0808 Integrated Circuit (IC)

Otra opción para convertir de Digital a Análogo lo son los Circuitos Integrados como lo es el DAC0808 que tiene 8 bits

 

 

 

 

 

Programa en C para lograr el Conteo Digital Ascendente

//Programa hecha para general señal digital

//Declarando cuantos pins se van usar

const byte numPins = 8;

int state;

//Declarando un array de los pins que se van usar

byte pins[] = {6,7,8,9,10,11,12,13};

void setup()

{

//loop para declarar los pins como output

for(int i =0; i

{

pinMode(pins[i],OUTPUT);

}

}

void loop()

{

//Parte para que el arduino cree una señal digital

String binNumber;

for(int presses = 0; presses<=255;presses++)

{

String binNumber = String(presses,BIN);

delay(1);

int binLength = binNumber.length();

for(int i =0, x=1; i

{

if(binNumber[i] == '0') state = LOW;

if(binNumber[i] == '1') state = HIGH;

digitalWrite(pins[i] + binLength - x, state);

}

}

//loop para reset todos los pins a LOW

for(int j=0;j<9;j++)

{

digitalWrite(pins[j],LOW);

delay(1);

}

}

 

Videos del Funcionamiento

 

 

 

 

 

 

Hogar Física y Astronomía Contactos Electrónica e Ingeniería