Inalámbrica de disparador mecánico (4 / 11 paso)

Paso 4: Programando el microcontrolador

La baratija es un lindo poco empaquetado para microcontrolador ATiny85 que equipo de Ladyada batida para arriba y encaja perfectamente en este proyecto debido a su diminuto tamaño y servo apoyo de biblioteca.

Hay algunas instrucciones especiales para configurar el Abalorio para programación que puedes encontrar en Ladyada'.

La importante biblioteca de baratija Servo también se puede encontrar en Ladyada'.

El código que estoy usando actualmente es muy sencillo, cuando el pin de baratija DIO #1 va alto acciona vueltas 20 degees las agujas del reloj y cuando DIO #1 pin bajo va el servo va 20 grados hacia la izquierda.

Código se deriva de Adafruit código de ejemplo:

/*******************************************************************
SoftServo boceto de baratija de Adafruit.

Es necesaria la librería Adafruit_SoftServo
disponible en https://github.com/adafruit/Adafruit_SoftServo
La biblioteca de servo estándar IDE de Arduino no funciona con 8 bits
Microcontroladores AVR como baratija y Gemma debido a las diferencias
en temporizador hardware y programación. Nosotros simplemente actualizar
por piggy-backing en el timer0 millis() contador

Como escrito, esto es específicamente para la baratija aunque debe
ser Gemma u otros tableros (Arduino Uno, etc.) con asignaciones de pin correcto

Baratija: USB + Gnd Pin Pin #0 #2 A1
Conexión: Servo + - limpiador Servo1 potenciómetro

*******************************************************************/

#include / / SoftwareServo (obras pines PWM no)

#define SERVO1PIN 0 / / Servo control de línea (naranja) en baratija Pin #0

MyServo1 de Adafruit_SoftServo; crear objeto servo

void setup() {}
Configurar la interrupción que refrescará el servo para nosotros automágicamente
pinMode (1, entrada);
OCR0A = 0XAF; cualquier número de
TIMSK | = _BV(OCIE0A); Encienda la interrupción compara (abajo!)

myServo1.attach(SERVO1PIN); Conecte el servo para pin 0 en la baratija
myServo1.write(150); Dile servo para ir a la posición por capricho
Delay(15); Espera 15ms para el servo a la posición
}

void loop() {}

Si (digitalRead(1) == 1)
{
myServo1.write(170); Dile el servo a la posición
}
otra cosa
{
myServo1.write(150);
}\
Delay(15); espera 15ms para el servo a la posición
}

Tomaremos ventaja de la construcción en millis() temporizador que apaga
para hacer un seguimiento de tiempo y refrescar el servo cada 20 milisegundos
La función SIGNAL(TIMER0_COMPA_vect) es la interrupción que se
Llamado por el microcontrolador cada 2 milisegundos
volátiles uint8_t contador = 0;
{Signal(TIMER0_COMPA_vect)}
Esto se llama cada 2 milisegundos
contador += 2;
cada 20 milisegundos, actualizar los servos!
Si (contador > = 20) {}
Contador = 0;
myServo1.refresh();
}
}

Artículos Relacionados

Carga inalámbrica de dispositivos/órganos, extremidades Bionic

Carga inalámbrica de dispositivos/órganos, extremidades Bionic

Dispositivos/órganos Bionic tiene una vida limitada donde su batería necesita ser reemplazada en orden para que pueda funcionar continuamente. Duración de la batería limitada hace que el paciente ser sometido a una operación cada vez que la batería l
ELEVACIÓN de TV bricolaje: Mecánicos

ELEVACIÓN de TV bricolaje: Mecánicos

Esta elevación de la TV estaba hecha de materiales que me ha pasado a tener a la mano. La travesura que no habría sucedido si hubiera sido planeado. El ascensor utiliza Makerslide, placas de extremo de Shapeoko V1, un Arduino Uno, un paso a paso de 4
Teléfono rotatorio hecho de baja tecnología inalámbrica.

Teléfono rotatorio hecho de baja tecnología inalámbrica.

Teléfonos rotativos molan, deben mantenerse fresco incluso inalámbrico!Tengo que decir que gustan los objetos vintage. Uno de mis favoritos es, por supuesto, antiguos teléfonos rotatorios. Solía tener uno en casa hasta los 10 años de edad. En este mo
Electricidad inalámbrica funciona Horrible Halloween Prop

Electricidad inalámbrica funciona Horrible Halloween Prop

Hola, Halloween día 2015 se está acercando por lo que era me espere un mes y decidió hacer de proyecto de Halloween y los proyectos me hizo prisa y yo habíamos hecho la calabaza que se ilumina a sí mismo a llevar más cerca a su botón power sin cualqu
Transferencia de energía inalámbrica zumbador piezoeléctrico

Transferencia de energía inalámbrica zumbador piezoeléctrico

Intro:En este instructable mostraré cómo lograr la transferencia de energía sin hilos con el circuito muy simple.Dispositivo es capaz de transmitir energía sin cables, a gama muy limitada de alrededor de pocos centímetros.Este dispositivo es, constru
Como hacer un teclado mecánico

Como hacer un teclado mecánico

Hola todos, soy un ingeniero y vengo forma China.Ahora, te enseñaré cómo DIY un teclado mecánico.lo siento mi mala Inglés :(¡Vamos!Paso 1: Comprar un teclado mecánico utilizado y un teclado inalámbrico de LogitechEn primer lugar, pasé cerca de 20$ pa
De la gama larga, km 1,8, Arduino Arduino comunicación inalámbrica con el HC-12.

De la gama larga, km 1,8, Arduino Arduino comunicación inalámbrica con el HC-12.

En este instructable aprenderá a comunicarse entre Arduinos a larga distancia hasta 1,8 kilómetros en aire abierto.HC-12 es un módulo de comunicación inalámbrico puerto serie que es muy útil, muy potente y fácil de usar.Primero se aprende a hacer una
Cómo enfriar su Router de red inalámbrica y evitar que frenando

Cómo enfriar su Router de red inalámbrica y evitar que frenando

esto es un Instructable mostrando cómo se enfrie tu wireless router de la red y evitar ralentizar.Ventilador del ordenador solía enfriar la conexión inalámbrica, conecte el ventilador a la wireless y usará la misma fuente de energía de la conexión in
Modificación de Wiimote de inalámbrica para las personas con discapacidad

Modificación de Wiimote de inalámbrica para las personas con discapacidad

Este Instructable adicional se basa en la versión anterior mediante la incorporación de botones sin hilos separado del mando a distancia. Se creó también una bandeja de regazo con una capa de velcro para permitir que el usuario colocar los botones ex
Añadir carga inalámbrica a su teléfono inteligente

Añadir carga inalámbrica a su teléfono inteligente

hoy más y más smartphones soporte de carga inalámbrica, ya sea fuera de la caja o a través de una actualización de hardware disponible (especial contraportada). pero no hay ninguna razón por qué otros USB cargado dispositivos no deberían disfrutar de
Ambientador de aire base de obturador mecánico láser

Ambientador de aire base de obturador mecánico láser

he construido un sistema de obturador láser mecánico rentable para nuestro IR-láser de 1064. El sistema contiene un obturador mecánico, una caja de control y una fuente de alimentación. Hay muchos sistemas de obturación disponibles comercialmente; me
Eye-Fi Bluetooth puente: directa impresión inalámbrica con una Eye-Fi, Polariod Pogo y un teléfono con Android

Eye-Fi Bluetooth puente: directa impresión inalámbrica con una Eye-Fi, Polariod Pogo y un teléfono con Android

La historia detrás de este Instructable comienza con Burning Man 2011 – como un fotógrafo aficionado y un quemador de Virgen, quería a la gente de regalo con las fotos en la playa. Sin embargo, yo quería usar mi D7000 "fantasía" y no un punto y
Utilizando el IPC para la encriptación inalámbrica con Galileo Intel

Utilizando el IPC para la encriptación inalámbrica con Galileo Intel

IntroducciónEl propósito de este Instructable es ilustrar cómo configurar y utilizar IPC (comunicación entre procesos) entre un script de Python y el bosquejo en ejecución en el tablero de Intel Galileo. Además de proporcionar el código fuente se va
Ola Viewer - un osciloscopio mecánico

Ola Viewer - un osciloscopio mecánico

lo que es: este "Visor de onda" crea un efecto de zoetrope-estilo que permite a los estudiantes ver una instantánea de las ondas en una cuerda vibrante.Objetivos de aprendizaje:  Un osciloscopio con motor chico, mecánico ayuda a los estudiantes