Diferencia entre revisiones de «Manual de programación Arduino/Aleatorio»

De CNB
Ir a la navegación Ir a la búsqueda
imported>Editor
Sin resumen de edición
imported>Editor
 
(No se muestran 2 ediciones intermedias del mismo usuario)
Línea 4: Línea 4:
Establece un valor, o semilla, como punto de partida para la función random().
Establece un valor, o semilla, como punto de partida para la función random().


<code>randomSeed(valor); // hace que valor sea la semilla del random</code>
<code>randomSeed(valor); ''// hace que valor sea la semilla del random''</code>


Debido a que Arduino es incapaz de crear un verdadero número aleatorio, randomSeed le permite colocar una variable, constante, u otra función de control dentro de la función random, lo que permite generar números aleatorios "al azar". Hay una variedad de semillas, o funciones, que pueden ser utilizados en esta función, incluido millis () o incluso analogRead () que permite leer ruido eléctrico a través de un pin analógico.
Debido a que Arduino es incapaz de crear un verdadero número aleatorio, randomSeed le permite colocar una variable, constante, u otra función de control dentro de la función random, lo que permite generar números aleatorios "al azar". Hay una variedad de semillas, o funciones, que pueden ser utilizados en esta función, incluido millis () o incluso analogRead () que permite leer ruido eléctrico a través de un pin analógico.
Línea 11: Línea 11:
La función '''random''' devuelve un número aleatorio entero de un intervalo de valores especificado entre los valores min y max.
La función '''random''' devuelve un número aleatorio entero de un intervalo de valores especificado entre los valores min y max.


<code>valor = random(100, 200); // asigna a la variable 'valor' un numero aleatorio comprendido entre 100-200</code>
<code>valor = random(100, 200); ''// asigna a la variable 'valor' un numero aleatorio comprendido entre 100-200''</code>


'''Nota:''' Use esta función después de usar el randomSeed().
'''Nota:''' Use esta función después de usar el randomSeed().
Línea 17: Línea 17:
El siguiente ejemplo genera un valor aleatorio entre 0-255 y lo envía a una salida analógica PWM :
El siguiente ejemplo genera un valor aleatorio entre 0-255 y lo envía a una salida analógica PWM :


<code>int randNumber; // variable que almacena el valor aleatorio</code>
<code>int randNumber; ''// variable que almacena el valor aleatorio''</code>


<code>int led = 10; // define led como 10</code>
<code>int led = 10; ''// define led como 10''</code>


<code>void setup() {} // no es necesario configurar nada</code>
<code>void setup() {} ''// no es necesario configurar nada''</code>


<code>void loop()</code>
<code>void loop()</code>
Línea 27: Línea 27:
<code>{</code>  
<code>{</code>  


<code>randomSeed(millis()); // genera una semilla para aleatorio a partir de la función millis()</code>
<code>randomSeed(millis()); ''// genera una semilla para aleatorio a partir de la función millis()''</code>


<code>randNumber = random(255); // genera número aleatorio entre 0-255</code>
<code>randNumber = random(255); ''// genera número aleatorio entre 0-255''</code>


<code>analogWrite(led, randNumber); // envía a la salida led de tipo PWM el valor</code>
<code>analogWrite(led, randNumber); ''// envía a la salida led de tipo PWM el valor''</code>


<code>delay(500); // espera 0,5 seg.</code>
<code>delay(500); ''// espera 0,5 seg.''</code>


<code>}</code>
<code>}</code>[[Category:Book:Manual_de_programación_Arduino]]

Revisión actual - 08:11 3 jul 2019

randomSeed(seed)[editar | editar código]

Establece un valor, o semilla, como punto de partida para la función random().

randomSeed(valor); // hace que valor sea la semilla del random

Debido a que Arduino es incapaz de crear un verdadero número aleatorio, randomSeed le permite colocar una variable, constante, u otra función de control dentro de la función random, lo que permite generar números aleatorios "al azar". Hay una variedad de semillas, o funciones, que pueden ser utilizados en esta función, incluido millis () o incluso analogRead () que permite leer ruido eléctrico a través de un pin analógico.

random(max) random(min, max)[editar | editar código]

La función random devuelve un número aleatorio entero de un intervalo de valores especificado entre los valores min y max.

valor = random(100, 200); // asigna a la variable 'valor' un numero aleatorio comprendido entre 100-200

Nota: Use esta función después de usar el randomSeed().

El siguiente ejemplo genera un valor aleatorio entre 0-255 y lo envía a una salida analógica PWM :

int randNumber; // variable que almacena el valor aleatorio

int led = 10; // define led como 10

void setup() {} // no es necesario configurar nada

void loop()

{

randomSeed(millis()); // genera una semilla para aleatorio a partir de la función millis()

randNumber = random(255); // genera número aleatorio entre 0-255

analogWrite(led, randNumber); // envía a la salida led de tipo PWM el valor

delay(500); // espera 0,5 seg.

}