You are on page 1of 13

Qu es arduino?

Arduino es una plataforma de hardware libre, basada en una placa con un microcontrolador y
un entorno de desarrollo, diseada para facilitar el uso de la electrnica en proyectos
multidisciplinares.
El hardware consiste

en

de entrada/salida. Los

una

placa

con

microcontroladores

un
ms

microcontrolador Atmel
usados

son

AVR y
el

puertos

Atmega168,

Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el desarrollo de
mltiples diseos. Por otro lado el software consiste en un entorno de desarrollo que implementa
el lenguaje de programacin C, C++, Processing/Wiring y el cargador de arranque (boot loader)
que corre en la placa.

Para qu es utilizado?

Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede ser conectado a
software del ordenador (por ejemplo: Macromedia Flash, Processing, Max/MSP, Pure Data). Las
placas se pueden montar a mano o adquirirse. El entorno de desarrollo integrado libre se puede
descargar gratuitamente.

Al ser open-hardware, tanto su diseo como su distribucin es libre. Es decir, puede utilizarse
libremente para el desarrollo de cualquier tipo de proyecto sin haber adquirido ninguna licencia.
Arduino puede tomar informacin del entorno a travs de sus pines de entrada de toda una gama
de sensores y puede afectar aquello que le rodea controlando luces, motores y otros actuadores.

Lenguaje de programacin.

El microcontrolador en la placa Arduino se programa mediante el lenguaje de programacin


Arduino (basado en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los
proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si
bien tienen la posibilidad de hacerlo y comunicar con diferentes tipos de software (p.ej. Flash,
Processing,MaxMSP).
La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el popular
lenguaje de programacin de alto nivel Processing. Sin embargo, es posible utilizar otros lenguajes
de programacin y aplicaciones populares en Arduino. Algunos ejemplos son:

Java

Flash (mediante ActionScript)

Processing

Pure Data

Etc.

Esto es posible debido a que Arduino se comunica mediante la transmisin de datos en formato
serie que es algo que la mayora de los lenguajes anteriormente citados soportan. Para los que no
soportan el formato serie de forma nativa, es posible utilizar software intermediario que traduzca los
mensajes enviados por ambas partes para permitir una comunicacin fluida. Es bastante
interesante tener la posibilidad de interactuar Arduino mediante esta gran variedad de sistemas y
lenguajes puesto que dependiendo de cuales sean las necesidades del problema que vamos a
resolver podremos aprovecharnos de la gran compatibilidad de comunicacin que ofrece.

Aplicaciones[editar]
El mdulo Arduino ha sido usado como base en diversas aplicaciones electrnicas:

Xoscillo: Osciloscopio de cdigo abierto.14

Equipo cientfico para investigaciones.15

Arduinome: Un dispositivo controlador MIDI.16

OBDuino: un econmetro que usa una interfaz de diagnstico a bordo que se halla en
los automviles modernos.

Humane Reader: dispositivo electrnico de bajo coste con salida de seal de TV que
puede manejar una biblioteca de 5000 ttulos en una tarjeta microSD.17

The Humane PC: equipo que usa un mdulo Arduino para emular un computador
personal, con un monitor de televisin y un teclado para computadora. 18

Ardupilot: software y hardware de aeronaves no tripuladas.

ArduinoPhone: un telfono mvil construido sobre un mdulo Arduino. 19 20

Impresoras 3D.

Estructura bsica de un programa


La estructura bsica de programacin de Arduino es bastante simple y divide la ejecucin
en dos partes: setup y loop. Setup() constituye la preparacin del programa y loop() es la
ejecucin. En la funcin Setup() se incluye la declaracin de variables y se trata de la
primera funcin que se ejecuta en el programa. Esta funcin se ejecuta una nica vez y es
empleada para configurar el pinMode (p. ej. si un determinado pin digital es de entrada o
salida) e inicializar la comunicacin serie. La funcin loop() incluye el cdigo a ser ejecutado
continuamente (leyendo las entradas de la placa, salidas, etc.).

void setup() {
inMode(pin, OUTPUT); // Establece 'pin' como salida
}
void loop() {
digitalWrite(pin, HIGH);
// Activa 'pin'
delay(1000);
// Pausa un segundo
digitalWrite(pin, LOW);
// Desactiva 'pin'
delay(1000);
}
Como se observa en este bloque de cdigo cada instruccin acaba con ; y los comentarios
se indican con //. Al igual que en C se pueden introducir bloques de comentarios con /* ...
*/.

Funciones
Una funcin es un bloque de cdigo identificado por un nombre y que es
ejecutado cuando la funcin es llamada. La declaracin de una funcin incluye
en primer lugar el tipo de datos que devuelve la funcin (e.j. int si lo que
devuelve es un valor entero). Despus del tipo de datos se especifica el
nombre de la funci<bookmark>OLE_LINK1</bookmark>int delayVal() {
int v;
// crea una variable temporal 'v'
v = analogRead(pot); // lee el valor del potencimetro
v /= 4;
// convierte los valores 0-1023 a 0-255
return v;
// devuelve el valor final de la variable
}

Variables
Una variable debe ser declarada y opcionalmente asignada a un determinado
valor. En la declaracin de la variable se indica el tipo de datos que almacenar
(int, float, long)

int inputVariable = 0;
Una variable puede ser declarada en el inicio del programa antes de setup(),
localmente a una determinada funcin e incluso dentro de un bloque como
pueda ser un bucle. El sitio en el que la variable es declarada determina el
mbito de la misma. Una variable global es aquella que puede ser empleada en
cualquier funcin del programa. Estas variables deben ser declaradas al inicio
del programa (antes de la funcin setup()).
int v;
void setup() {

// 'v' es visible en todo el programa

// no se requiere setup
}
void loop() {
for (int i=0; i<20;)
// 'i' es visible solo en el bucle
i++;
float f;
// 'f' es visible nicamente en la funcin loop()
}

Tipos de datos
Arduino permite manejar los siguientes tipos de datos:

Byte. Almacena un valor numrico de 8 bits. Tienen un rango de 0-255.

Int. Almacena un valor entero de 16 bits con un rango de 32,767 a


-32,768.

Long. Valor entero almacenado en 32 bits con un rango de


2,147,483,647 a -2,147,483,648.

Float. Tipo coma flotante almacenado en 32 bits con un rango de


3.4028235E+38 a -3.4028235E+38.

Arrays Se trata de una coleccin de valores que pueden ser accedidos


con un nmero de ndice (el primer valor del ndice es 0). Ejemplos de
utilizacin:
o

Definicin y asignacin. int myArray[] = {value0, value1,


value2...}

Definicin. int myArray[5]; // declara un array de 6 enteros

Asignacin del cuarto componente. myArray[3] = 10;

Recuperar el cuarto componente y asignarlo a x. x = myArray[3];

Entradas y salidas digitales y analgicas


9.1. Funcin pinMode(pin, mode)
Funcin usada en la function setup() para configurar un pin dado para comportarse como
INPUT o OUTPUT. Ej. pinMode(pin, OUTPUT); configura el pin nmero 'pin' como de salida.
Los pines de Arduino funcionan por defecto como entradas, de forma que no necesitan
declararse explcitamente como entradas empleando pinMode().
9.2. Funcin digitalRead(pin)
Lee el valor desde un pin digital especfico. Devuelve un valor HIGH o LOW. El pin puede ser
especificado con una variable o una constante (0-13). Ej. v = digitalRead(Pin);
9.3. Funcion digitalWrite(pin, value)
Introduce un nivel alto (HIGH) o bajo (LOW) en el pin digital especificado. De nuevo, el pin
puede ser especificado con una variable o una constante 0-13. Ej. digitalWrite(pin, HIGH);
9.4. Funcin analogRead(pin)
Lee el valor desde el pin analgico especificado con una resolucin de 10 bits. Esta funcin
solo funciona en los pines analgicos (0-5). El valor resultante es un entero de 0 a 1023.
Los pines analgicos, a diferencia de los digitales no necesitan declararse previamente
como INPUT o OUTPUT.
9.5. Funcin analogWrite(pin, value)
Escribe un valor pseudo-analgico usando modulacin por ancho de pulso (PWM) en un pin
de salida marcado como PWM. Esta funcin est activa para los pines 3, 5, 6, 9, 10, 11. Ej
analogWrite(pin, v); // escribe 'v' en el 'pin' analgico. Puede especificarse un valor de 0 255. Un valor 0 genera 0 V en el pin especificado y 255 genera 5 V. Para valores de 0 a
255, el pin alterna rpidamente entre 0 V y 5 V, cuanto mayor sea el valor, ms a menudo
el pin se encuentra en HIGH (5 V). Por ejemplo, un valor de 64 ser 0 V tres cuartas partes
del tiempo y 5 V una cuarta parte. Un valor de 128 ser 0 V la mitad del tiempo y 5 V la
otra mitad. Un valor de 192 ser 0 V una cuarta parte del tiempo y 5 V tres cuartas partes.

Funciones de tiempo y matemticas

delay(ms). Realiza una pausa en el programa la cantidad de tiempo en


milisegundos especificada en el parmetro (mximo 1000, mnimo 1).

millis(). Devuelve la cantidad de milisegundos que lleva la placa Arduino


ejecutando el programa actual como un valor long unsigned. Despus de
de 9 horas el contador vuelve a 0.

min(x,y). max(x,y). Devuelve el mnimo y el mximo respectivamente de


entre sus parmetros.

Funciones de generacin aleatoria

randomSeed(seed). Especifica un valor o semilla como el punto de inicio


para la funcin random(). Este parmetro debe ser realmente aleatorio y
para ello puede emplearse la funcin millis() o incluso analogRead() para
leer ruido elctrico desde una entrada analgica.

random(max), random(min, max). Esta funcin devuelve un valor


aleatorio entre el rango especificado.

Puerto serie

Serial.begin(rate). Abre un Puerto serie y especifica la velocidad de


transmisin. La velocidad tpica para comunicacin con el ordenador es
de 9600 aunque se pueden soportar otras velocidades.

Serial.println(data). Imprime datos al puerto serie seguido por un retorno


de lnea automtico. Este comando tiene la misma forma que
Serial.print() pero este ltimo sin el salto de lnea al final. Este comando
puede emplearse para realizar la depuracin de programas. Para ello
puede mandarse mensajes de depuracin y valores de variables por el
puerto serie. Posteriormente, desde el entorno de programacin de
Arduino, activando el "Serial Monitor" se puede observar el contenido del
puerto serie, y, por lo tanto, los mensajes de depuracin. Para observar
correctamente el contenido del puerto serie se debe tener en cuenta que
el "Serial Monitor" y el puerto serie han de estar configurados a la misma
velocidad (Para configurar la velocidad del puerto serie se har con el
comando Serial.begin(rate)).

Serial.read().Lee o captura un byte (un caracter) desde el puerto serie.


Devuelve -1 si no hay ningn carcter en el puerto serie.

Serial.available(). Devuelve el nmero de caracteres disponibles para


leer desde el puerto serie.

Ejemplos de cdigo
Salida digital
En este ejemplo el LED conectado al pin 13 parpadea cada segundo.
int ledPin = 13;
// LED que se encuentra en el pin 13
void setup(){
pinMode(ledPin, OUTPUT);
// El p1n 13 ser una salida digital
}
void loop(){
digitalWrite(ledPin, HIGH);
// Enciende el LED
delay(1000);
// Pausa de 1 segundo
digitalWrite(ledPin, LOW);
// Apaga el LED
delay(1000);
// Pausa de 1 segundo
}
Salida digital II
En este ejemplo el LED conectado al pin 13 parpadea en un intervalo de tiempo
variable que depende del nmero de veces que se ejecuta el programa
(funcin loop)
int ledPin = 13; // LED que se encuentra en el pin 13
int n = 0;
//Entero que contar el paso por la funcin loop
void setup(){
pinMode(ledPin, OUTPUT);
// El p1n 13 ser una salida digital
}
void loop(){
digitalWrite(ledPin, HIGH);
// Enciende el LED
delay(1000);
// Pausa de 1 segundo
digitalWrite(ledPin, LOW);
// Apaga el LED
n++;
//Incrementamos n
delay(delayVal(n));
//Pausa de un tiempo variable
}
//Funcin que devuelve un valor tipo entero segn el parmetro pasado
int delayVal(int f){

return f*100;
}
Entrada digital
Este ejemplo lee el valor de un interruptor conectado en el pin 2. Cuando el
interruptor est cerrado en el pin de entrada habr un estado alto (HIGH) y se
encender el LED.
int ledPin = 13; // Pin de salida para el LED
int inPin = 2; // Pin de entrada (donde est conectado el interruptor)
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop() {
if (digitalRead(inPin) == HIGH){
// Si se activa interruptor
digitalWrite(ledPin, HIGH);
// Enciende el LED
delay(1000);
// Pause de 1 segundo
digitalWrite(ledPin, LOW);
// Apaga el LED
delay(1000);
// Pausa de 1 segundo
}
}
Salida PWM
Modulacin por ancho de pulso (PWM) puede emplearse, por ejemplo, para
establecer el brillo de un led o controlar un servomotor. En el siguiente ejemplo
se va aumentando y decrementando el brillo del pin 9 mediante PWM.
int ledPin = 9;
// Pin controlado por PWM
void setup(){}
void loop() {
for (int i=0; i<=255; i++){
analogWrite(ledPin, i);
// Establece el brillo a i
delay(100);
// Pausa de 100 ms
}
for (int i=255; i>=0; i--) {
analogWrite(ledPin, i);
delay(100);
}
}
Entrada a partir de un potencimetro
En el siguiente cdigo se emplea arduino para controlar la frecuencia de
parpadeo de un LED.

int potPin = 0;
// Pin de entrada para el potencimetro
int ledPin = 13;
// Pin de salida para el LED
void setup() {
pinMode(ledPin, OUTPUT);
// Declara el pin del LED como de salida
}
void loop() {
digitalWrite(ledPin, HIGH);
// Enciende el LED
delay(analogRead(potPin));
// Lee el valor del potencimetro
digitalWrite(ledPin, LOW);
// Apaga el LED
delay(analogRead(potPin));
}

Significado de Felicidad
Qu es Felicidad:
La felicidad es el estado emocional de una persona feliz. En este sentido, supone
una sensacin de bienestar, satisfaccin y realizacin que experimentamos
cuando alcanzamos nuestras metas, deseos y propsitos en la vida. La palabra, como
tal, proviene del latn felictas, felicittis, que a su vez se deriva de felix, felcis, que
significa frtil, fecundo.
La felicidad, de este modo, puede definirse como un momento duradero de
satisfaccin, donde no hay necesidades o deseos que acucien, ni sufrimientos que
atormenten. En este sentido, la felicidad se compone de diversas emociones y
sentimientos positivos relacionados con el cumplimiento de deseos u objetivos,
y con la autosuficiencia o la autorrealizacin. No obstante, para ser feliz a veces
no es necesaria ninguna condicin previa, y as hay personas que estn siempre
felices y que se sienten a gusto con la vida y con aquello que les fue otorgado en
gracia.
Lo contrario a la felicidad es la infelicidad. La infelicidad ocurre cuando nos
enfrentamos a frustraciones en nuestro intento por alcanzar nuestras metas, cumplir
nuestros anhelos o lograr nuestros propsitos. En este sentido, lo aconsejable para
mantener un estado de equilibrio propicio a la felicidad es alimentar pensamientos
positivos y evitar a toda costa caer en pesimismos.

Felicidad en la Psicologa
Desde el punto de vista de la Psicologa, la felicidad es la capacidad que hay en
cada persona de dar soluciones a los variados aspectos que conforman su vida
cotidiana. Las personas que tengan cubiertos estos aspectos, en este sentido,
deberan ser ms felices, autorrealizadas y plenas.
No obstante, para Sigmund Freud la felicidad es algo utpico, pues considera que,
para que esta sea posible, no podra depender del mundo real, donde los individuos
estn expuestos constantemente a experiencias desagradables, como el fracaso y la
frustracin, y, en este sentido, sostiene que a lo mximo que podra aspirar un ser
humano es a una felicidad parcial.
Por su parte, la Universidad de Oxford ha creado un cuestionario a partir del cual se
pretende medir la felicidad, tomando en cuenta una serie de factores, tanto fsicos
como psicolgicos, que consideran relevantes aspectos como el nivel de ingresos, la
edad, el estado civil, las preferencias religiosas y polticas, entre otros.

Felicidad en Filosofa
La Filosofa ha abordado el asunto de la felicidad desde antiguo. Aristteles (siglo III
a. de C.), por ejemplo, consideraba que la felicidad estaba relacionada con el
equilibrio y la armona, y se consegua mediante acciones encaminadas a la
autorrealizacin. Epicuro (s. III a. de C.), por su parte, sealaba que a la felicidad se
arriba por medio de la satisfaccin de los deseos y los placeres. Pirrn de Elis(s. III a.
de C.), en cambio, postulaba que a la felicidad se llegaba a travs de la tranquilidad.
Parecida es la opinin del filsofo indio Mahavira (s. VI a. de C.), quien afirmaba que
la no violencia era un aliado fundamental para alcanzar la felicidad plena.
Los filsofos chinos, por su lado, tambin reflexionaron en torno a la felicidad. En este
sentido, Lao Tzu (s. VI a. de C.) apuntaba que la felicidad se poda lograr teniendo
como modelo la naturaleza. A diferencia de Confucio (s. V a. de C.), quien
consideraba que la felicidad vena a travs de la armona entre las personas.

Felicidad en religin
Las religiones testas suelen coincidir en que la felicidad es un estado de paz que
solo se alcanza en la comunin con Dios. Por su parte, la doctrina budista afirma
que la felicidad nicamente se consigue a travs de la liberacin del sufrimiento y la
superacin del deseo, a lo cual se accede mediante el entrenamiento mental.

El Epicuresmo
30 de octubre de 2008 Publicado por Malena
El Epicuresmo es una doctrina filosfica cuyo fundamento principal es el pensamiento del
filsofo griego Epicuro.
La afirmacin ms relevante de esta doctrina y tambin la ms polmica es que el mayor bien
y el propsito de la vida es el placer.
En realidad se refiere ms a los placeres del intelecto ya que considera que los placeres
sensuales trastornan el espritu.
Para Epicuro, una persona es feliz cuando puede
controlar sus miedos, el miedo al futuro, al fin de la
vida y a Dios. De modo que eliminar todos los miedos
es el objetivo primordial de esta filosofa.
Epicuro pensaba que el universo era eterno y sin
lmites, constituido por cuerpos compuestos por
tomos indivisibles y por espacio; y que el hombre
puede percibir las formas y sus cualidades en funcin
a la disposicin que tienen estos tomos.
Epicuro se anticip a Darwin con la idea de la
seleccin natural, afirmando que la naturaleza origina
distintos tipos de organismos y que solamente
sobreviven aquellos que llegan a reproducirse y superarse.
La doctrina de Epicuro es esencialmente materialista desde el punto de vista psicolgico ya
que sostiene que las sensaciones son producidas por una sucesin de imgenes que dejan
los cuerpos y que registran los sentidos.

Para Epicuro las sensaciones no engaan, es slo la interpretacin que hace el sujeto la que
puede estar equivocada.
Con respecto al alma, sta se encuentra en cada parte del cuerpo en forma de partculas de
modo que cuando sobreviene la muerte tanto el cuerpo como el alma desaparecen por igual.
La tica de Epicuro prioriza la justicia, el equilibrio entre placer y sufrimiento y la honestidad; y
la amistad para l es mejor que el amor, porque ste produce intranquilidad y desequilibrio.
La felicidad es lograr la tranquilidad mediante el control de si mismo, el desapego y la
moderacin.
Aunque Epicuro era materialista crea en que la voluntad era libre y que incluso hasta los
mismos tomos eran libres y que podan actuar con absoluta espontaneidad.
Esta afirmacin se asemeja notablemente a los conceptos de la mecnica cuntica sobre el
principio de incertidumbre.
Epicuro aceptaba a los dioses como seres eternos pero no crea que pudieran influenciar en
los humanos aunque gozaran contemplndonos.
La verdadera espiritualidad del hombre para Epicuro consiste a su vez, en contemplar a los
dioses ideales.
El Epicureismo se desprestigi en virtud de la poca claridad que refieren sus conceptos sobre
la oposicin entre los principios morales y el hedonismo que an hoy en da subsiste.
El gramtico griego Apolodoro, los poetas romanos Horacio, y Lucrecio y el estadista Plinio
fueron sus discpulos prominentes.
Sin embargo esta escuela qued en el olvido por muchos siglos, siendo revivida recin en el
siglo XVII en Francia por Pierre Gassendi.
Sigmund Freud tambin fundamenta su teora en la doctrina de Epicuro con el concepto
bsico del principio de placer como motivacin psicolgica humana fundamental.
Otros seguidores an hoy siguen siendo atrados por el epicuresmo que consideran a esta
doctrina como la tica ms influyente de los ltimos tiempos.

Lee todo en: El Epicuresmo | La gua de Filosofa http://filosofia.laguia2000.com/grandesfilosofos/el-epicureismo#ixzz3X145OsC6

Utilitarismo
El utilitarismo es una teora tica que asume las siguientes tres propuestas: lo que resulta
intrnsecamente valioso para los individuos, el mejor estado de las cosas es aquel en el que la
suma de lo que resulta valioso es lo ms alta posible, y lo que debemos hacer es aquello que
consigue el mejor estado de cosas conforme a esto. De este modo, la moralidad de cualquier
accin o ley viene definida por su utilidad para los seres sintientes en conjunto. Utilidad es una
palabra que refiere aquello que es intrnsecamente valioso para cada individuo. En
la economa neoclsica, se llama utilidad a la satisfaccin de preferencias, en filosofa moral,
es sinnimo de felicidad, sea cual sea el modo en el que esta se entienda. Estas
consecuencias usualmente incluyen felicidad o satisfaccin de las preferencias. El utilitarismo
es a veces resumido como "el mximo bienestar para el mximo nmero". De este modo el
utilitarismo recomienda actuar de modos que produzcan la mayor suma de felicidad posible en
conjunto en el mundo.

You might also like