viernes, 21 de julio de 2017

Sensor de Humedad

UNIDAD EDUCATIVA PARTICULAR POLITÉCNICO
2do PAI
9no A Rutgers
INFORMATICA
Angelina Montalvo 



Miss se que no es responsable y es poco aceptable el hecho de que no traiga los materiales ya que como estudiante es mi obligación ya que es una nota pero le pido mil disculpas y le hago un compromiso de hacer todo lo posible para traerlos las próximas clases ya que es un desperdicio no traer los materiales porque usted nos explica y nos enseña con mucha dedicación y paciencia lo cual habla muy bien de usted.
atte: Angelina :) 


CLASE DEL 20 DE JULIO DEL 2017:

La actividad de esa clase fue crear y armar un sensor de humedad.
A continuación lo puede observar funcionando correctamente en el simulador de TINKERCARD

jueves, 20 de julio de 2017

ARDUINO 1 INFORMATICA

Unidad Educativa Particular Politécnico 
2do Año PAI
9no A Rutgers
Informatica
Angelina Montalvo Astudillo

¿Que es Lenguaje Arduino?

Para programar un Arduino, el lenguaje estándar es C++, aunque es posible programarlo en otros lenguajes. No es un C++ puro sino que es una adaptación que proveniente de avr-libc que provee de una librería de C de alta calidad para usar con GCC en los microcontroladores AVR de Atmel y muchas funciones específicas para los MCU AVR de Atmel.
https://aprendiendoarduino.wordpress.com/2015/03/26/lenguaje-de-programacion-de-arduino-estructura-de-un-programa

La estructura básica del lenguaje de programación de Arduino es bastante simple y se compone de al menos dos partes. Estas dos partes necesarias, o funciones, encierran bloques que contienen declaraciones, estamentos o instrucciones.
void setup() //Primera Parte
{
  estamentos;
}
void loop() //Segunda Parte
{
  estamentos;
}

En donde setup() es la parte encargada de recoger la configuración y loop() es la que contiene el programa que se ejecutará cíclicamente (de ahí el término loop –bucle-). Ambas funciones son necesarias para que el programa trabaje.
La función de configuración (setup) debe contener la declaración de las variables. Es la primera función a ejecutar en el programa, se ejecuta sólo una vez, y se utiliza para configurar o inicializar pinMode (modo de trabajo de las E/S), configuración de la comunicación en serie y otras.
La función bucle (loop) siguiente contiene el código que se ejecutara continuamente (lectura de entradas, activación de salidas, etc) Esta función es el núcleo de todos los programas de Arduino y la que realiza la mayor parte del trabajo./
http://playground.arduino.cc/ArduinoNotebookTraduccion/Structure

Que es y la estructura de un programa?

DEFINICIÓNEstructura general de un programa. Un programa puede considerarse como una secuencia de acciones (instrucciones) que manipulan un conjunto de objetos (datos). 

ESTRUCTURA: 

Bloques de un programa

  • Bloque de declaraciones: en él se especifican todos los objetos que utiliza el programa (constantes, variables, tablas, registros, archivos, etc.).
  • Bloque de instrucciones: constituido por el conjunto de operaciones que se han de realizar para la obtención de los resultados deseados.

Partes principales de un programa


    Dentro del bloque de instrucciones de un programa se pueden diferenciar tres partes fundamentales. En algunos casos, estas tres partes están perfectamente delimitadas, pero en la mayoría sus instrucciones quedan entremezcladas a lo largo del programa, si bien mantienen una cierta localización geométrica impuesta por la propia naturaleza de las mismas.
    https://www.ecured.cu/Estructura_general_de_un_programa

    Que tipo de instrucciones usa?:
    Cuando uno empieza con Arduino, parece que la cantidad de cosas que hay que aprender es inabordable. Necesitas conceptos de electricidad de electrónica de programación algo de ingeniería. Y dependiendo de lo que quieras hacer, algo de matemáticas y mucha física (Ay Dios mío).
    Hemos diseñado este itinerario pensando en la gente que como tú, amable lector, que si estás leyendo esto,  probablemente tengas que empezar desde el principio.

    TIPOS DE DATOS DE UN ARDUINO: 

    Tipos de datos

    Arduino permite manejar los siguientes tipos de datos:
    • Byte. Almacena un valor numérico 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 colección de valores que pueden ser accedidos con un número de índice (el primer valor del índice es 0). Ejemplos de utilización:
      • Definición y asignación. int myArray[] = {value0, value1, value2...}
      • Definición. int myArray[5]; // declara un array de 6 enteros
      • Asignación del cuarto componente. myArray[3] = 10;
      • Recuperar el cuarto componente y asignarlo a x. x = myArray[3];
    • http://dfists.ua.es/~jpomares/arduino/page_07.htm

    DEFINICION DE VARIABLES: En programación, las variables son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la memoria principal del ordenador.
    Para que nuestro código sea más entendible y claro, el identificador de la variable debe ser mnemotécnico, es decir que debe reflejar el uso dentro del programa de la misma.

    Ejemplos


    INSTRUCCIÓN PINMODE: 

    pinMode()

    Descripción

    Configura el pin especificado para comportarse como una entrada o como una salida. Ver la descripción de digital pins para ver detalles sobre la funcionalidad de los pines.
    A partir de Arduino 1.0.1, es posible activar las resistencias pull-up internas con el modo INPUT_PULLUP. Además, el modo INPUT desactiva de forma explícita las pull ups internas.

    Sintaxis

    pinMode(pin, mode)

    Parameters

    pin: el número de pin cuyo modo queremos configurar
    http://manueldelgadocrespo.blogspot.com/p/pinmode.html

    Instrucción DigitalWrite(): 

    Description

    Write a HIGH or a LOW value to a digital pin.
    If the pin has been configured as an OUTPUT with pinMode(), its voltage will be set to the corresponding value: 5V (or 3.3V on 3.3V boards) for HIGH, 0V (ground) for LOW.
    If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin. It is recommended to set the pinMode() to INPUT_PULLUP to enable the internal pull-up resistor. See the digital pins tutorial for more information.

    Instrucción AnalogWrite():
    El comando analogWrite() asigna el valor de un pin de salida PWM. Los valores posibles por defecto están en el rango 0-255 (ver el comando setPWMResolution()). En las tarjetas Wiring v1 los pines con capacidad PWM son: 29, 30, 31, 35, 36 y 37. En la tarjeta Wiring S los pines con capacidad PWM son: 4, 5, 6, 7, 19 y 20. Nota: analogWrite es un alias para el comando PWMWrite(). Usar analogWrite()en un pin sin capacidad PWM hace que el pin sea colocado en HIGH sin ningún otro efecto

    Instruccion DigitalRead():

    Nombre

    digitalRead()

    Ejemplos
    int inpin = 8;
    int outpin = 9;
    int val = 0;
    void setup() {
    pinMode(inpin, INPUT);
    pinMode(outpin, OUTPUT);
    }
    void loop() {
    val = digitalRead(inpin);
    if (val == HIGH)
    {
    digitalWrite(outpin, HIGH);
    } else {
    digitalWrite(outpin, LOW);
    DescripciónEl comando digitalRead() lee el estado (o valor) de un pin digital




    .


    • Instruccion AnalogRead():Lee el valor de un determinado pin definido como entrada analógica con una resolución de 10 bits. Esta instrucción sólo funciona en los pines (0-5). El rango de valor que podemos leer oscila de 0 a 1023.
      valor = analogRead(pin); // asigna a 'valor' lo que lee en la entrada 'pin'
      
      
      Nota: Los pins analógicos (0-5) a diferencia de los pines digitales, no necesitan ser declarados como INPUT u OUPUT ya que son siempre INPUT
    • Instruccion Delay(): El método delay() es otro de los que algún día, y quizás sea temprano, querrás aprender a utilizar para generar una pausa entre la ejecución de funciones que se encuentran en la cola de efectos.
      Es tan sencillo como invocarlo indicando como parámetro el número de milisegundos que deseas que se espere entre una y otra llamada a las funciones encoladas en la cola de efectos, pero aunque sea bastante obvio, quizás estará bien ofrecer algunas notas sobre su funcionamiento.



    FUENTE DE LAS INSTRUCCIONES:
    https://playground.arduino.cc/ArduinoNotebookTraduccion/AnalogIO














    Refuerzo de Informatica

    Temas de examen: Etapas del ciclo del diseño y los criterios de evaluacion para cada etapa: (moodle)   Programación Arduino: programa...