Buscar este blog

Translate

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

¿Que es un compilador? ¿IDE? ¿Lenguaje intermedio?




Hola, en este pequeño post voy a definir qué es y para qué se usa un compilador, y qué diferencias hay entre un lenguaje como C, que es compilador, con HTML que es interpretado, o mixtos que con son Java o C#, ya que es algo básico conocerlos, si se quiere empezar a programar.

Un lenguaje de programación compilado, es un lenguaje a alto nivel, parecido a la sintaxis del lenguaje humano, lo que hace el compilador es traducir este lenguaje a ensamblador, y a idioma máquina que es el que entiende el ordenador. Un ejemplo de lenguaje compilado es C o Visual Basic 6.0.

Un lenguaje de programación interpretado, son lenguajes que se escriben en un determinado lenguaje como HTML o CSS, y es en el caso de estos 2 lenguajes, el navegador web el que se encarga de interpretarlo, generalmente aparece todo el código en texto plano, y se puede empezar a programar con un editor de texto como Notepad, Atom o Brackets.

Un lenguaje de programación mixto, son lenguajes que son en parte compilados y en parte interpretados,  software "intermedio" siendo necesario  para que funcione software "extra" como la máquina virtual de Java. C# aunque tiene una sintaxis bastante parecida a Java, es de Microsoft, y muchas de las funciones están dentro del sistema Windows, lo que lo hace más rápido que Java.

Un compilador, es una herramienta de programación encargada de convertir el código fuente (texto) en bits y lenguaje máquina que es el que entiende. Normalmente a día de hoy los editores de texto donde se escribe en código fuente, los textos aparecen resaltados en colores, llevan integrados el compilador, etc. a estos se les llama entornos integrados (IDE), y el ejemplo más práctico de ello es CodeBlocks, o Arduino IDE, que son potentes IDE para C y Arduino.

Pues nada hasta aquí mi artículo de hoy, espero que os haya gustado, hayáis aprendido algo, y si tenéis algo que decirme, tenéis los comentarios, un saludo y hasta otra.
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

(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

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


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:

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.

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:

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.


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:

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:


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:

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.


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

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:

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

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:

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.

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:

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.

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:

Uno de los códigos que he programado para el semáforo 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

thumbnail

Montando pequeño circuito de Ali Express




Hola querido lector, hoy les dejo una soldadura que he hecho durante la tarde de un pequeño circuito electrónico, espero que os guste, a mi me entretuvo bastante hacerlo, aunque al final no me funcionara pero aprendí muchas cosas a la hora de soldar circuitos electrónicos.

Un saludo y hasta la próxima.
thumbnail

Probando Modulo Buzzer en Arduino



Hola estimado lector hoy voy a mostrar el siguiente vídeo, donde muestro cómo programar/montar/usar un buzzer ya que hace varios días hice un pedido por Aliexpress, lo que he hecho con el módulo por aquí lo subo.

Básicamente lo que hice fue conectar los diferentes cables diferentes, en los diferentes sitios dónde me decían los diferentes tutoriales,l y a partir de ahí empecé a copiar código y lo fui probando, aquí os dejo el resultado y espero que os guste.
thumbnail

Cómo Usar Modulo De Distancias en Arduino (UltraSonido)



Hola por aquí dejo cómo logré echar a andar el módulo de ultrasonido en Arduino, en el videotutorial muestro cómo debes configurar cada una de las partes y cómo logré hacer que funcionara, espero que os guste, por aquí abajo voy a dejar el código, por si le puede ayudar a alguien:

#include <Servo.h>
#include <SPI.h>
#include <SD.h>
#include <EducationShield.h>

//Declare the ultrasonic sensor with the trigger pin connecter to
// digital pin 11, and the echo pin to digital pin 12.
UltrasonicSensor us = UltrasonicSensor(11, 12);

void setup(){  
  //Initialize the serial communication
  Serial.begin(9600); 
}

void loop(){
  //Get the distance in cm
  int distance = us.getDistance();
   
  //Print out the distance to the serial monitor
  Serial.println(distance);
  delay(100);
}

Un saludo y hasta la próxima.
thumbnail

Cómo Añadir Librería De Programación En Arduino




Como ya sabemos el lenguaje de programación emprleado en Arduino IDE es C, en este tutorial dejo cómo puedes añadirle una librería desde un repositorio en github, espero que os guste. Un saludo y hasta la próxima.
thumbnail

Aprendiendo un poco de C++




Hola estimado lector, hoy me he puesto a aprender algo de C++, aquí os dejo el resultado en video, espero que os guste.
thumbnail

Primeros Pasos Programar Ethereum en C++ en Linux




Hola querido lector, en esta ocasión tengo el placer de enseñar cómo instalar el kit de programación de ethereum C++ en Linux, yo voy a usar ubuntu 18.10,  ya que los repositorios están pensados específicamente para él.


Primero vamos a entrar en la carpeta OPT en linux.

cd /opt

Ponemos los siguientes pasos de la página web oficial:


sudo apt-get -y update sudo apt-get -y upgrade 
sudo apt-get -y install language-pack-en-base 
sudo dpkg-reconfigure locales 
sudo apt-get -y install software-properties-common wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key 
sudo apt-key add - sudo add-apt-repository "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.5-binaries main" 
sudo add-apt-repository -y ppa:ethereum/ethereum-qt 
sudo add-apt-repository -y ppa:ethereum/ethereum 
sudo add-apt-repository -y ppa:ethereum/ethereum-dev 
sudo apt-get -y update sudo apt-get -y upgrade

Si nos da error los repositorios:

sudo -E add-apt-repository ppa:ethereum/ethereum
sudo -E add-apt-repository ppa:ethereum/ethereum -qt
sudo -E add-apt-repository ppa:ethereum/ethereum-dev




Nos descargamos los paquetes de desarrollo de C y C++ 

sudo apt-get -y install libjsonrpccpp-dev

sudo apt-get -y install git gcc build-essential g++-4.8 git cmake libboost-all-dev automake unzip libgmp-dev libtool libleveldb-dev yasm libminiupnpc-dev libreadline-dev scons libncurses5-dev libcurl4-openssl-dev wget qtbase5-dev qt5-default qtdeclarative5-dev libqt5webkit5-dev libmicrohttpd-dev libjsoncpp-dev libargtable2-dev clang lldb


Nos descargamos los paquetes con apt: 

cd /opt 
git clone https://github.com/ethereum/cpp-ethereum cd cpp-ethereum


Hacemos una compilación de los paquetes: mkdir build cd build git submodule update –-init cmake ..


También puedes hacer poner diferentes parámetros en 

cmake cmake .. -DCMAKE_BUILD_TYPE=Release -DBUNDLE=minimal # Compile minimal amount, just enough for a node, enable compiler optimsations. 

cmake .. -DCMAKE_BUILD_TYPE=Debug -DBUNDLE=user -DFATDB=1 # Compile enough for normal usage and with support for the full chain explorer

cmake .. -DBUNDLE=full -DGUI=0 # builds only the commandline-clients; no need to bother with the Qt dependencies.

Ahora ponemos el siguiente comando: 

make -j2

Ejecutamos el command line de ethereum de la siguiente forma: 

cd /opt/cpp-ethereum/build/eth 
./eth


Para descargar los diferentes test de ethereum de su deposito: 
git clone https://github.com/ethereum/tests 
cd tests 
git checkout develop 
cd .. 
Para instalar librerías de Qt es:  
wget http://download.qt-project.org/official_releases/online_installers/qt-opensource-linux-x86-online.run

Pues nada esto ha sido todo por este tutorial, espero que haya

FUENTE:
https://ethereumbuilders.gitbooks.io/guide/content/en/ubuntu_cpp_build.html



thumbnail

Solución Keygenme de BBIDHAN

Hola! Aquí dejo el crackme de BBIDHAN de crackmes.de, es un crackme bastante entretenido y en este tutorial enseño cómo sacar el serial de BBIDHAN, bastante entretenido y divertido el enlace de descarga es:

https://tuts4you.com/e107_plugins/download/download.php?action=view&id=3152

Está en la carpeta: 2015/level1.../1.zip



Un saludo

Sponsor

Popular Posts

Con la tecnología de Blogger.