¿Scintillino - un basada en Arduino rápido y sucio contador de centelleo, (4 / 6 paso)

Paso 4: Programación de la placa Arduino

Para este paso, supondré que ya tienes Arduino IDE instalado. (si no, usted puede sacar http://arduino.cc/en/Guide/Windows en un tutorial de como hacerlo.

Añadir el siguiente código a la placa Arduino, Monte la pantalla LCD.

Nota: Estamos usando un "escudo de eBay LCD teclado" con pines definidos como lcd (8, 9, 4, 5, 6, 7).
Si usas otro LCD, puede que necesite ajustar los números de pin de conexión de LCD en el código.

Este es el código que utilizamos:

#include < LiquidCrystal.h > / / incluye biblioteca necesaria
int INPIN = 2;      entrada pulsos en el pin 2
int buttonPin = A0; botón de entrada en el pin A0
LiquidCrystal lcd (8, 9, 4, 5, 6, 7);  conexiones para LCD
int OUTPIN = 3;  salida pulsos en el pin 3
numint volátiles int largo = 0;  contador de pulsos de entrada
int safevalue = 500;   valor inicial del número de pulsos considerados seguro
void intservice(void) / / esto es llamado para cada flanco ascendente entrada
{
numint ++;
}

void setup() {}
pinMode (buttonPin, entrada);
pinMode (INPIN, entrada);
pinMode (OUTPIN, salida);
digitalWrite (OUTPIN, alto);
digitalWrite (INPIN, LOW);
attachInterrupt (0, intservice, RISING);  colocar la rutina de interrupción
LCD.Begin(8,2);
LCD.Clear();
Serial.Begin(9600);
}

void loop() {}
int valor;

lcd.setCursor (0, 0);
LCD.Print(numint);     LCD.Print("CPS");  LCD.Print(""); Imprimir número de pulsos en cuentas por second(cps)
lcd.setCursor(0,1);
valor = analogRead(buttonPin); variable de entrada pulsador


Si (120 < valor & & valor < 150 & & (safevalue > = 0 & & safevalue < 1000)) {safevalue = safevalue + 100; goto acabar;} //upon presionando el botón de arriba, safevalue aumenta por 100 mientras que inferior a 1000
Si (270 < valor & & valor < 320 & & (safevalue > 0 & & safevalue < = 1000)) {safevalue = safevalue-100;}              al presionar el botón de abajo, safevalue disminuye por 100 mientras que inferior a 1000

Si (120 < valor & & valor < 150 & & (safevalue > = 1000 & & safevalue < 10000)) {safevalue = safevalue + 500;}        al presionar el botón de arriba, safevalue aumenta en 500, mientras que más de 1000 hasta 10000
Si (270 < valor & & valor < 320 & & (safevalue > 1000 & & safevalue < = 10000)) {safevalue = safevalue-500;}        al presionar el botón de abajo, safevalue disminuye por 500 y superiores a 1000
final:

LCD.Print(safevalue); LCD.Print("");  safevalue actual de impresiones
numint = 0;  contador de cero
Delay(1000);

Si (numint > safevalue) {digitalWrite (OUTPIN, LOW); / / el zumbador emite un pitido si el número de impulsos es mayor que el permitido
Delay(10);
digitalWrite (OUTPIN, alto);
}
Else {digitalWrite (OUTPIN, alto);}

Serial.println(numint);          contador de impulsos impresos en serie

}

Estos programas de código Arduino para contar los rayos gamma (u otras cosas enérgico que al menos algunos 20keV las descargas a la vez en el cristal) detectaron por el detector de centelleo, en cuentas por segundo (cps). También enviará una señal a la alarma (que conectará en el paso siguiente) si el valor es superior a un nivel seleccionado cps "seguro". Puede cambiar el valor predefinido de seguro pulsando el botón arriba/abajo en el teclado LCD. Eventos también pueden ser monitoreados un un ordenador a través de un monitor serial cuando la placa Arduino está conectada a la PC mediante un cable USB.

Nota: Utilizaremos un cable USB para alimentar el Arduino. Si usted quiere hacer todo portátil, siga estas instrucciones para alimentar el Arduino de una batería, o simplemente comprar un soldado en línea.

Artículos Relacionados

Reguladores de voltaje de conmutación basada en Arduino

Reguladores de voltaje de conmutación basada en Arduino

Convertidores DC a DC se utilizan para convertir eficientemente los voltajes DC. Tienen una eficiencia de conversión de hasta un 95% haciéndolos útiles de tiras LED, luces de bicicleta, cargadores de baterías y aparatos con alimentación solares. Un c
Corsé de la cinta rápido y sucio.

Corsé de la cinta rápido y sucio.

¿Tienen las partes para asistir este fin de semana de Halloween, pero todavía no tiene un traje? ¿Rocky Horror Picture Show en la ciudad? Nunca miedo! Con el corsé de la cinta rápido y sucio, puede tener un traje barato, fácil en menos de una hora.Es
Cómo hacer una pistola de pintura están baratos... (RÁPIDO Y SUCIO)

Cómo hacer una pistola de pintura están baratos... (RÁPIDO Y SUCIO)

Recientemente empecé a hacer algunos pintura bricolaje grado automotriz... Y bien, vista trasera, podría haber sólo pagué $500 - $1200 que mi tanque de gas y guardabarros de mi moto pintada. Es caro, lento, costoso, mucho puede ir mal obligando a com
Rápido y sucio tripwire eléctrico-mezcla de la guardia.

Rápido y sucio tripwire eléctrico-mezcla de la guardia.

Básicamente sólo un interruptor de tripwire base de cosas de mentira alrededor de la casa. Puede también utilizarse como un interruptor remoto para cosas que no quiere estar al lado cuando se enciende.Paso 1: Herramientas y esas cosas, se necesita...
GOduino III - controlador del robot basada en Arduino protoboard-ambiente

GOduino III - controlador del robot basada en Arduino protoboard-ambiente

versiones16 de noviembre de 2012 aparece en DangerousPrototypes.com http://goo.gl/N4DIC03 de octubre de 2012: he diseñado un adaptador PCB a posición IR y 90 grados de sensores ultrasónicos para breadboard para apoyar proyectos de robot de GOduino II
Girino - osciloscopio Arduino rápido

Girino - osciloscopio Arduino rápido

soy un físico y la parte más bonita de trabajar en este campo es que llego a construir mis propios instrumentos. Con esta forma de pensar, decidí construir un homebrew osciloscopio de Arduino. Este instructivo fue escrito con el fin de enseñar un poc
Binguino: Un basada en Arduino Bingo generador de números

Binguino: Un basada en Arduino Bingo generador de números

Bingo!Mi nieta le gusta jugar Bingo, así que salió y compró unjuego barato en una tienda de descuento local. Las tarjetas y los marcadores están bien,pero el disco de la ruleta para seleccionar los números es un pedazo de basura.Voló aparte unos diez
Energino: un consumo de energía basada en Arduino control escudo

Energino: un consumo de energía basada en Arduino control escudo

Energino es un medidor de carga enchufe que mide la cantidad de potencia consumida por cualquier aparato eléctrico de DC es conectado a su. Fue originalmente diseñado para controlar el consumo de energía de simples dispositivos de red como switches E
Sencilla calculadora basada en Arduino MEGA

Sencilla calculadora basada en Arduino MEGA

Hoy en día, haciendo cálculos no es un problema en absoluto. Calculadoras de gran alcance pueden comprar por pocos euros o fácilmente instalados en teléfonos y computadoras. Sin embargo, hemos decidido hacer nuestro Arduino una calculadora porque pen
Sabia del reloj 3 - despertador geek basada en Arduino

Sabia del reloj 3 - despertador geek basada en Arduino

sabio reloj 3 es un código abierto, altamente hackeable reloj geek que muestra mucho más que el tiempo. Su función principal es mostrar citas editables por el usuario obtenidas de una tarjeta SD (como los usados en cámaras de fotos).Además, Wise relo
Hardware abierto asequible tecnología basada en Arduino para personas ciegas

Hardware abierto asequible tecnología basada en Arduino para personas ciegas

En este artículo me gustaría hablarte de un llavero ultrasónico el dispositivo para ciegos que ayudan a la detección de obstáculos en un nivel más elevado que un simple bastón blanco no puede advertir a los usuarios sobre. Estos obstáculos pueden ser
Sistema de medición de velocidad de gota líquida basada en Arduino

Sistema de medición de velocidad de gota líquida basada en Arduino

Equipo de ICStation ha realizado este proyecto sobre el líquido sistema de medición de velocidad de la gota. Utiliza 5V DC para trabajar. Cuando no hay nada de líquido en la zona infrarroja, el zumbador alarmará y cuando hay líquido en la zona infrar
Montaje "sabio reloj 2" (basada en Arduino despertador con muchas características extras)

Montaje "sabio reloj 2" (basada en Arduino despertador con muchas características extras)

este tutorial muestra cómo montar el kit para el sabio reloj 2, un proyecto open source (software y hardware).Un completo Reloj sabia 2 el kit se puede comprar aquí.En Resumen, esto es lo que puede hacer sabios reloj 2 (con la versión actual del soft
Rápido y sucio "Serigrafia"

Rápido y sucio "Serigrafia"

Impresión de la pantalla es impresionante: le permite imprimir el mismo diseño varias veces y le da las líneas limpias con detalles finos y las islas. Pero si solo tienes que hacer algo - una calcomanía en un traje, una camiseta tonta, cualquiera que