/*☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄☄
☄                                                                            ☄
☄      ☘ 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:      [email protected].                                ☄
☄      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
0
45
90
135
180
Se requiere un amperaje de 200 mA, la línea 5V del Arduino UNO, sólo proporciona 500 mA.