(Arduino) Mostrar Números Primos En OPEN-SMART Rich Shield

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.

Tabla de contenidos

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.

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde InfoGonzalez - Blog de formador e informático

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad