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














    jueves, 22 de junio de 2017

    Apuntes Led encendido

    Jueves 22 de Junio del 2017

    Angelina Montalvo
    9 no A Rutgers
    Informática
    Apuntes:


    PROTOBOARD: Esta dividido en dos partes, el tablero trabaja de manera vertical
    Hay pin positivo y Pin negativo 

    Resultado de imagen de fotos de un protoboard








    LED: Los diodos son componentes electrónicos que permiten el paso de la corriente en un solo sentido, en sentido contrario no deja pasar la corriente (como si fuera un interruptor abierto). Un diodo Led es un diodo que además de permitir el paso de la corriente solo un un sentido, en el sentido en el que la corriente pasa por el diodo, este emite luz. Cuando se conecta un diodo en el sentido que permite el paso de la corriente se dice que está polarizado directamente. 

    Resultado de imagen para fotos de un led


    CABLE MACHO-MACHO: En las dos puntas posee agujitas

    Resultado de imagen para cable macho macho

    CABLE MACHO-HEMBRA: Tiene aguja de un solo lado
    Resultado de imagen para cable macho hembra

    RESISTENCIA: Pueden haber resistencias de ohm hasta 220ohm
    Resultado de imagen para resistencia


    PROCEDIMIENTO: Primero conectamos el led de ahí se pone la resistencia en la misma linea, se conectan los cables en la misma linea, se conectan los cables macho macho uno en linea negativa y otro en la positiva, se coge las portabaterias uno en la linea positiva y otro en la negativa y por ultimo se los conecta en la batería de nueve volteos

    EVIDENCIAS DE LO TRABAJADO EN CLASE:


    martes, 16 de mayo de 2017

    CIENCIAS NATURALES 9NO A

    Trabajo grupal con el microscopio: Grupo 4 Juan Vallejo, Ariana Jacome, Angelina Montalvo, Eleane Suarez

    Clase 1: Fue muy interesante volver a usar el microscopio después de tanto tiempo (7mo) buenos lo que hicimos fue examinar un tipo de piel roja. También hicimos un breve repaso sobre las medidas y luces del mismo también como enfocar el objetivo etc en fin fue muy divertido e instructivo


    Clase 2: En esta visita al laboratorio llevamos una cebolla colorada al principio decíamos entre el grupo pero esta cebolla esta muy grande no va a caber aquí como la vamos a examinar y fue ahí cuando el míster nos llamo a coger unas herramientas cortar una parte de la piel de la cebolla después la pusimos en una placa y la por ultimo la pusimos en el microscopio y bueno no vimos mucho ya que sin querer la había puesto mucha agua  


    Clase 3: Yo falte

    jueves, 12 de enero de 2017

    REFLEXION 2DO QUIMESTRE

    UNIDAD EDUCATIVA PARTICULAR POLITECNICO 
    INFORMATICA
    REFLEXION QUIMESTRE 2



    En esta unidad aprendi cosas nuevas como siempre pero esta vez en realidad fueron muy nuevas para mi una de las tantas cosas que aprendi fue a usar el simulador aprendi el nombre de herramientas electricas como una resistencia diodo led etc. Recuerdo que clada vez que las miss Rosa nos hacia usar el simulador todos sufriamos cuando el foco ese explotaba pero al final despues de tantos intentos por fin se predia era una emocion inexplicable. Otro protecto que realize con mis compañeros de grupo fue la maqueta de mecanica la cual aun no esta tan lista que digamos hacer esa maqueta ha sido muy especial ya que trabajar como equipo decir "oya tu traes esto" "tu traes lo otro" oye pintemoslo de verde mejor" no tiene precio en mi opinion esos son los momento que definen nuestra union lo cuaol es el es`pecial para mi , claro que si hemos peleado en el grupo talvez porque alguien se olvido te traer algo o alguien se equivoco bien feo pero al final todo termina siendo risas y alegria lo cual dice que un simple error no daña nuestra gran amistad.


    CONCEPTO CLAVE Y RELACIONADOS: Desarrollo y Sustentabilidad 
    Este concepto es importante ya que nos habla del desarrollo y bueno como estamos viendo ciudades futuristas yo creo que esete concepto clave nos impulsa desarrolar estas ciudades y como sustentarlas etc.

    CONTEXTO GLOBAL: Innovación Científica y Técnica: El modo en que los seres humanos adaptamos los entornos a nuestras necesidades

    EXPLICACION: Esto tiene mucho que ver con la cuidad inteligente a eso se refiere Innovacion cientifica y al modo en que los seres humanos adaptamos los enternos a nuestras necesidades es que como los seres humanos construyen este tipo de cuidades con todo tipo de tecnologia avanzado para suplir sus necesidades etc.


    PERFIL DE LA COMUNIDAD DE APRENDIZAJE DEL IB 
    QUE DEMOSTRE: Uno de los perfiles que desarrolle fue mentalidad abierta ya que daba ideas al grupo y bucaba una solucion cuando no traia algo otra fue informada ya que recopile informacion de la maqueta para el informe.

    GRACIAS POR TODO MISS ROSA :)


    jueves, 22 de diciembre de 2016

    Bitacora Arduino

    Jueves 22 de Diciembre del 2016

    8vo Humboldt

    Informatica 


    ACTIVIDAD EN CLASE: ARDUINO


    La semana pasada trabajamos en el simulador e hicimos un arduino lo cual fue un poco dificil para mi ya que estaba camsada y tenia mucho sueño pero igual lo termine :) . El objetivo de todo esto era prender un simple led :v lo cual si que lo intente varias veces cambiando de lugar los cablecitos pero al final si lo logre con ayuda de la miss por supuesto. Que emocion y satisfaccion senti cuando se prendio el led. En mi opinion hacer trabajos en el simulador es bueno e instructivo ya que vemos cosas dfe la vida real por ejemplo la resistencia que encontramos graficada en el simulador es igual a la que usamos en mecanica exactamente igual los mismo colores etc es identica. La actividead del arduino fua la mas complicada de toda las que hemos hecho en el simulador ya que teniamos que ver bien donde ubicabamos las herramientas teniamos que ir probando las potencias para que el led no explote fua una ardua tarea pero ver al final elled prendido me dio mas emocion que cuando me compraron mi celular. En esta actividad aprendimos un poco de lo que tenemos que hacer para la maqueta en mecanica lo cual es obvio ya que las dos materias estan unidas .En conclusion esto es algo muy interesante para mi ya que usamos electricidad. Espero que sigamos usando el simulador para mas actividades como esta lo que si no quiero es tener sueño la proxima clase porque asi puedo terminar mas rapido la actividad.

    jueves, 17 de noviembre de 2016

    Informatica  

    Actividad en clase:

    Protoboard:Es una especie de tablero con orificios, en la cual se pueden insertar componentes electrónicos y cables para armar circuitos. Como su nombre lo indica, esta tableta sirve para experimentar con circuitos electrónicos, con lo que se asegura el buen funcionamiento del mismo.

    Led:Light Emitting Diode, que en español significa Diodo Emisor de Luz) también conocida como Diodo Luminoso consiste básicamente en un material semiconductor que es capaz de emitir una radiación electromagnética en forma de Luz.


    Resistencia: Una determinada sustancia, que se define como la oposición que halla la corriente eléctrica a la hora de entrar en circulación. Su valor se designa en ohmios. Por otra parte, se conoce como resistencia o resistor a la pieza electrónica que ha sido fabricada para generar una resistencia eléctrica concreta entre dos puntos de un mismo circuito.


    Logros: En esta actividad logre encender cinco diodos led con una sola resistencia y logre encender otros diez diodos led con una resistencia cada uno . Esta actividad me parecio muy interesante y a la vez un poco complicada ya que tenias ir viendo si un diodo no se te explotaba




    jueves, 27 de octubre de 2016

    Pintados y montajes en gimp INFORMATICA

    Jueves 27 de Octubre del 2016

    8 vo A Humboldt

    Angelina Montalvo

    Informática

    Actividad en clases


    El jueves 22 de septiembre realizamos una actividad en gimp que se trataba de escoger una imagen y usar las diferentes herramientas que posee gimp para rellenar la imagen .

    En mi opinión fue una actividad muy difícil ya que al momento de pintar me salia de los bordes


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