Hola les muestro aquí un tutorial acerca de cómo mostrar números aleatorios en la pantalla de OPEN-SMART que la podéis comprar aquí, en fin comenzamos, para ello usaremos la clase rand() que está disponible en C, pero antes vamos a dar algo de teoría:
Materiales:
Rich Shield de OPEN SMART AliExpress.com Product – Starter kit Rich Shield with Infrared Receiver LED Buzzer Button DHT11 Light Sensor Temperature Sensor Module for Arduino UNO R3
Arduino UNO AliExpress.com Product – high quality One set UNO R3 (CH340G) MEGA328P for Arduino UNO R3 (NO USB CABLE)
Código:
La librería stdlib.h incluye esta funcionalidad de números aleatorios, por ello hay que declararla:
#include <stdlib.h>
Para poner números aleatorios, basta con poner el módulo de aleatorio entre el número de 0 a N es decir:
numero = rand() % 11;
numero = rand() % (N+1);
numero = rand () % (N-M+1) + M; // Este está entre M y N
Pues con este trozo de teoría, sacada de la web de chuidiang, podemos programar nuestros números aleatorios, yo lo he hecho entre 0 y 900, pero ustedes podéis usar otras cantidades de tiempo. Si os ha gustado me podéis dejar abajo en la caja de comentarios o escribirme en la caja lateral derecha, un saludo y hasta la próxima.
Este es el código empleado:
#include <math.h>
#include <Wire.h>
#include <stdlib.h>
#include «RichShieldLightSensor.h»
#include «RichShieldTM1637.h»
#define CLK 10//CLK of the TM1637 IC connect to D10 of OPEN-SMART UNO R3
#define DIO 11//DIO of the TM1637 IC connect to D11 of OPEN-SMART UNO R3
TM1637 disp(CLK,DIO);
#define LIGHTSENSOR_PIN A2//SIG pin of Rocker Switch module connect to A0 of IO Shield, that is pin A2 of OPEN-SMART UNO R3
LightSensor lightsensor(LIGHTSENSOR_PIN);
int numero=1;
void setup() {
Serial.begin(9600); //Set baud rate of serial port to be 9600bps, burn the program and open the serial monitor
//on the upper right corner of Arduino IDE to check the sensor data.
disp.init();//The initialization of the display
}
void loop() {
numero=rand() % 900;
disp.display(numero);//Illuminance
delay(1000);
}
Links:
http://s.click.aliexpress.com/e/JK4XhdA
http://www.chuidiang.org/clinux/funciones/rand.php
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.