emuADC

Iniciado por @synthesize, 15 Junio 2010, 04:59 AM

0 Miembros y 1 Visitante están viendo este tema.

@synthesize

int pin =1;

 int valor;
 int realbin;
 
/* Definir valores entre 0 y 1023*/

int x =512;

/* ... */

void setup()
{
 Serial.begin(9600);  //Comunicación por serial a 9600b.
 pinMode(pin, INPUT);  //Pin analógico Nº1

}

void loop()
{
 valor =analogRead(pin);
 realbin =dac(valor);
 Serial.println(realbin);
 delay(500);  
}

int dac(int v)  //Devuelve valor binario
{
 if (v<x)
   return 0;
 if (v>x-1)
   return 1;
}

/*
* Creado por Sergio L.
* Para Arduino, bajo licencia GNU GPLv3
* scraff@hotmail.es
*/


Me aburría bastante si.

Creo que es fácil entender lo que hace... xD

Debci

Hombre, se ve lo que hace, pero no le veo utilidad xD
Tampoco es un codigo muy demacrado, es muy sencillito xD
Quizas para separar valores lógicos?

Saludos

@synthesize

#2
Cita de: ..::| D3Bć1 |::. en 15 Junio 2010, 08:35 AM
Hombre, se ve lo que hace, pero no le veo utilidad xD
Tampoco es un codigo muy demacrado, es muy sencillito xD
Quizas para separar valores lógicos?

Saludos

Simplemente es una práctica, estaba leyendo sobre dac Y adc, y como me gusta probar todo lo que leo...  :silbar:

16BITBoy

¿Tienes un microcontrolador? Debe estar chulo jeje.

Seria mas interesante hacer algún tipo de intermitencia, mas que leer el valor analógico para convertirlo a 0 y 1.

Aunque hacer esto ya seria la leche ^^
[youtube=425,350]http://www.youtube.com/watch?v=Aj3_v7xCyJ0[/youtube]
Blog personal: http://www.16bitboy.com/blog

- Que horrible pesadilla, unos y ceros por todas partes... hasta me parecio ver un ¡dos!
- Bender, solo fue una pesadilla, no existe eso que llamas "dos".

@synthesize

Cita de: 16bitboy en 15 Junio 2010, 09:18 AM
¿Tienes un microcontrolador? Debe estar chulo jeje.

Seria mas interesante hacer algún tipo de intermitencia, mas que leer el valor analógico para convertirlo a 0 y 1.

Aunque hacer esto ya seria la leche ^^
[youtube=425,350]http://www.youtube.com/watch?v=Aj3_v7xCyJ0[/youtube]

Es que el programa trata de eso, de convertir una señal analógica en una señal digital XD Y tengo un Arduino.

Y lo del cubo, bueno... Hay gente muy inteligente y a la vez muy aburrida por el mundo XD

Debci

Cita de: Daemon Freedom en 15 Junio 2010, 09:21 AM
Cita de: 16bitboy en 15 Junio 2010, 09:18 AM
¿Tienes un microcontrolador? Debe estar chulo jeje.

Seria mas interesante hacer algún tipo de intermitencia, mas que leer el valor analógico para convertirlo a 0 y 1.

Aunque hacer esto ya seria la leche ^^
[youtube=425,350]http://www.youtube.com/watch?v=Aj3_v7xCyJ0[/youtube]

Es que el programa trata de eso, de convertir una señal analógica en una señal digital XD Y tengo un Arduino.

Y lo del cubo, bueno... Hay gente muy inteligente y a la vez muy aburrida por el mundo XD
Yo te puedo asegurar que no es tan dificil como parece...
Saludos

16BITBoy

Bueno, todo dependerá de los conocimientos de uno. De primeras, eso de ahí tal como lo ves con las mismas animaciones me parece que requiere de muchísima matemática. Y ya no solo de saberla, sino de saberla bien, me refiero a aplicarla para resolver los problemas de "dibujo" en 3D (aunque lo bueno del cubo es que no hay que llevarlo a cámara, osea a proyectarlo en 2D, pues no hay una pantalla). Y además, no creo que haya para microcontroladores una librería para esta tarea ya programada.

Como mínimo lleva un buen trabajo, pero es la caña el cubito xD
Blog personal: http://www.16bitboy.com/blog

- Que horrible pesadilla, unos y ceros por todas partes... hasta me parecio ver un ¡dos!
- Bender, solo fue una pesadilla, no existe eso que llamas "dos".

@synthesize

Y pensar que lo mas que hecho con leds ha sido encenderlos y apagarlos desde mi móvil XD

Debci

A veces un simple algoritmo de generació pseudoaleatoria hace maravillas, se diseña un api que encienda leds a partir de un dispersión tipica generada por dicho algoritmo, y hacen cosas asi, ademas se peude ajustar para que los leds se enciendan cocnentricos, asi da sensación de volumen.

Saludos