Reloj de escritorio de mármol (6 / 7 paso)

Paso 6: Sketch de Arduino

Las fotos de arriba contienen el código para ejecutar el proyecto.

El sketch de arduino puede dividirse en cuatro secciones:

  1. Definición de Variable global (líneas 1-133)
    Esta sección crea una define todas las variables necesarias en el programa.
    En primer lugar, las bibliotecas necesarias se incluyen para dar el programa de acceso a funciones que ya se han escrito. El DS1307 y tiempo las bibliotecas se utilizan para el RTC. La biblioteca del Servo se utiliza para funcionar el servo. Por último, las bibliotecas de LiquidCrystal_I2C y cables se utilizan para actualizar la pantalla LCD I2C.

A continuación, los objetos se inicializan para dar estas bibliotecas la información que necesitan para trabajar. Se crea un objeto de LCD en la línea 9 para definir la dirección de I2C y el tamaño de la pantalla. Se crea un objeto Servo en línea 12 para definir un servo específico que luego puede ser manipulado.
Las líneas 15-26 contienen las asignaciones de pines que definen qué pin en el arduino se utiliza para. Pin 2 se utiliza para el sensor de contacto, pasadores de 3-5 7-9 son utilizados para los LEDs y pin 6 se utiliza para el servo.
El resto de la sección (líneas 28-133) contiene variables para establecer el RTC y convertir a números enteros de tiempo en personajes que luego pueden ser impresos en la pantalla LCD.
  • Programa de instalación (líneas 137-194)
    Esta sección se ejecuta sólo una vez cuando el programa se inició.
    En primer lugar, los pines de entrada/salida se inicializan y configurar como entrada o salida (líneas 141-148). Los pasadores LED deben ser alfileres de salida, mientras que el cojín de tacto servo necesario y pines de entrada.
    A continuación, se inicializa la pantalla LCD y la retroiluminación se enciende (líneas 158-159).
    En las líneas 166-192, se recupera la información de fecha y hora del compilador para configurar el módulo RTC.
  • Lazo (líneas 196-220)
    Esta sección del bosquejo se ejecuta repetidamente como siempre y cuando el sistema tiene energía y contiene el cuerpo principal del programa.
    En primer lugar, las líneas 199-212 lee la información de fecha y hora actual del RTC y lo mostrará en la pantalla LCD.
    A continuación, líneas 216-219 gatillo la rutina para el movimiento del servo y pantalla LED. Línea 216 comprueba el estado del sensor táctil. El sensor produce una entrada de baja cuando detecta tacto y produce una alta entrada en todos otros tiempos. Si el pin 2 recibe una entrada baja, llama a la función "marbleRoll".
  • Definición de la función (líneas 225-389)
    Esta sección final define exactamente lo que sucede dentro de cada función.
    Líneas 226-360 contienen el código para la función MarbleRoll, que se mueve el servo y actualiza los LEDs. Línea 227 conecta el servo al pin 6, luego línea 228 repite la rutina 3 veces. El código de movimiento del servo se divide en 12 secciones. Cada una de estas secciones mover el servo a través de una gama de 7 grados y encender un LED diferentes. Las seis primeras secciones mover el servo de un lado a otro, y las siguientes secciones volver a donde empezó. Cada gama de 7 grados se enciende un LED diferentes, creando el efecto de los LEDs siguiendo el movimiento del servo. Después de la rutina se ejecuta 3 veces, la línea 352 separa el servo. Por último, líneas 354-359 apagará todos los LEDs.
    Líneas 362-389 contienen el código para las funciones usadas para establecer la hora en el RTC. GetTime guarda los datos de tiempo, mientras que GetDate guarda la información de fecha.
  • Esto concluye el código para el sketch de arduino para este proyecto.

    Artículos Relacionados

    3D para imprimir – reloj de escritorio de gran escala Divers Watch

    3D para imprimir – reloj de escritorio de gran escala Divers Watch

    Si alguna vez has querido una realidad masiva, buzos para imprimir completamente 3D reloj reloj de escritorio - tus sueños han sido contestados! Sin embargo, este pequeño proyecto no es para los débiles de corazón!El proyecto fue puramente un ejercic
    Hacer un reloj de escritorio inteligente, escrito en JavaScript, desarrollado por el Edison de Intel

    Hacer un reloj de escritorio inteligente, escrito en JavaScript, desarrollado por el Edison de Intel

    Por qué mis relojes necesitan ser más inteligentes...Siempre configurar recordatorios para mis reuniones de calendario pero cuando eso poca notificación de escritorio "Reunión de XYZ a partir de 15 minutos" aparece en la esquina de la pantalla d
    Dr. que inspirado reloj de escritorio

    Dr. que inspirado reloj de escritorio

    he hecho bastantes reloj instructables relacionados últimamente y me parece que cuando estoy trabajando en un reloj me da una idea para otro (en este caso a tener una casa llena de relojes).  Así que la última idea que llevaba era hacer un back lit r
    Molde concreto reloj de escritorio

    Molde concreto reloj de escritorio

    finalmente entrando en un nuevo lugar donde puedo tener más de un taller de tamaño caja de zapato.  Decidí hacer este reloj, para no tener que caer y ensuciar mi teléfono para ver cómo tarde he sido puttering alrededor.  Además, siendo un pedazo sóli
    Reloj de escritorio de la placa de circuito

    Reloj de escritorio de la placa de circuito

    circuito reloj del escritorio: viejo circuito - movimiento de cuarzo reloj - batería del AA - simple y rápida. Las manos de metal están dobladas para borrar los componentes. Parachoques transparente autoadhesivas se utilizan para marcar las horas.
    Reloj de escritorio de coche duro

    Reloj de escritorio de coche duro

    convertir un viejo disco duro de un PC de decktop en un fresco mirando el reloj del escritorio.Paso 1: Localizar un viejo disco duro.He encontrado uno con reales tornillos de fijación de la caja y la placa de circuito.Compra de un mecanismo de reloj
    Reloj de escritorio de invasores del espacio

    Reloj de escritorio de invasores del espacio

    Muchos de nosotros han jugado el clásico juego arcade Space Invaders. Aquí es una manera de implementar en su vida diaria!Este ingenioso reloj está repleto de groovy animaciones y efectos de sonido. Es perfecto para tu escritorio y hará estudio mucho
    Reloj de escritorio de la ballena

    Reloj de escritorio de la ballena

    llaman la ballena de reloj. Algunos años hace - no importa cuánto precisamente - teniendo pocos relojes en mi mesa y nada Particularme interesan en línea, pensé que sería armar un reloj de madera que tomaría el lugar de mi telefono en mi escritorio.
    Reloj de escritorio NeoPixel

    Reloj de escritorio NeoPixel

    Un par de semanas atrás, me di cuenta que el orificio de mi soporte de monitor en el trabajo es casi exactamente el mismo diámetro que un anillo de 24 NeoPixels que yo tenía por ahí. La parte posterior del monitor enfrenta a varios compañeros de trab
    Reciclado reloj de escritorio de coche duro

    Reciclado reloj de escritorio de coche duro

    esto es una idea que se me ocurrió mientras que desmontar unidades de disco duros antiguo para la diversión. Se convirtió en algo regular y ahora tengo el proceso hacia una ciencia. Aquí es cómo hacerlo. También venderlos en http://www.etsy.com/shop/
    Reloj de escritorio de calavera Punk de vapor

    Reloj de escritorio de calavera Punk de vapor

    he decidido hacer un reloj que involucró a dos de mis cosas favoritas, cráneos y punk de vapor.  Comencé recibiendo un cráneo de espuma de poliestireno pintado básico que fue pensado para decoración de Halloween y algunos artículos de la artesanía y
    Un reloj de escritorio mini tambor estilo

    Un reloj de escritorio mini tambor estilo

    hice este reloj de estilo mini tambor en TechShop Menlo Park (www.techshop.com).Esto es sólo mi segundo proyecto DIY, y fue super fácil y divertido para hacer.  Tomé la clase de madera tienda SBU en TechShop, y que cubre todo el equipo que necesitaba
    Un reloj de escritorio Dieselpunk

    Un reloj de escritorio Dieselpunk

    Hi todo el mundo,Esta es mi primera pieza de DieselPunk.  :-)El reloj muestra los segundos, minutos y horas, por metros de mA de industria.Está en coche por un kit DIY de una empresa alemana llamada ELV.La CPU - dentro de los controles del tablero un
    Reloj de escritorio reloj Steampunk - hacer - tutorial - cómo -

    Reloj de escritorio reloj Steampunk - hacer - tutorial - cómo -

    aquí puedes ver un corto video que muestra cómo combinar simplemente objetos antiguos, que generalmente se desechan y construcción algo útil de él... :)