Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mecatrónica
Informe de LABORATORIO N° 11
Nombre y Apellidos:
Sección: C16A
Profesor: Otiniano Noe, Carlos Walter
Realizado el: 24/06/21
Presentado el: 24/06/21
------------------------2021------------------------------
Ejercicio 1: Ensamblar el circuito en el Tinkercad, copiar el programa de
abajo, compilar, analizar y comentar lo que sucede cuando se regula el
potenciómetro y lo que se visualiza en el monitor serial.
CODIGO
void setup() {
pinMode(2, OUTPUT);
Serial.begin(9600);
void loop() {
int pot=analogRead(A0);//0-1023
digitalWrite(2,HIGH);
delay(pot);
digitalWrite(2,LOW);
delay(pot);
Serial.println(pot);
COMENTARIO
Se trata de unos simple LED que parpadea más o menos rápido en función de la posición del
potenciómetro. Montaje sencillo con una placa de Arduino, una protoboard, una resistencia
de 220 ohmios, 4 LED, un potenciómetro o resistencia variable de 10 kohm y cables Dupont
macho macho. Incluye de una entrada analógica (potenciómetro), su almacenaje en una
variable, el envío del valor de la variable por el puerto serie y el parpadeo de un led con
frecuencia variable dependiendo de dicho valor.
Responder la siguiente pregunta:
La resolución del ADC interno del microcontrolador es de 10 bits, lo que significa que el
voltaje de entrada analógica se convierte a un valor entre 0 y 1023.
CODIGO
void setup() {
pinMode(2, OUTPUT);
Serial.begin(9600);
void loop() {
int pot=analogRead(A0);//0-1023
digitalWrite(5,HIGH);
delay(pot);
digitalWrite(5,LOW);
delay(pot);
Serial.println(pot);
}
COMENTARIO
CODIGO:
void setup() {
void loop() {
lcd.setCursor(0, 0);
lcd.print(celsius);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print(fahrenheit);
lcd.print(" F");
delay(1024);
Comentario
El circuito cuanto son 25 °C en °F los cuales nos muestra que son 77°F
CODIGO:
int leido = 0;
void setup(){
pinMode(2, OUTPUT);
Serial.begin(9600);
void loop(){
leido = Serial.read();
switch(leido){
case 56:
digitalWrite(2, HIGH);
break;
case 54:
digitalWrite(2, LOW);
break;
Serial.println(leido);
delay(500);
Comentario
COMENTARIO
CODIGO
int pot = 0;
int leido = 0;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
Serial.begin(9600);
void loop() {
if (Serial.available()>0) {
leido = Serial.read();
switch (leido){
pot = analogRead(A0);
digitalWrite(2, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(2, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(3, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(3, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(4, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(4, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(5, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(5, LOW);
delay(pot);
break;
pot = analogRead(A0);
digitalWrite(5, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(5, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(4, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(4, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(3, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(3, LOW);
delay(pot);
pot = analogRead(A0);
digitalWrite(2, HIGH);
delay(pot);
pot = analogRead(A0);
digitalWrite(2, LOW);
delay(pot);
break;
Serial.print(leido);
Serial.print(" Potenciometro:");
Serial.println(pot);
CODIGO
int Led_Ro=2;
int Led_Am=3;
int Led_Ve=4;
int Led_Az=5;
int pot;
void setup(){
Serial.begin(9600);
pinMode(Led_Ro, OUTPUT);
pinMode(Led_Am, OUTPUT);
pinMode(Led_Ve, OUTPUT);
pinMode(Led_Az, OUTPUT);
void loop(){
pot=analogRead(A0);
Serial.println(pot);
if((pot>=0)&&(pot<255)){
digitalWrite(Led_Ro, 1);
digitalWrite(Led_Am, 0);
digitalWrite(Led_Ve, 0);
digitalWrite(Led_Az, 0);
if((pot>=255)&&(pot<511)){
digitalWrite(Led_Ro, 0);
digitalWrite(Led_Am, 1);
digitalWrite(Led_Ve, 0);
digitalWrite(Led_Az, 0);
if((pot>=511)&&(pot<766)){
digitalWrite(Led_Ro, 0);
digitalWrite(Led_Am, 0);
digitalWrite(Led_Ve, 1);
digitalWrite(Led_Az, 0);
if((pot>=766)&&(pot<1023)){
digitalWrite(Led_Ro, 0);
digitalWrite(Led_Am, 0);
digitalWrite(Led_Ve, 0);
digitalWrite(Led_Az, 1);
CONCLUSIONES:
Existe una plataforma de hardware libre, como Arduino, una placa con
controlador y un entorno de desarrollo, su sencillez y bajo costo nos
permiten realizar múltiples diseños y múltiples tipos de uso.
Recurrimos a Arduino porque nos permite realizar muchas tareas,
guardar componentes electrónicos y, en cambio, utilizar un lenguaje
de programación, lo que lo hace muy fácil de usar.