Estanque de tela (10 / 13 paso)

Paso 10: código

Una vez que tu ordenador está al día y tiene todo su software, copiar y pegar el código que usé para mi proyecto. Si tiene conocimientos de código, seguir adelante y crear sus propios patrones para tus LEDs. Mi proyecto es bastante sencillo. Esto no significa que lo que tengo es todo lo que puedes hacer. Con un poco de investigación, un montón de cosas diferentes se puede programar a tu LilyPad Arduino. Las posibilidades son realmente infinitas.

MI CÓDIGO:
int led1 = 5;
int led2 = 6;    Que LED se conecta a qué números de lilypad
led3 int = 10;
led4 int = 9;

int sensor1 = A5;
int sensor2 = A4;  Cuando números de conductores están conectados a lo que de en lilypad
int sensor3 = A2;
sensor4 int = A3;

int sensorValue1;
int sensorValue2;
int sensorValue3;
int sensorValue4;

la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (sensor1, entrada);
pinMode (sensor2, entrada);
pinMode (sensor3, entrada);
pinMode (sensor4, entrada);
Serial.Begin(9600); inicializar la comunicación
}

una y otra vez funciona para siempre la rutina bucle:
void loop() {}
sensorValue1 = readCapacitivePin(sensor1); leer el valor del sensor de tacto
Serial.println(sensorValue1); enviar valor a la computadora
Delay(100); retardo de 1/10 de segundo

Si (sensorValue1 > 1) / / si se toca el "1"
{
digitalWrite (LED 1, HIGH);  se convierte la luz en
} else
{
digitalWrite (LED 1, bajo); Si no toca, apague
}

sensorValue2 = readCapacitivePin(sensor2); leer el valor del sensor de tacto
Serial.println(sensorValue2); enviar valor a la computadora
Delay(100); retardo de 1/10 de segundo

Si (sensorValue2 > 1) / / si se toca el "2"
{
digitalWrite (led2, HIGH);
}

otra cosa
{
digitalWrite (led2, LOW);
}

sensorValue3 = readCapacitivePin(sensor3); leer el valor del sensor de tacto
Serial.println(sensorValue3); enviar valor a la computadora
Delay(100); retardo de 1/10 de segundo

Si (sensorValue3 > 1) / / si se toca el "3"
{
digitalWrite (LED 3, alto);
}
otra cosa
{
digitalWrite (LED 3, bajo);
}

sensorValue4 = readCapacitivePin(sensor4); leer el valor del sensor de tacto
Serial.println(sensorValue4); enviar valor a la computadora
Delay(100); retardo de 1/10 de segundo

Si (sensorValue4 > 1) / / si se toca el "4"
{
digitalWrite (led4, HIGH);
}
otra cosa
{
digitalWrite (led4, LOW);
}
}

readCapacitivePin
Entrada: Número de pin Arduino
Salida: Un número de 0 a 17 expresan
Cuánta capacidad está en el pin
Al tocar el pin, o lo que tengas
Unido a él, el número se obtendrá mayor
#include "pins_arduino.h" / / Arduino pre-1.0 necesita esto
uint8_t readCapacitivePin (int pinToMeasure) {}
Variables utilizadas para traducir de Arduino a AVR pin denominación
Puerto de uint8_t volátiles *;
uint8_t volátiles * ddr;
uint8_t volátiles * pin;
Aquí traducimos el número de pin de entrada de
Número de pin del Arduino al puerto de AVR, PIN, DDR,
y que poco de estos registros nos importa.
máscara de bits bytes;
Puerto = portOutputRegister(digitalPinToPort(pinToMeasure));
DDR = portModeRegister(digitalPinToPort(pinToMeasure));
máscara de bits = digitalPinToBitMask(pinToMeasure);
PIN = portInputRegister(digitalPinToPort(pinToMeasure));
Descarga primero el pin poniendo baja y salida
* Puerto & = ~ (máscara);
* ddr | = máscara;
Delay(1);
Hacer el pin una entrada con la tensión interna sobre
* ddr & = ~ (máscara);
* Puerto | = máscara;

Ahora a ver cuánto tiempo el pin Haz tirado para arriba. Este manual desenrollarse del lazo
disminuye el número de ciclos de hardware entre cada lectura del perno,
aumentando la sensibilidad.
ciclos de uint8_t = 17;
Si (* pin & máscara) {ciclos = 0;}
else if (* pin & máscara) {ciclos = 1;}
else if (* pin & máscara) {ciclos = 2;}
else if (* pin & máscara) {ciclos = 3;}
else if (* pin & máscara) {ciclos = 4;}
else if (* pin & máscara) {ciclos = 5;}
else if (* pin & máscara) {ciclos = 6;}
else if (* pin & máscara) {ciclos = 7;}
else if (* pin & máscara) {ciclos = 8;}
else if (* pin & máscara) {ciclos = 9;}
else if (* pin & máscara) {ciclos = 10;}
else if (* pin & máscara) {ciclos = 11;}
else if (* pin & máscara) {ciclos = 12;}
else if (* pin & máscara) {ciclos = 13;}
else if (* pin & máscara) {ciclos = 14;}
else if (* pin & máscara) {ciclos = 15;}
else if (* pin & máscara) {ciclos = 16;}

Descarga el perno otra vez poniendo baja y salida
Es importante dejar los pernos bajos si quiere
ser capaz de tocar más de 1 sensor a la vez-
el sensor quedo tirado alto, cuando te toque
dos sensores, su cuerpo transferirá la carga entre
sensores.
* Puerto & = ~ (máscara);
* ddr | = máscara;

volver a ciclos;
}

Artículos Relacionados

Vamos a ir Camping! Diorama interactivo

Vamos a ir Camping! Diorama interactivo

Desde que vi un artículo sobre un artista que fue creación de origami interactivo impresionante pared arte, me he preguntando si podía averiguar cómo hacer algo parecido. Me gusta la naturaleza práctica de la papiroflexia, la belleza que se puede cre
Doblar servilletas de tela

Doblar servilletas de tela

abeto la tabla de cena de Navidad la abuela pellizcar la mejilla, impresionar la linda camarera en Olive Garden, o sentirás la cafetería un poco menos como un prisión mess hall con algunos de estos pliegues de la servilleta. Arte de servilleta es un
Cómo construir NATURAL jardín arroyo con cascada + luz + Cruz camino + rocas + forro + estanque-características de la bomba +

Cómo construir NATURAL jardín arroyo con cascada + luz + Cruz camino + rocas + forro + estanque-características de la bomba +

Hola chicos, aquí es Carl el tipo de paisaje. Hoy quiero mostrar paso a paso cómo construir una secuencia larga de 18 metros. Espero te guste mi video y que le ayuda con su propio proyecto. En cualquier caso, te lo agradeceria un "pulgar hacia arriba
Filtro para estanques

Filtro para estanques

he sido perfeccionar este diseño durante 2 años. Funciona bien en mi 300 o así galón vivero que contiene 12 surtido de pescados. Los medios de filtro se basan en una hoja de 2' x 4' 2" espesor de lana de roca (también conocida como lana mineral) de m
Cómo hacer un estanque seco

Cómo hacer un estanque seco

Que puede haber oído de un arroyo seco como parte de un paisaje.  Da la sensación de una característica del agua sin utilizar agua.  Algunos están diseñados para llenar cuando hay suficiente lluvia.  Otros son strickly para aspecto.  He instalado un
Casos de teléfono celular DIY

Casos de teléfono celular DIY

SIMPLEMENTE MIRA ESTE VIDEO...O VEA LAS INSTRUCCIONES ABAJO... PERO PARA MÁS DIVERTIDO, PUEDES VER EL VIDEO! ;)))En este tutorial le mostrará cómo hacer algunos casos DIY super cool! Y lo mejor es que puedes usar tus colores favoritos y crear diseños
Probador de continuidad (con el teléfono Android)

Probador de continuidad (con el teléfono Android)

Probador de continuidad utilizando teléfono androidRequisitos:1 teléfono android de2. 3.5mm o viejos auriculares con micrófono3. alambre (puntas de prueba de multímetro es mejor)4 aplicación dehttps://Play.Google.com/store/apps/details?id=com...Paso
Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Extracto de sus propia planta colorantes para alimentos, tela y cuero.

Todo esto empezado con una bolsa de cuero que estaba haciendo. Después de hacer el patrón pensé que estaría bien añadirle color para un cambio. Por supuesto, no tenía ningún color disponible, y conseguir algunos implica ordenar y esperar una semana p
Flores de tela fabulosos

Flores de tela fabulosos

Adoro la apariencia de flores de tela. Tienen una hermosa cosecha, sensación sentimental, perfecto para bodas y otras ocasiones especiales. Y cuando hacerlas, hay maravillosas oportunidades para añadir abalorios, personalidad y significado a estos re
Caja del teléfono patchwork

Caja del teléfono patchwork

Hey momoluvers es Momo y hoy que voy mostrándole cómo hacer este genial teléfono caso que me encanta porque es muy bodrio y lindo. Este caso versátil puede actuar como un caso de la cartera o el teléfono y es perfecto para toting alrededor de la Alam
Retro inspirado muelle teléfono

Retro inspirado muelle teléfono

Hola a todos y Bienvenidos a mi primer instructable. He estado cantando las alabanzas de este sitio a cualquier persona que alguna vez tuvo una pregunta acerca de cualquier cosa remotamente DIY durante mucho tiempo, por lo que aunque era tiempo de co
Cargador de teléfono de Altoids

Cargador de teléfono de Altoids

.Paso 1: Elementos que se necesita...Se necesita: una caja de menta altoids, cable positivo y negativo, cargador de coche USB, cinta aislante, cortadores de alambre, tornillo pequeño conductor, alicates, 9V batería 9V adaptador de batería, (opcional)
Tele-purplecaster

Tele-purplecaster

Tuve la oportunidad de comprar una segunda mano maltrecha, Telecaster, y lo compré. Pensé que se podría convertir en un proyecto de restauración agradable. Como una púrpura "adicto", que necesitaba para convertirlo en una Telecaster morado... y
Decorar su su aburrido teléfono cubierta

Decorar su su aburrido teléfono cubierta

hacer su vieja cubierta de teléfono hermosaPaso 1: He utilizadogrifo negroaguacolores de aguacolour(golden) acrílicocepillo de pinturasccisorPaso 2: Ahora toma la cubierta y hacer algunas líneas a través de la llavePaso 3: Ahora la cubierta toda de c