Práctica 4 Microcontroladores
Práctica 4 Microcontroladores
Práctica 4 Microcontroladores
Alumnos:
Carlos Manuel Novelo Ferrer
Jesús Cuauhtémoc Que Vera
Ricardo Habid Chanona Lavalle
Jesús Roberto Moreno Montero
Práctica 4
Fecha:10/10/2022.
Marco teórico
Microcontroladores
Los microcontroladores son uno de los dispositivos con más potencial para la solución
de problemáticas. Son pequeños chips o dispositivos que pueden ser programados
para realizar acciones o instrucciones que nosotros deseemos. Son de bajo costo,
prácticos y poderosos para circuitos que necesitan ahorrar espacio físico. Además, son
utilizados para mejorar la fiabilidad del funcionamiento y disminuir el consumo en los
circuitos.
Push Buttons
● Con resistencia pull-up: para generar un estado lógico alto (high) cuando está
inactivo y un estado bajo (low) cuando está activo.
● Con resistencia pull-down: para generar un estado lógico bajo (low) cuando está
inactivo y un estado alto (high) cuando está activo.
Potenciómetro
En muchos dispositivos eléctricos los potenciómetros son los que establecen el nivel de
salida. Por ejemplo, en un altavoz el potenciómetro ajusta el volumen y en un televisor
se puede utilizar para controlar el brillo.
Servomotor
Materiales
● Arduino Uno R3
● Display LCD 16x2
● 1 Resistencia de 330Ω
● Protoboard
● Cables
● Potenciometro
● Servomotor
Evidencias
Código:
1. #include <LiquidCrystal.h>
2. #include <Servo.h>
3. #define RS 11
4. #define EN 12
5. #define BUZZ 6
6. #define DB4 5
7. #define DB5 4
8. #define DB6 3
9. #define DB7 2
10. #define COL 16
11.#define ROW 2
12.
13.
14. int pos=0;
15.
16.
17. byte deg[] = {
18. B00110,
19. B01001,
20. B01001,
21. B00110,
22. B00000,
23. B00000,
24. B00000,
25. B00000
26. };
27.
28.
29. Servo servo_9;
30. LiquidCrystal lcd(RS, EN, DB4, DB5, DB6, DB7);
31.
32. void setup()
33. {
34. servo_9.attach(9,500,2500);
35. Serial.begin(9600);
36. servo_9.write(pos);
37. lcd.begin(COL, ROW);
38. lcd.createChar(1, deg);
39. lcd.home();
40. lcd.print("Angle: ");
41. lcd.setCursor(0,1);
42. lcd.print(pos);
43. lcd.write(1);
44.
45.
46. }
47.
48. void loop(){
49.
50. angule();
51. }
52.
53. void angule(){
54.
55. if (Serial.available()>0){
56.
57. pos= Serial.parseInt(); ;}
58.
59.
60. if (pos>180){pos=180;}
61.
62. servo_9.write(pos);
63. lcd.setCursor(0,1);
64. lcd.print(" ");
65. lcd.setCursor(0,1);
66. lcd.print(pos);
67. lcd.write(byte(1));
68. }
Conclusiones
Al finalizar esta práctica, nos pudimos dar cuenta de ahora somos capaces no solo de
controlar un servomotor, sino igual somos capaces de complementarlo con un displays
LCD y botones igual aprendimos el manejo y programación de los display LCD y cómo
podemos hacer una comunicación con el servomotor y el LCD, gracias a esta práctica igual
somos capaces de poder implementarlo en cualquiera de nuestros proyectos más adelante,
ahorita aprendimos a controlar un LCD, desde su uso básico, hasta el más complejo con
código ascii y a controlar un servomotor y a cómo controlarlo con botones, pero estoy
seguro de que más adelante nos ayudará a poder implementar esto a otros proyectos.
Aparte de que este proyecto nos ayudó a entender mejor todos los conceptos y técnicas
que vimos a lo largo de todas las clases previas a la práctica, por eso consideramos que
esta práctica nos ayudó mucho, pues aprendimos a implementar varios componentes,
programarlos y hacerlos funcionar dependiendo de la situación
Referencias.
https://www.electronicboard.es/que-es-un-servomotor-como-funciona/
de 2022, de https://microcontroladoress.com/
https://www.ingmecafenix.com/electronica/lcd/