Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: @synthesize en 15 Junio 2010, 04:59 am



Título: emuADC
Publicado por: @synthesize en 15 Junio 2010, 04:59 am
Código
  1. int pin =1;
  2.  
  3.  int valor;
  4.  int realbin;
  5.  
  6. /* Definir valores entre 0 y 1023*/
  7.  
  8. int x =512;
  9.  
  10. /* ... */
  11.  
  12. void setup()
  13. {
  14.  Serial.begin(9600);  //Comunicación por serial a 9600b.
  15.  pinMode(pin, INPUT);  //Pin analógico Nº1
  16.  
  17. }
  18.  
  19. void loop()
  20. {
  21.  valor =analogRead(pin);
  22.  realbin =dac(valor);
  23.  Serial.println(realbin);
  24.  delay(500);  
  25. }
  26.  
  27. int dac(int v)  //Devuelve valor binario
  28. {
  29.  if (v<x)
  30.    return 0;
  31.  if (v>x-1)
  32.    return 1;
  33. }
  34.  
  35. /*
  36.  * Creado por Sergio L.
  37.  * Para Arduino, bajo licencia GNU GPLv3
  38.  * scraff@hotmail.es
  39.  */

Me aburría bastante si.

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


Título: Re: emuDAC
Publicado por: Debci 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


Título: Re: emuDAC
Publicado por: @synthesize en 15 Junio 2010, 08:51 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:


Título: Re: emuDAC
Publicado por: 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 ^^
Aj3_v7xCyJ0


Título: Re: emuDAC
Publicado por: @synthesize en 15 Junio 2010, 09:21 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 ^^
Aj3_v7xCyJ0

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


Título: Re: emuDAC
Publicado por: Debci en 15 Junio 2010, 14:42 pm
¿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 ^^
Aj3_v7xCyJ0

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


Título: Re: emuDAC
Publicado por: 16BITBoy en 15 Junio 2010, 19:27 pm
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


Título: Re: emuDAC
Publicado por: @synthesize en 15 Junio 2010, 21:16 pm
Y pensar que lo mas que hecho con leds ha sido encenderlos y apagarlos desde mi móvil XD


Título: Re: emuDAC
Publicado por: Debci en 15 Junio 2010, 21:45 pm
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