/*☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄                                                                            ☄
☄      ☘ DATOS GENERALES:                                                    ☄
☄      NOMBRE:      Uso básico del servo motor.                              ☄
☄      FECHA:       6 de noviembre de 2024.                                  ☄
☄      VERSIÓN:     1.0.                                                     ☄
☄                                                                            ☄
☄      AUTOR:       M. en C. Esli Castellanos Berján.                        ☄
☄      E-MAIL:      esli_castellanos@ucol.mx.                                ☄
☄      COMPAÑÍA:    Universidad de Colima - Facultad de Telemática.          ☄
☄                                                                            ☄
☄      uC:          ATMEGA - 328p.                                           ☄
☄      Nombre:      Arduino UNO.                                             ☄
☄                                                                            ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄                                                                            ☄
☄      ☘ DESCRIPCIÓN DEL PROGRAMA:                                           ☄
☄      Arquitectura de software que ejemplifica el uso del servo motor.      ☄
☄      Voltaje de operación del servo motor: 5V.                             ☄
☄                                                                            ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄                                                                            ☄
☄      ☘ NOTAS:                                                              ☄
☄      Se requiere un amperaje de 200 mA, la línea 5V del Arduino UNO,       ☄
☄      sólo proporciona 500 mA.                                              ☄
☄                                                                            ☄
☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄*/

#define SERVO_1 3

#include <Servo.h>   // Librería para el uso de servo motores ⚙️
  Servo servo1;

void setup ( void ) {

  Serial.begin ( 115200 );
  servo1.attach ( SERVO_1 );
  servo1.write ( 0 );
  
}

void loop ( void ) {

  for (uint8_t angulo = 0; angulo <= 4; angulo ++ ) {

      delay ( 500 );
    servo1.write ( angulo*45 );
      delay ( 500 );
    switch  ( angulo*45 ) {
      case 0:
        Serial.println( "1.- 0 grados." );
      break;
   
      case 45:
        Serial.println( "2.- 45 grados." );   
      break;
      
      case 90:
        Serial.println( "3.- 90 grados." );   
      break;

      case 135:
        Serial.println( "4.- 135 grados." );   
      break;
      
      case 180:
        Serial.println( "5.- 180 grados." );  
      break;

    }

  }
 
  delay(2000);
  limpiar_consola ();

}

void limpiar_consola ( void ) {

  for ( uint8_t i = 0; i < 10; i++ )
    Serial.println();

}
$abcdeabcde151015202530fghijfghij
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
servo1:GND
servo1:V+
servo1:PWM
0
45
90
135
180
Se requiere un amperaje de 200 mA, la línea 5V del Arduino UNO, sólo proporciona 500 mA.