Buscar este blog

Translate

Mostrando entradas con la etiqueta blog. Mostrar todas las entradas
thumbnail

Solidity 1; ¿Qué son los contratos inteligentes? ¿Qué es Solidity?




Un contrato inteligente, es un algoritmo implementado en un programa con un lenguaje de programación como Solidity, en el cual 2 entes llegan a un acuerdo, un tercero guarda el dinero (normalmente eth, gas o Bitcoin), y  una vez se ha conseguido cumplir los requisitos del contratos, el contrato hará la transfrencia de dinero. Los contratos inteligentes son automáticos, y prácticamente sin intermediarios, y por tanto a bajo precio.

Solidity es un lenguaje de de alto nivel, orientado a objetos que implementa los contratos inteligentes. Solity está influenciado en Python, C++, JavaScript, y en parte basado en la máquina virtual de Java. Para probar estos contratos inteligentes puedes usar Remix IDE, un IDE web online, o si quieres instalarlo puedes ver mi tutorial de instalar Solidity.

Para empezar a usar Solidity podemos usar el siguiente código, e irlo modeldeando a través de Remix IDE:

pragma solidity >=0.4.0 <0.6.0;

contract SimpleStorage {
    uint storedData; //variable principal

    function set(uint x) public {
        storedData = x;//Asigno nuevo valor
    }

    function get() public view returns (uint) {
        return storedData; // Recupero antiguo valor
    }
}

Vemos que aquí están las bases para programar en Solity, voy a seguir posteando más artículos, a lo largo de la semana sobre este tema ya que me gusta y me parece interesante, si os interesa, podéis encontrar más información en su web oficial, sin más hasta la próxima.

FUENTE

thumbnail

(Java) Desarrollo de Interfaces Gráficas ¿Swing o AWT?




Seguramente si hace poco que has empezado a programar en Java, habrás notado que todo se produce por medio de líneas de programación y de comandos, pero si quieres hacer algo mas gráfico, ya que es lo más cómodo para la mayoría de los usuarios, para ello es necesario las bibliotecas de java dedicadas   nativo en C lo cual lo hace mucho más rápido , pero tiene problemas con la portabilidad.

La mayoría de las clases Swing están basadas en awt, de hecho muchas clases awt se pueden emplear en swing añadiendo una j al inicio de la clase. Swing está perfectamente integrado con NetBeans lo cual hace que podamos escribir gui sin perder mucho tiempo.

Además de NetBeans la mayoría de los entornos de desarrollo como eclipse pueden desarrollar interfaces a través de swing. Una cosa más debo de decir las interfaces gráficas se pueden desarrollar mediante drag and drop, que es arrastrar y soltar, como por ejemplo NetBeans , pero también se puede construir mediante comandos en eclipse o complementarse con sus plugins.
Pues nada hasta aquí las clases Swing y awt. Espero que haya gustado mi post, y nada hasta la próxima.
thumbnail

¿Eclipse o Netbeans? ¿Cuál Es El Idóneo Para Java?




En este artículo hablaré acerca de los dos principales ide más usados en la programación en Java, que son eclipse y NetBeans, ante todo diré que lo que voy a decir aquí es mi opinión, y que puede ser perfectamente cuestionable.

Antes de decir por qué recomiendo tal o cual ide, diré que lo principal a lo largo de un proyecto de programación no son tanto las herramientas, como que tú te sientas agusto usando las diferentes herramientas que uses, ya que eso determinará realmente el éxito de un proyecto. Además de la experiencia, entre otros factores como la dificultad del proyecto.

Yo pienso que si eres novato en el mundo de la programación y Java, y estás en instituto o en la universidad personalmente te recomendaría NetBeans debido a ser un entorno donde prácticamente lo tienes todo "a mano" y donde todo se puede cambiar a base de plugins.

Yo personalmente también pienso si te vas a dedicar a esto en serio, que la mejor manera de programar proyectos serios es mediante un editor de texto como Atom o brackets y dándose contra el muro, contra el compilador o el server web hasta que salga bien.

Pues hasta aquí mi post de hoy, espero que os haya servido, y nada está ha sido mi opinión, y nada hasta la próxima.
thumbnail

Comando Cat o Concatenación En PowerShell




Hola, en este tutorial, pequeño voy a enseñar el comando cat en Windows 10, usando la consola de comandos PowerShell para ello, voy a necesitar varios ficheros de texto que son los que yo voy a leer en la consola de comandos. Decir que en esta nueva versión de Windows, muchos comandos que antes no existía (no sé si será este el caso), ahora existen y son de una forma fácil de escribir, algunos como "ls", son prácticamente una copia de Linux.

El comando que voy explicar se llama type, y sirve prácticamente para lo mismo que cat en Linux, simplemente agarramos nuestros archivos y los concatenamos con cat:

             type fichero1.txt fichero2.txt

Es algo bastante sencillo, apropósito si queremos concatenar estos ficheros en uno sólo se hace así:

            type fichero1.txt fichero2.txt >> archivonuevo.txt

Para redireccionar un número a txt se hace así

            echo "hola mundo" >> fichero.txt

Espero que os haya sido de utilidad este tutorial, si es así podéis compartirlo, escribirme o dejarme un comentario, los suelo responder todos, un saludo y hasta la próxima.


thumbnail

Pruebas de software ¿ Son Necesarias?




Hola, aquí estoy de nuevo con otro artículo, y esta vez sobre las pruebas de software, cuando programamos es necesario y fundamental hacer pruebas de software, ya que debemos asegurarnos que nuestro programa funciona.

Un software cuando lo entregamos además de cumplir la misión obvia que cumpla con su cometido es que además lo haga bien. El ser humano es un ser que cambia de opinión, los requisitos muchas veces que nos exige el cliente también cambia, luego ante esto se hace necesario realizar las pruebas del software. Además de esto decir que el ser humano es un ser imperfecto, por lo que se crea en un principio con sus manos también puede contener errores.

Las pruebas de software van desde las pruebas unitarias, que es básicamente un software que prueba otro software de forma automática, las de sistema que lo prueba el usuario desde su entorno de trabajo, o las de regresión, que es básicamente probar un sistema de cero.
Yo llevo algunos meses trabajando de desarrollo web, y puedo decir que en muchas ocasiones se saca cualquier producto al mercado, aunque el programa esté lleno de errores, pero es lo que quiere el cliente y es lo que hay que darle

Pues hasta aquí mi post de hoy si te ha gustado puedes suscribirte a mi página en Facebook o a mi lista RSS sín más me despido, hasta el próximo post, chao
thumbnail

Interfaces Gráficas En Linux TK vs Qt, Gnome vs KDE




Hola estimado lector, hoy voy a hablar de las interfaces gráficas que hay en Linux, voy a abarcar las 2 principales, sé que hay más, de hecho existen muchísimos más debido a que linux es un Sistema Libre apoyado por una gran comunidad de Geeks, fikis y estudiantes aplicados, pero también he de decir que la mayoría de estas interfaces están estancadas o en “vía muerta” debido a que han sido abandonados, o ya no tienen mantenimiento.

Las 2 principales librerías de interfaces gráficas son QT y TK, ambas usan tecnologías XML para ser empleados en Linux, es decir, el código de cálculos, etc. que va a emplear el sistema va a ir por un lado, y el tema de los gráficos va a ir por otro bien distinto. Decir que HTML5 también se basa en XML.

QT pertenece a la compañía Nokia, fue liberado al cabo de los años bajo licencia libre, el entorno de escritorio KDE se basa la mayor parte en QT, siendo este entorno de escritorio bastante polémico en sus inicios al no tener licencia GPL, a pesar de todo es ampliamente utilizado en la mayor parte de las versiones. También es digno de mención que KDE fue el primer entorno de escritorio en aparecer.

TK es la segunda librería para la creación de interfaces gráficas, es ampliamente utilizada para la mayor parte de aplicaciones en Linux, el entorno de Escritorio GNOME se basa en él y es una de las librerías favoritas para programar en Linux, es totalmente libre, y viene incorporado en muchos entornos de programación o IDE de linux.

Decir que en linux gran parte de los desarrollos gráficos se hacen en C, python y otros lenguajes como JavaScript, y que emplean bindings o traductores de programas que sirve para “acomplar” en estos programas, que se ven con interfaz gráfica muy “bonitos”, y que realmente emplean lenguajes de consolas puros.

Decir que estas librerías también se pueden instalar en Windows, y así usar programas multiplataforma con lenguajes multiplataforma, como QT Jambi que emplea QT y los programas compilados en Java. Sólo debemos instalar las diferentes utilidades para hacer funcionar estas herramientas.

Pues nada hasta aquí las interfaces gráficas en Linux, cómo funcionan, y bueno más o menos cómo funcionan cada una, si te ha gustado mi artículo, puedes dejármelo saber en los comentarios, o suscribirte a mi blog vía feedly-RSS. Un saludo y hasta otra.

thumbnail

(Programación) Operadores Lógicos ¿Qué son?




En este breve tutorial explicaré qué son los operadores lógicos, dónde los puedes encontrar y cómo los puedes usar. Los operadores lógicos son una serie de operaciones matemáticas para evaluar si 2 o más valores son verdaderos o falso. Los operadores lógicos son 4, pero en realidad se pueden combinar entre ellos, haciendo operaciones complejas.

Los 4 elementos que hay son AND, OR, XOR y NOT cada uno evalúa una serie de valores booleanos (verdadero o falso), y muestra un resultado al respecto,


  • AND: Da verdadero sólo cuando los 2 son verdaderos, en caso contrario da false, es decir true && true = true; el doble yamp, es un símbolo que se suele usar para representar AND, en muchos lenguajes de programación.
  • OR: Da verdadero si uno de los resultados es verdadero, por ejemplo, true ||  true =true; el doble palo se usa en muchos lenguajes de programación para representar OR. Si los dos es false, el resultado es false.
  • XOR: Da verdadero si SOLO UNO es true, en caso contrario es false, por ejemplo true | false=true; el palo sólo significa XOR en muchos lenguajes de programación, decir también que XOR se usa mucho en la criptografía.
  • NOT: Da verdadero si el resultado es falso, da falso si el  resultado es verdadero.


Pues hasta aquí un repaso de las puertas lógicas de un ordenador, me parecía interesante volverlo a repasar  y creo que es algo fundamental en programación, y en parte de algoritmia saber las puertas lógicas booleanas. Un saludo hasta la próxima.
thumbnail

(Java) Cómo Crear Structs o Estructuras En Java?




Hoy voy a hablar acerca de las estructuras, que hace poco estuve leyendo, ya que es una parte fundamental del lenguaje de programación C, y que al igual que los punteros las estructuras, no son exactamente igual en Java.

Las estructuras en Java para crearlas se realiza en las clases Java, como bien se dice en el mundo de la programación, en Java, todo funciona a base de objetos, y de la abstracción que este tipo de lenguaje produce al respecto. De hecho todas las funciones, se realizan a través de clases que se emplean para diferentes usos.

Pues como habrás podido imaginar las estructuras se crean en Java exactamente igual, para hacer una estructura se emplea clases, con variables públicas, ya que es lo más parecido, empleándose de la siguiente forma:

class estructura {
     public int altura;
     public int anchura;
     String nombre;
}

Como vemos es una clase llamada estructura, y que contiene una serie de variables públicas, donde podemos acceder a ellas mediante objeto.variable, la verdad espero que este post te haya servido, y nada, experimentar y hasta la próxima.
thumbnail

Solucionar Error SYSTEM ERROR EXCEPTION en Windows 10




Hola estimado lector aquí os dejo como solucionar esta pantalla azul de Windows 10 cuando intentamos arrantar VirtualBox o VMWare, que es bastante común cuando activamos la virtualización nativa de Windows 10, es un error cuya solución es simplemente quitando la virtualización nativa, así de simple aquí os dejo este vídeo. 


Un saludo y hasta la próxima.

thumbnail

(Opinión) Weos D1 NO comprar




Hola estimado lector, como ya habrás visto suelo comprar piezas sobre Arduino para más adelante experimentar con ellas y postear humildemente mi opinión al respecto.
Y el problema me ha venido a que he comprado webos SHIELD con Arduino y debo de decir que al menos de momento no he logrado echarlo a andar, he visto varios tutoriales y ninguno parece funcionar, en fin parecía que tenía muy buena pinta pero finalmente me ha decepcionado.

A lo largo de estos meses probando piezas de hardware me he encontrado con alguna que otra pieza mala, pero en este caso la pieza es cierto que en la página del fabricante aparece como obsoleto, algo absurdo ya que el software pierde calidad pero no sé rompe, y ya podrían poner en la página el código aunque fuera especificando que no dan ningún tipo de garantía.

Pues nada, me he sentido con ganas de escribir este post, ojalá le pueda servir a alguien ya que este hardware hace años que está obsoleto pero en Ali express los vendedores no avisan ni dicen nada, a pesar de todo quiero echarla a andar en estos días, me ha costado 7€ la tarjeta. Un saludo no dejéis de experimentar y nos vemos pronto, hasta la próxima chao



thumbnail

Tipos de Interfaces de Software




Hola qué tal estáis, otro día más está vez les traigo un artículo diferente y es acerca de las interfaces que existen en el mundo del software, esto nos lo vamos a encontrar, tanto si desarrollamos software, como si somos usuarios de una aplicación en concreto.

Para empezar definir que es interfaz, y es que interfaz en informática tiene muchos significados, pero si empezamos a tener una definición que valga para la mayoría de las situaciones y ocasiones, vemos que una interfaz es básicamente, un bus con una entrada y otra salida. Las interfaces van a tener un lenguaje interno de unos y ceros mientras que lo que va a ver el usuario, va a ser algo más humano y entendible, como texto o imágenes.

Los tipos de interfaces que hay son las siguientes:
  • Interfaz Textual: son programas hecho a base de comandos , su sintaxis es por ejemplo "mv archivo.entrada archivo.salida"
  • Interfaz Gráfica: Los programas se comunican con los usuarios a través de menús que el usuario puede maximizar y minimizar, además de tener ayuda, y ser bastante intuitivos
  • Interfaz Táctil: El usuario puede interactuar con el programa a través de pantallas táctiles , que en ocasiones simulan a un teclado de ordenador, los programas con interfaz táctil suelen ser intuitivos y fáciles de usar


Pues nada hasta aquí mi post de hoy, espero que hayan aprendido algo, de vez en cuando me gusta postear cosas de este tipo, que viene bien saber o quiénes ya sepan recordarlo. Un saludo y hasta la próxima
thumbnail

(Arduino) Cien Primeros Numeros Pares E Impares en OPEN SMART Rich Shield




Hola qué tal estimado lector, hoy les propongo un ejercicio con OPEN SMART Rich Shield, el ejercicio es bastante simple consiste en mostrar los números pares (divisibles entre 2) y los números impares (NO divisibles entre 2), además para indicar que es par e impar mostrar una luz, cada vez que sea de un determinado tipo.

La verdad me parece un ejercicio bastante didáctico e interesante, a través de un bloke FOR, que recorre todos los números pares, y otro bucle FOR que recorre todos los números impares, a la vez que va encendiendo los pilotos cuando empieza un bucle, y apagando cuando termina.

Sin lugar a dudas este shield que no cuesta más de 7€, es un shield que da mucho juego, la verdad, me da para escribir bastantes artículos, como el presente, donde muestro el uso de este dispositivo. Si se os ocurre algún uso para esta Shield, podéis dejarmelo en los comentarios o en el formulario a la derecha de esta página.

El los bucles de basan en que si inicias con un número par o divisible por 2 y lo sumas por 2, estos van a seguir siendo par/impar, hasta que se termine el bucle, y cómo lo vamos a ponerlo en loop(), estos bucles se van a ejecutar hasta el infinito.

Por aquí dejo el resultado:



Por aquí dejo el código, espero que os guste este tipo de tutoriales, que os sean útiles y que experimentéis, un saludo y hasta la próxima:

#include <Wire.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);


#include "RichShieldLED.h"

#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
LED led(LED1,LED2,LED3,LED4);
int i=0;
void setup()
{
  disp.init();//The initialization of the display
}

void loop()
{
  led.on(1);
  for(i=0;i<100;i=i+2){
    disp.display(i);
    delay(500);
    
  }
  led.off(1);
  led.on(2);

  for(i=1;i<100;i=i+2){
    disp.display(i);
    delay(500);
    
  }
  led.off(2);
  

}
thumbnail

(Arduino) Mostrar Temperatura Y Humedad En OPEN SMART Rich Shield



Hola estimado lector, en el tutorial de hoy voy a hablar de un tema interesante si te has comprado un Rich Shield, y es que comprar una de estas placas, en las diferentes plataformas como Ali Express o Wish, puede darte mucho juego, ya que generalmente son placas con funciones muy bien definidas, y que nos permiten hacer mini proyectos, con pocos conocimientos técnicos.

En el día de hoy les traigo el siguiente ejercicio, que muestre en la pantalla de nuestra OPEN SMART, la temperatura, para ello también encendemos el LED rojo, y sino encendemos el LED azul con humedad. Es un código bastante sencillo, teniendo en cuenta que prácticamente el 90% del código nos lo ofrece el fabricante en sus librerías.

En un principio sólo necesitamos el Arduino IDE configurado con las librerías del fabricante, y poco más, necesitamos saber que la librería "RichShieldLED.h" hay que declararla, y que los diferentes LED de la placa también, sin más aquí dejo el resultado.



Por aquí dejo el código resultante de este esperimento, espero que os haya gustado, que lo estudiéis y nada sin más nos vemos, hasta la próxima, chao.

#include <Wire.h>

#include "RichShieldDHT.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);
#include "RichShieldLED.h"

#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
LED led(LED1,LED2,LED3,LED4);

DHT dht;

void setup() {
disp.init();  
dht.begin();
}

void loop() {
  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  // check if returns are valid, if they are NaN (not a number) then something went wrong!
  if (isnan(t) || isnan(h)) {
    displayError();
  } 
  else{
    led.off(2);
    displayTemperature((int8_t)t);//
    led.on(4);
    delay(3000);
    led.off(4);
    led.on(2);
    displayHumidity((int8_t)h);//
    
    delay(2000);
  }
}
/************************************************* *********************/
/* Function: Display temperature on 4-digit digital tube */
/* Parameter: -int8_t temperature, temperature range is -40 ~ 125 degrees celsius */
/* Return Value: void */

void displayTemperature(int8_t temperature)
{
  int8_t temp[4];
  if(temperature < 0)
{
temp[0] = INDEX_NEGATIVE_SIGN;
temperature = abs(temperature);
}
else if(temperature < 100)temp[0] = INDEX_BLANK;
else temp[0] = temperature/100;
temperature %= 100;
temp[1] = temperature / 10;
temp[2] = temperature % 10;
temp[3] = 12;           //index of 'C' for celsius degree symbol.
disp.display(temp);
}

void displayHumidity(int8_t humi)
{
  int8_t temp[4];
  if(humi < 100)temp[0] = INDEX_BLANK;
  else temp[0] = humi/100;
  humi %= 100;
  temp[1] = humi / 10;
  temp[2] = humi % 10;
  temp[3] = 18;           //index of 'H' for celsius degree symbol.
  disp.display(temp);
}

void displayError()
{
  disp.display(3,14);//display "E"
}
thumbnail

(Arduino) Mostrar Números Capicúas En OPEN SMART Rich Shield




Hola, hoy tengo otro tutorial de los míos, la verdad me parece una maravilla, lo que viene siendo la programación con el Shield de OPEN SMART, la verdad da para hacer muchas cosas, la verdad si tienes 10€, un Arduino y esta placa son la mejor inversión que puedes hacer en tu vida, en la parte la lateral de esta página está el enlace para comprarlo.

Básicamente lo que he hecho en esta ocasión ha sido mostrar los números capicúas, es decir los que se escriben exactamente igual dándoles la vuelta (66, 121, 132, 55, 22, 323), la verdad es un ejemplo, de que esta placa sirve para divertirse mucho, haciendo cosas algo "banales", pero me da gusto ver al "físico" ahí funcionando.



Por aquí dejo el código, espero que os guste, experimentéis y si queréis comentarme algo, podéis hacerlo, sé que me sigue poca gente, pero estoy convencido que poco a poco creceré, ya que me encanta hacer este tipo de post.


#include <Wire.h>
#include <stdio.h>
#include <string.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);

String num1;
String num2="";
int i=1;
int o;
int num1i,num2i;

void setup()
{
  disp.init();//The initialization of the display
  
}

void loop()
{
  for(i=10;i<900;i++){

  num1=String("")+i;
  num2="";
  o=num1.length();
  for(o=num1.length()-1;o>=0;o=o-1){
   // strncat(num2,num1.charAt(o));
   
    num2=num2+ String("")+num1.charAt(o);
    
  }
  
  num1i=num1.toInt();
  num2i=num2.toInt();
  //Serial.println(num1i+String(" ")+num2i);
  
  if(num1i==num2i){
  disp.display(num1i);
  delay(1000);
  }
  }

}


Un saludo, y ya sabéis, si queréis comentarme algo lo podéis hacer por correo electrónico, comentarios o mi formulario que está a la derecha o al final de esta página.
thumbnail

(Arduino) Contar Números Binarios con OPEN SMART Rich Shield




Hola les traigo una nueva aventura con OPEN SMART Rich Shield, esta shield tiene utilidades bastante buenas, al contar con múltiples luces LEDs, una pantalla para mostrar números enteros, entre otras utilidades, como mostrar temperatura, hace que esta Shield con un Arduino sea la mejor inversión que puedas hacer en mucho tiempo.

Hoy voy a hacer, como bien aparece en el título, un contador en binario, va a contar hasta el número 15, es un ejercicio muy sencillo, básicamente he reutilizado parte de un código de una página web llamada eenube.com, lo he adaptado para el dispositivo Arduino con OSRS, y éste ha sido el resultado:



El código adaptado os lo dejo por aquí abajo, es un código bastante intuitivo, la verdad, espero que os guste y nada, esto ha sido todo con mi aventura usando este dispositivo.

#include <Wire.h>
#include <stdio.h>
#include "RichShieldLightSensor.h"
#include "RichShieldTM1637.h"
#define CHAR_BITS 8

  
#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 i=0;
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 print_binint(int num)
{
 disp.init();
    int sup = CHAR_BITS*sizeof(int);
    String str="";
    while(sup >= 0)
    {
        if(num & (((long int)1) << sup))
            str=str+"1";
        else
            str=str+"0";
        sup--;
    }
    int strint=str.toInt();
    disp.display(strint);
}
void loop() {
  
  
  for(i=0;i<15;i++){
  print_binint(i);//Illuminance
  
  
  delay(1000);  
  }
}

Un saludo y hasta la próxima, podéis dejarme comentarios de este Shield o si os gustaría que hiciera algún proyecto en particular con este shield.


FUENTES:

http://eenube.com/index.php/ldp/c/96-mostrar-un-numero-entero-en-binario-en-c
thumbnail

(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.



#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

thumbnail

(Arduino) Números Aleatorios con OPEN-SMART Rich Shield




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:

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 () % 11 + 20; // Este está entreo 20 y 30
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
thumbnail

(Arduino) Multiplos De Varios Numeros En OPEN-SMART Rich Shield



Hola en el tutorial de hoy posteo un código que he hecho con OPEN-SMART shield, si os interesa os lo podéis comprar aquí en él sumo un número de forma infinita y voy comprobando si este número es múltiplo de uno, dos, tres y cuatro, la verdad me ha quedado bastante bien el código, la verdad la placa está muy bien hecha y la verdad supera todas las expectativas.

Lo que hago en el siguiente código es hacer un módulo de diferentes números y éstos se van encendiendo en nuestra placa, la verdad es algo bastante entretenido, y si os la podéis comprar yo os lo recomiendo al cien por cien.

Y nada hasta aquí mi post de hoy, si queréis podéis comentar, experimentar o proponer algún ejercicio, un saludo y hasta la próxima


#include <math.h>
#include <Wire.h>

#include "RichShieldLightSensor.h"
#include "RichShieldTM1637.h"
#include "RichShieldLED.h"

#define LED1 7
#define LED2 6
#define LED3 5
#define LED4 4
LED led(LED1,LED2,LED3,LED4);

#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=numero+1;
  if(numero%1==0){
  led.on(1);
  }
  if(numero%2==0){
  led.on(2);
  }
  if(numero%3==0){
  led.on(3);
  }
  if(numero%4==0){
  led.on(4);
  }
  
  disp.display(numero);//Illuminance
  if (numero>300){
    numero=1;
    
  }
  
  delay(1000);  
  led.off(1);
  led.off(2);
  led.off(3);
  led.off(4);
}


Links:

http://s.click.aliexpress.com/e/JK4XhdA
thumbnail

(Arduino) Fibonacci con Rich Shield de OPEN-SMART



Hola en este tutorial, muestro un código, que he estado experimentando con la placa Rich Shield de OPEN-SMART, sin lugar a dudas una buena compra, lo podéis comprar aquí, sin más voy a hablar qué me ha parecido esta maravilla, me parece increíble que en una placa tan barata, se pueda hacer tantas cosas, teniendo cuenta que el Arduino + placa no sale más de $12, la verdad un precio bastante bueno, para la de cosas que se puede hacer con él.

Lo que le falta a la placa, y la verdad al precio que tiene es difícil de conseguir es que se pudieran poner más módulos aparte de la placa, eso sería increíble, y la verdad sería impresionante, aún no me puedo creer que haya tanta potencia en una placa tan chica.



Aquí les dejo el código, espero que lo disfrutéis, experimentéis y me comentéis.


/************************************************* *************************************************
* OPEN-SMART Rich Shield Lesson 3:  Light Sensor
* You can learn how to know the ambient light is dark or bright.  And display illuminance on the digital tube.
*
* The following functions are available:
*
* lightsensor.getRes();//it return the resistance of the light sensor, the darker the ambient light, the larger the resistance.
*
************************************************** ************************************************** *****/
#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);


String str="";
int tope=700;
int a=0;
int b=1;
int c, i;
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() {
      a=0;
      b=1;
 
  for(i=0;b<tope;i++){

      c = a + b;
      a = b;
      b = c;
  delay(1000);
  disp.display(b);//
  }


Aquí lo podéis comprar:

http://s.click.aliexpress.com/e/JK4XhdA



thumbnail

(Arduino) Mi Primer Contacto Con OPEN-SMALL Rich Shield



Hola querido lector, hoy les vengo  a hablar de lo que ha sido mi primera experiencia, el primer vistazo con la placa OPEN-SMART Rich Shield que podéis comprar desde aquí, debo de decir que me ha encantado la placa, puedo decir que si eres principiante y no te quieres gastar un pastón en módulos, sin lugar a dudas te recomiendo que empieces por este.

La interfaz de la placa es simple, aparece 4 leds, un sensor de temperatura, de luz, led, buzzer, y un montón de funciones más que sin lugar a dudas te va a entretener bastante durante mucho tiempo. En el video anterior muestro cómo programar un semáforo con los 4 LEDS que tiene, y sólo usando 3, el led Verde, amarillo y rojo, la verdad es una placa bastante entretenida y la cual he aprendido algo.

La verdad si no tienes conocimientos de Arduino, sólo tienes que saber que arriba del todo se declaran las bibliotecas, más abajo las variables, y más abajo en setup(), es el primer arranque, y luego se ejecuta loop, que en Java es algo así como un while(true) infinito.

Uno de los códigos que he programado para el semaforo es algo así:

loop(){
led.on(1)
delay(2000)
led.off(1)
led.on(2)
delay(2000)
led.off(2)
led.on(4)
delay(2000)
led.off(4)


}

Y nada hasta aquí mi tutorial y review de la placa, si queréis podéis escribirme, si tenéis ideas nuevas desde este rinconcito mío de Internet, y nada, espero que os haya gustado, sin más gracias por todo, hasta la próxima.

http://s.click.aliexpress.com/e/JK4XhdA

Sponsor

Popular Posts

Con la tecnología de Blogger.