Hola, en este tutorial, basado en un código externo voy a mostrar los diferentes números primos en nuestra OPEN-SMART Rich Shield la verdad esta máquina es una maravilla, lo recomiendo si eres principiante, como yo, y quieres experimentar con un presupuesto de 10€, la verdad no te vas a arrepentir.
Para quién no lo sepa los números primos son aquellos números que sólo se pueden dividir por 1 y el mismo número, y resto de la división da 0, esto se consigue a través de un bucle FOR, probando entre todos los números posibles.
Personalmente pienso que esta placa es una muy buena inversión, y que se puede hacer muchas cosas interesantes. Bueno por aquí os dejo el código modificado de abrirlallave, es un código bastante fácil de implementar, y nada estudiar el código, experimentar con él, y si se os ocurre algún experimento para hacer podéis dejármelo en el formulario a la derecha. Un saludo y hasta otra.
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:
#include <math.h>
#include <Wire.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 contador, n, primo;
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() {
for ( n = 1 ; n <= 900 ; n++ )
{
primo = 1;
contador = 2;
while ( contador <= n / 2 && primo )
{
if ( n % contador == 0 )
primo = 0;
contador++;
}
if ( primo ){
disp.display(n);
delay(1000);
}
}
delay(1000);
}
Links:
http://s.click.aliexpress.com/e/JK4XhdA
https://www.abrirllave.com/c/ejemplo-numeros-primos-entre-el-numero-1-y-el-20.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.