
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.
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