martes, 13 de febrero de 2018

Página-Principal



Hola! Mi nombre es Melissa, trabajo como Profesora de Informática Educativa en Primaria.
Este es mi Albúm de Aprendizaje para el Curso: Computación Física Prototipos 2.

El propósito del mismo es Registrar productos logrados, evidencias de aprendizaje y socializar a la vez, con los Asesores encargados y demás compañeros.

A continuación agrego un poco del Programa del Curso, puesto se considera de Importancia:


Objetivo general:

Resolver problemas aplicando los conceptos de la computación y las prácticas del pensamiento computacional en el desarrollo de prototipos de solución que incorporan componentes electrónicos y simulan artefactos de la vida real.

Objetivos específicos:

1.Desarrollar prototipos interactivos para la solución de problemas, que integran sensores y actuadores en circuitos que se construyen con base en los principios de la electrónica y la electricidad.

2.Desarrollar programas para controlar los prototipos interactivos que simulación artefactos para la solución de problemas, y que aplican los conceptos de la computación y las prácticas del pensamiento computacional.

3.Aplicar conceptos computacionales y las prácticas del pensamiento computacional en el desarrollo de prototipos que integran componentes electrónicos y simulan soluciones a problemas.

4.Aplicar la estrategia de resolución de problemas, Design Thinking, para el desarrollo de un prototipo que representa una solución.

Contenidos:

·Principios de la electrónica y la electricidad para la creación de prototipos interactivos que incluyen sensores y actuadores.

·Características del ambiente de programación para la configuración y control de interfaces electrónicas.

·Conceptos de la computación para la programación de prototipos interactivos que simulan soluciones a problemas, y que incluyen el control de sensores y actuadores.

·Conceptos de la computación basados en las ideas poderosas.

·Prácticas del pensamiento computacional.

·Estrategia para solución de problemas Design Thinking.

Práctica-Dirigida-1

21-02-2018

Prácticas con mi Tarjeta Arduino Uno



La Tarjeta de Arduino Uno sigue la arquitectura base de cualquier máquina computacional, recibe entradas, procesa datos, realiza salidas y almacena programas.

Es controlada con lenguaje de programación C en ambiente de programación del IDE de arduino.

Arduino Uno permite profundizar en el control de los sensores y actuadores al formar los circuitos que les dan la alimentación eléctrica y lo conectan con el microprocesador para interpretar los datos capturados por los sensores y realizar salidas por medio de actuadores.

Al diseñar estos circuitos lograremos el entendimiento de su configuración su funcionamiento desde lo físico hasta lo digital.

Prácticas

Para la realización de la práctica dirigida 1 se trabajará con la tarjeta de Arduino Uno y la Protoboard.

Construcción de una alarma.


Se compone de 3 partes:

-Evento visual
-Evento Auditivo
-Evento Interruptor que permite cerrar el ciclo.

Materiales Proceso # 1:


Videos 

Video#1 Comprobación de mis Leds en Arduino 


Video#2
Video#2 Comprobación de Leds y Piezo


Video#3
Video#3 Leds y Piezo se apagan con botón


Explicación y Programación

Esta Programación corresponde a los Videos anteriores.

int pinRojo =3;  Variables que asocian puerto del Arduino con el Led
int pinAzul =5;
int piezo = 6; Se declara la variable que define cuál será el pin de Arduino que recibe y envía los datos.

int boton =2;
int estado =0; Variables encargadas de controlar el botón y su estado, o sea si está presionado o no.

Se le indica a los Puertos el trabajo que van a realizar     
OutPut= Salida


Define los puertos de salida de Datos.
Al ser puertos o pines digitales pueden trabajar en dos vías, una como salida y  otra como entrada de datos de ahí la importancia de definirlo.
Setup=Preparar

void setup()
{
  pinMode (pinRojo, OUTPUT);
  pinMode (pinAzul, OUTPUT);
pinMode (piezo, OUTPUT); Puerto de salida de datos para que sea capaz de emitir las vibraciones, y tiempos que definen un sonido
  Serial.begin (9600);


void loop() {

  digitalWrite (pinRojo, HIGH);  HIGH LOW= Instrucciones Boleanas
  digitalWrite (pinAzul,LOW); Led en Low= Apagado
  delay (500);  Delay= Retrasar Efecto de Pausa en milisegundos
  digitalWrite (pinRojo, LOW);
  digitalWrite (pinAzul, HIGH); Led en High= Encendido.
  delay (500);

Observaciones Personales: 
-Los cables macho a macho tienen que ir conectados en la patita corta del Led porque sino no sirve, los leds no alumbran.

-Mi Cable blanco macho a macho, el que va conectado al (-) debe estar conectado en la misma fila  o bus de la “patita” o terminal del piezo, de lo contrario no suena.

-Serial.println ("--------"); Recordar escribir la instrucción Para detectar los valores de luz en el monitor serial. Yo no lo escribí, eso me generó confusión, porque mi monitor no detectaba los valores de luz en el ambiente, lo que me hizo creer que mi sensor de Luz estaba "malo".

Reto#1 Materiales


Video Reto#1

Programación Reto#1


int pinRojo=3;

int pinAzul=5;              

int piezo=6;
int ldrPin=A2; Variable que asocia el puerto en Arduino con el LDR o sensor de Luz.

void setup() {                                
    pinMode(pinRojo, OUTPUT);
    pinMode(pinAzul, OUTPUT);
    pinMode(piezo, OUTPUT);
    pinMode(ldrPin, INPUT);
    Serial.begin(9600);
}
void loop() {                                      
  int ldrStatus=analogRead(ldrPin);
 Serial.println ("--------"); Para que se detecten los valores de luz en el monitor serial. Yo no escribí esa instrucción, eso me generó confusión, porque mi monitor no detectaba los valores de luz en el ambiente, lo que me hizo creer que mi sensor de Luz estaba "malo" 
 Serial.print ("Luz :");
 delay (200);

  if (ldrStatus>=100) { cantidad de luz mayor a 100, está dentro de los valores de luz (mayor a 100) que va a detectar nuestro sensor.
  digitalWrite(pinRojo, HIGH);
  digitalWrite(pinAzul, LOW);
  delay(100);
  digitalWrite(pinRojo, LOW);
  digitalWrite(pinAzul, HIGH);
  delay(100);
  tone(piezo,300,100);
  delay(100);
  }
  else {
  digitalWrite(pinRojo, LOW);
  digitalWrite(pinAzul, LOW);
  delay(100);
}
}

Proyecto-Final




Ésta es la Etapa 1 o inicial del Proyecto Final.




A continuación les presento Mi Plantilla Inspiración.



Ésta es la Etapa 2  del Proyecto Final.

Les presento Mi Plantilla Implementación


Video 


Prototipo "Pizarrita Interactiva"



Nombre del proyecto:

 “Pizarrita Interactiva” 

¿cuál fue el problema a solucionar?

Realizar algún prototipo para estudiantes con problemas de lenguaje, se considera en la necesidad de que pueda responder si o no con gestos o con la cabeza, o que pueda practicar la pronunciación de palabras cortas, o simplemente que cuando necesite ayuda del un tutor, docente o de algún compañero. 

Cómo es que el prototipo resuelve el problema que describió Se podría adaptar algunos ejemplos a un pequeño programa que apoye al estudiante y al docente a realizar actividades divertidas, sin presión, que le permita al niño aprender y a su vez a utilizar herramientas tecnológicas innovadoras a su proceso de enseñanza y aprendizaje. Todo esto, con la ayuda de las prácticas dirigidas vistas en esta capacitación. Se puede lograr mediante el uso de la tarjeta Arduino Uno, elaborando un programa que permita que el docente escriba algunas palabras en estudio y a su vez el estudiante pueda pronunciarlas trabajando la parte de Lenguaje y pronunciación así como la comprensión de instrucciones, cuando el niño no pueda pronunciar bien, por ejemplo ¿Quieres ir al Baño? ¿Quieres descansar? A lo que el niño asiente con gestos sí o no. 

Estos estudiantes muchas veces necesitan un dispositivo para solicitar ayudar o indicar que necesitan algo, un tutor, un compañero que les ayude con lo que estén necesitando. Ya que a veces, como explico en la Plantilla Inspiración, pueden ser chicos de aula integrada, con problemas severos de lenguaje, a los que se les dificulta integrarse, porque no son comprendidos o porque no se dan a entender bien, entonces sería una forma de interactuar integrando ambas partes. Por eso, dentro de la programación se deja el sensor ultrasónico, el piezo así como el servomotor y la luz led que le ayude a que cuando requiera ayuda se detecte la proximidad de la mano y pueda con la activación de estos sensores captar la atención del docente, el tutor u algún compañero.





Programación que controla al Prototipo

programa que controla al prototipo


#include <LiquidCrystal.h> // Entre los símbolos <> buscará en la carpeta de librerías configurada
#include <Servo.h>
#include "pitches.h" //Libreria incluida para la melodía
Servo servo1;

// Definimos las constantes
#define COLS 16 // Columnas del LCD
#define ROWS 2 // Filas del LCD
#define VELOCIDAD 600 // Velocidad a la que se mueve el texto.

// Lo primero is inicializar la librería indicando los pins de la interfaz
LiquidCrystal lcd(8,9,4,5,6,7); //Define los puertos de la tarjeta arduino a utilizar

// Textos
String texto_fila = "Quieres Jugar?";


int puertoservo =3;
int trig = 13;
int echo = 12;
int ledRojo = 11;
int piezo = 2;
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;
float disCalculada;
int melody[] = //Notas en la melodia
{
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};

int noteDurations[] = //Duración de las notas
{
  4, 8, 8, 4, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 4, 4};


void setup() {


servo1.attach (puertoservo, pulsominimo, pulsomaximo);
  pinMode (trig, OUTPUT);  //Pin del Sensor Ultrasónico  que envía la onda
  pinMode (echo, INPUT); //Pin del Sensor Ultrasónico que recibe la onda
  pinMode (piezo, OUTPUT);
  
  // Configuración monitor serie

  Serial.begin(9600);

  // Configuramos las filas y las columnas del LCD en este caso 16 columnas y 2 filas

  lcd.begin(COLS, ROWS);
}
void loop() {
  
  // Obtenemos el tamaño del texto

  int tam_texto=texto_fila.length();

  // Mostramos entrada texto por la izquierda

  for(int i=tam_texto; i>0 ; i--)
  {
    String texto = texto_fila.substring(i-1);

    // Limpiamos pantalla
    lcd.clear();

    //Situamos el cursor

    lcd.setCursor(0, 0);

    // Escribimos el texto

    lcd.print(texto);

    // Esperamos
    delay(VELOCIDAD);
  }

  // Desplazamos el texto hacia la derecha
  for(int i=1; i<=16;i++)
  {

    // Limpiamos pantalla
    lcd.clear();

    //Situamos el cursor
    lcd.setCursor(i, 0);

    // Escribimos el texto
    lcd.print(texto_fila);

    // Esperamos
    delay(VELOCIDAD);
  }

  // Desplazamos el texto hacia la izquierda en la segunda fila
  for(int i=16;i>=1;i--)
  {

    // Limpiamos pantalla
    lcd.clear();

    //Situamos el cursor
    lcd.setCursor(i, 1);

    // Escribimos el texto
    lcd.print(texto_fila);

    // Esperamos
    delay(VELOCIDAD);
  }

  // Mostramos salida del texto por la izquierda
  for(int i=1; i<=tam_texto ; i++)
  {
    String texto = texto_fila.substring(i-1);

    // Limpiamos pantalla
    lcd.clear();

    //Situamos el cursor
    lcd.setCursor(0, 1);

    // Escribimos el texto
    lcd.print(texto);

    // Esperamos
    delay(VELOCIDAD);
  }

 disCalculada = calcularDistancia ();
 grados = servo1.read();
 Serial.print ("Grados: ");
 Serial.println (grados);
 delay (200);
 Serial.println ("--------");
 Serial.print ("cm :");
 Serial.println (disCalculada);
 delay (200);
 if (disCalculada < 100) //Condicional para evaluar la distancia del objeto
 {
  tmp = 100; // A la variable temporal se le asigna el valor de 100
   digitalWrite(ledRojo, HIGH);
  for (int Note = 0; Note < 8; Note++)
    {
     int noteDuration = 1000/noteDurations[Note];
     tone(piezo, melody[Note], noteDuration);
     int pauseBetweenNotes = noteDuration * 1.30;
     delay(pauseBetweenNotes);
     noTone(piezo);//se silencia el piezo
    }
   
 }
 else
 {
  tmp = 0; //A la variable temporal se le asigna el valor de 0
  digitalWrite(ledRojo, LOW);
 }
 //delay (10);
 servo1.write (tmp); //Mueve el actuador Servo Motor según el valor tmp
 lcd.setCursor (1,1); //Define la posición de la línea en la pantalla LCD
 lcd.print("Distancia: ");
 lcd.println(disCalculada);
}

int calcularDistancia () //Procedimiento para calcular la distancia
{
  long distancia;
  long duracion;
  digitalWrite (trig, LOW);
  delayMicroseconds (4);
  digitalWrite (trig, HIGH);
  delayMicroseconds (10);
  digitalWrite (trig, LOW);
  duracion = pulseIn (echo, HIGH);
  duracion = duracion/2;
  distancia = duracion/29;
  return distancia;
}

Notas: 

Algunos Problemas

Realizar la programación necesaria para lograr que aparezca el texto y que sea visible en mi pantalla LCD.

La conexión de los cables machos que iban conectados a los pines y secciones de la pantalla LCD. Estaban mal conectados, tuve que revisar como 3 veces el video, y ver algunas imágenes para poder solucionarlo y que me funcionara la conexión.

Saber integrar las prácticas  a mi prototipo en la plantilla Implementación y que vaya de la mano con la de Inspiración (Plantilla).

Soluciones:
Investigar en Internet (Videos y lectura).
Repaso continuo de los videos explicativos de la plataforma UPE.
Prueba de ensayos mediante el error para lograr el aprendizaje o lo deseado. 

Práctica-Dirigida-2


 Práctica dirigida #2


A continuación se muestra lo realizado en la Práctica dirigida #2


Se pretende realizar un sistema de puerta automática utilizando la placa Arduino Uno y una Protoboard, en la cual se activa un sensor ultrasónico y un servo motor. Además se realiza la activación mediante sonidos, cuando un objeto se encuentre a determinada distancia del prototipo (esto a través  del sensor ultrasónico). Así la distancia debe ser mostrada en una pantalla LCD conectadoa a la tarjeta arduino.


Materiales a Utilizar:




Programación realizada

(Completa)

#include <LiquidCrystal.h> //se hace el llamado a las librerías necesarias para los actuadores
#include <Servo.h> // Incluye la Galería para el Servomotor
Servo servo1;
LiquidCrystal lcd(8,9,4,5,6,7); //Define los puertos de la tarjeta arduino a utilizar
int puertoservo =3; //Define Puerto al que va conectado el Servomotor, en este caso el #3
int trig = 13;
int echo = 12;
int piezo = 2;
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;
float disCalculada;

void setup()
{
  lcd.setCursor (4,1);
  lcd.print ("PRONIE"); //Instrucciones para que, C/d vez que inicia el proceso, se muestra la palabra PRONIE en nuestra pantalla LCD
  lcd.noBlink();
  delay (4000);
  servo1.attach (puertoservo, pulsominimo, pulsomaximo);
  pinMode (trig, OUTPUT);  //Pin del Sensor Ultrasónico  que envía la onda
  pinMode (echo, INPUT); //Pin del Sensor Ultrasónico que recibe la onda
  pinMode (piezo, OUTPUT);
  Serial.begin (9600); //Se inicia monitor serial
}

void loop()
{
 disCalculada = calcularDistancia ();
 grados = servo1.read();
 Serial.print ("Grados: ");
 Serial.println (grados);
 delay (200);
 Serial.println ("--------");
 Serial.print ("cm :");
 Serial.println (disCalculada);
 delay (200);
 if (disCalculada < 100) //Condicional para evaluar la distancia del objeto
 {
  tmp = 100; // A la variable temporal se le asigna el valor de 100
  tone (piezo, 600, 100); //Ejecuta una nota musical el actuador piezo
 }
 else
 {
  tmp = 0; //A la variable temporal se le asigna el valor de 0
 }
 delay (10);
 servo1.write (tmp); //Mueve el actuador Servo Motor según el valor tmp
 lcd.setCursor (1,1); //Define la posición de la línea en la pantalla LCD
 lcd.print("Distancia: ");
 lcd.println(disCalculada);
}

int calcularDistancia () //Procedimiento para calcular la distancia
{
  long distancia;
  long duracion;
  digitalWrite (trig, LOW);
  delayMicroseconds (4);
  digitalWrite (trig, HIGH);
  delayMicroseconds (10);
  digitalWrite (trig, LOW);
  duracion = pulseIn (echo, HIGH);
  duracion = duracion/2;
  distancia = duracion/29;
  return distancia;




}


Video#1



Video#2

En el que se muestra agregada la pantalla LCD, al activarse muestra la palabra PRONIE, y el sensor al detectar objetos o movimientos, muestra en la pantalla LCD, los valores de proximidad, así mismo se activa el Servomotor y el piezo emitiendo un sonido. 


Video que me terminó de ayudar con la conexión del Servomotor 

(Aproximadamente en el minuto 1)





Reto #2

Modificar la melodía del ejemplo por otra conocida y encender un led cada vez que se abren las puertas.

Materiales a Utilizar:




Video#1 (Otra Melodía)


Video#2



Programación realizada


Para el video #1

#include <LiquidCrystal.h>//Incluye la Librería para la pantalla.
#include <Servo.h>
#include "pitches.h" //Libreria incluida para la melodía, la cuál debe descargarse previamente e incluirse en Programa/Incluir Librería/añadir Librería.Zip, añadir la que tiene previamente descargada esto en el Programa de Arduino.
Servo servo1;
LiquidCrystal lcd(8,9,4,5,6,7); //Define los puertos de la tarjeta arduino a utilizar
int puertoservo =3;
int trig = 13; //Conexión de Cables del Sensor
int echo = 12;
int ledRojo = 11; //Indica el puerto que utilizará el Led 
int piezo = 2;  //Indica el puerto que utilizará el piezo
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;
float disCalculada;
int melody[] = //Notas en la melodia
{
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4, NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4};

int noteDurations[] = //Duración de las notas
{
  4, 8, 8, 4, 4, 4, 4, 4, 4, 8, 8, 4, 4, 4, 4, 4};

void setup()
{
  lcd.setCursor (4,1);
  lcd.print ("PRONIE");
  lcd.noBlink();
  delay (4000);
  servo1.attach (puertoservo, pulsominimo, pulsomaximo);
  pinMode (trig, OUTPUT);  //Pin del Sensor Ultrasónico  que envía la onda
  pinMode (echo, INPUT); //Pin del Sensor Ultrasónico que recibe la onda
  pinMode (piezo, OUTPUT);
  Serial.begin (9600); //Se inicia monitor serial
}

void loop()
{
 disCalculada = calcularDistancia ();
 grados = servo1.read();
 Serial.print ("Grados: ");
 Serial.println (grados);
 delay (200);
 Serial.println ("--------");
 Serial.print ("cm :");
 Serial.println (disCalculada);
 delay (200);
 if (disCalculada < 100) //Condicional para evaluar la distancia del objeto
 {
  tmp = 100; // A la variable temporal se le asigna el valor de 100
   digitalWrite(ledRojo, HIGH);
  for (int Note = 0; Note < 8; Note++)
    {
     int noteDuration = 1000/noteDurations[Note];
     tone(piezo, melody[Note], noteDuration);
     int pauseBetweenNotes = noteDuration * 1.30;
     delay(pauseBetweenNotes);
     noTone(piezo);//se silencia el piezo
    }
   
 }
 else
 {
  tmp = 0; //A la variable temporal se le asigna el valor de 0
  digitalWrite(ledRojo, LOW);
 }
 //delay (10);
 servo1.write (tmp); //Mueve el actuador Servo Motor según el valor tmp
 lcd.setCursor (1,1); //Define la posición de la línea en la pantalla LCD
 lcd.print("Distancia: ");
 lcd.println(disCalculada);
}

int calcularDistancia () //Procedimiento para calcular la distancia
{
  long distancia;
  long duracion;
  digitalWrite (trig, LOW);
  delayMicroseconds (4);
  digitalWrite (trig, HIGH);
  delayMicroseconds (10);
  digitalWrite (trig, LOW);
  duracion = pulseIn (echo, HIGH);
  duracion = duracion/2;
  distancia = duracion/29;
  return distancia;

}

Archivo pitches.h

#define NOTE_B0  31
 #define NOTE_C1  33
 #define NOTE_CS1 35
 #define NOTE_D1  37
 #define NOTE_DS1 39
 #define NOTE_E1  41
 #define NOTE_F1  44
 #define NOTE_FS1 46
 #define NOTE_G1  49
 #define NOTE_GS1 52
 #define NOTE_A1  55
 #define NOTE_AS1 58
 #define NOTE_B1  62
 #define NOTE_C2  65
 #define NOTE_CS2 69
 #define NOTE_D2  73
 #define NOTE_DS2 78
 #define NOTE_E2  82
 #define NOTE_F2  87
 #define NOTE_FS2 93
 #define NOTE_G2  98
 #define NOTE_GS2 104
 #define NOTE_A2  110
 #define NOTE_AS2 117
 #define NOTE_B2  123
 #define NOTE_C3  131
 #define NOTE_CS3 139
 #define NOTE_D3  147
 #define NOTE_DS3 156
 #define NOTE_E3  165
 #define NOTE_F3  175
 #define NOTE_FS3 185
 #define NOTE_G3  196
 #define NOTE_GS3 208
 #define NOTE_A3  220
 #define NOTE_AS3 233
 #define NOTE_B3  247
 #define NOTE_C4  262
 #define NOTE_CS4 277
 #define NOTE_D4  294
 #define NOTE_DS4 311
 #define NOTE_E4  330
 #define NOTE_F4  349
 #define NOTE_FS4 370
 #define NOTE_G4  392
 #define NOTE_GS4 415
 #define NOTE_A4  440
 #define NOTE_AS4 466
 #define NOTE_B4  494
 #define NOTE_C5  523
 #define NOTE_CS5 554
 #define NOTE_D5  587
 #define NOTE_DS5 622
 #define NOTE_E5  659
 #define NOTE_F5  698
 #define NOTE_FS5 740
 #define NOTE_G5  784
 #define NOTE_GS5 831
 #define NOTE_A5  880
 #define NOTE_AS5 932
 #define NOTE_B5  988
 #define NOTE_C6  1047
 #define NOTE_CS6 1109
 #define NOTE_D6  1175
 #define NOTE_DS6 1245
 #define NOTE_E6  1319
 #define NOTE_F6  1397
 #define NOTE_FS6 1480
 #define NOTE_G6  1568
 #define NOTE_GS6 1661
 #define NOTE_A6  1760
 #define NOTE_AS6 1865
 #define NOTE_B6  1976
 #define NOTE_C7  2093
 #define NOTE_CS7 2217
 #define NOTE_D7  2349
 #define NOTE_DS7 2489
 #define NOTE_E7  2637
 #define NOTE_F7  2794
 #define NOTE_FS7 2960
 #define NOTE_G7  3136
 #define NOTE_GS7 3322
 #define NOTE_A7  3520
 #define NOTE_AS7 3729
 #define NOTE_B7  3951
 #define NOTE_C8  4186
 #define NOTE_CS8 4435
 #define NOTE_D8  4699
 #define NOTE_DS8 4978




Para el video #2

#include <LiquidCrystal.h>
#include <Servo.h>
Servo servo1;
LiquidCrystal lcd(8,9,4,5,6,7);
int v=1;
int puertoservo=3;
int trig=13;     
int echo=12;
int piezo=2;
int grados;
int tmp=0;
int led=11;
int pulsominimo=650;
int pulsomaximo=2250;
float disCalculada;
void setup()
{
  lcd.setCursor(4,1); 
  lcd.print("PRONIE");
  lcd.noBlink();
  delay(2000);
 
 servo1.attach(puertoservo,pulsominimo,pulsomaximo);
 pinMode (led, OUTPUT); 
 pinMode (trig, OUTPUT);
 pinMode(echo,INPUT);
 pinMode(piezo,OUTPUT);

 Serial.begin(9600);
}
void loop()
{
  disCalculada=calcularDistancia ();
  grados=servo1.read();
  Serial.print("Grados:");
  Serial.println("--------"); 
  Serial.print("cm : ");
  Serial.println(disCalculada);
  delay(200);
  if(disCalculada <100)  
  {
    tmp=100;
   
    digitalWrite(led, HIGH);
    tone (piezo,300,450);    
    delay(100);
    tone (piezo,250,350);
    delay(50);
    tone(piezo,0,300);
  }
  else                      
  {
    tmp=0;
    digitalWrite(led, LOW);
}
delay(10);
servo1.write(tmp);
lcd.setCursor(1,1);
lcd.print("Distancia");
lcd.println(disCalculada);
delay(400);
}
  int calcularDistancia() 
  {
    long distancia;
    long duracion;
    digitalWrite(trig,LOW);
    delayMicroseconds(4);
     digitalWrite(trig,HIGH);
    delayMicroseconds(10);
    digitalWrite(trig,LOW);
    duracion=pulseIn(echo,HIGH);
    duracion=duracion/2;
    distancia = duracion/29;
    return distancia;
  }




Problemas Presentados:
Primero, Al verificar la programación se presentaba un mensaje donde indicaba que había problemas subiendo el código a la placa, y era que no había descargado la Librería ni la había agregado aún. Eso había que hacerlo primero obviamente, pero en los apuros no lo hice al principio.
Después el llamado de la librería llamada pitches,  se llaman colocando > generalmente, pero la librería creada debía llamarse con " " (comillas).
Ejemplo: #include <Servo.h>      #include "pitches.h"