Marcando la diferencia

blinking leds and Bitwise NOT (~) – imagine and turn on your internal LED


IEEE ABOUT

MUSIC IEEE RMAUCSA [  Music: PUPILAS LEJANAS – LOS PERICOS 😉

WE DECIDED TO USE THE BITWISE NOT OPERATION ON THE LAST EXAMPLE OF BLINKING LED, AND SHOW YOU HOW WE CAN CONTROL THE LITTLE SEGMENT OF CODE ON THE ARDUINO BOARD.  JUST A LITTLE SIMPLY TO USE.

THE REFERENCE:

Bitwise NOT (~)

The bitwise NOT operator in C++ is the tilde character ~. Unlike & and |, the bitwise NOT operator is applied to a single operand to its right. Bitwise NOT changes each bit to its opposite: 0 becomes 1, and 1 becomes 0. For example:

    0  1    operand1

   ----------
    1  0   ~ operand1

    int a = 103;    // binary:  0000000001100111
    int b = ~a;     // binary:  1111111110011000 = -104

You might be surprised to see a negative number like -104 as the result of this operation. This is because the highest bit in an int variable is the so-called sign bit. If the highest bit is 1, the number is interpreted as negative.

As an aside, it is interesting to note that for any integer x, ~x is the same as -x-1.

At times, the sign bit in a signed integer expression can cause some unwanted surprises.

HOW IS MAKE POSSIBLY:

The most important part is the operaton NOT that toggle the bits into a variable called alto_bajo, the type of this is a byte.  and then you applied to the digital pinout. One value Hi or Low  is applied to the digital out to blink the led one per cycle into the loop block.

We make public this Code for you:

// Bitwise NOT (~)

const int ledPin = 0; // LED connected to digital pin 0

byte alto_bajo = 1;
void setup() {pinMode(ledPin, OUTPUT);}
void loop()
{
alto_bajo = ~alto_bajo; // values HI or LOW  – that toggle because we used Bitwise NOT (~)
digitalWrite(ledPin, alto_bajo); // set the LED on/off
delay(1000); // wait for a second
}

NOTE: depend of Data Type that we need to CAST to transform to other type like a word or integer.

Video

MUESTRA DE MIX DE PRACTICAS UNA PARTE:

En el video que se ve se muestra una práctica de un Contador de Objetos que se puede utilizar en Industria como por ejemplo contar naranjas en una procesadora de jugos, donde las naranjas son transportadas por una cinta transportadora y se cuentan las naranjas que serán necesarias para el procesamiento,  Nosotros utilizamos un sensor de medidor de distancias en una entrada analógica, pero lo ideal es solo aplicar una entrada digital, lo que mostramos con este ejemplo es que utilizando un poco de ingenio se puede transformar aplicando lógica “poco ortodoxo” pero nuestro objetivo es contar objetos y pueden ver que lo hemos logrado, para mostrales que muchas cosas son posibles de realizar con un poco de ingenio.  Ese conteo lo fuimos mostrando en el display, aunque no se note en el video, y otra parte de un procesamiento igual que se realiza utilizando dos salidas PWM o modulación por ancho de pulso que variamos las intensidades de dos led en forma inversa, Todo este procesamiento se realiza en el mismo tiempo, así también se pueden incluir la utilización de motores con pwm para el control de nuestra cinta transportadora.

Desde ya muy agradecidos por seguirnos con nuestras actividades y poder contribuir en algo para el crecimiento de todos, si cada día vamos aportando algo positivo para todos.

Aquí les dejo el Video de una práctica Mix, y también invitarles al primer CURSO DE ARDUINO, que tenemos previsto realizar a mediados de JUNIO 2013. 

Cualquier consulta lo puede realizar: sb.ramaucsa@ieee.org

“UN CANTO A LA VIDA “

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s