Scintillino - un base Arduino rapide & sale compteur à scintillation (4 / 6 étapes)

Étape 4: Programmation de la carte Arduino

Pour cette étape, je vais supposer que vous avez déjà Arduino IDE installé. (dans le cas contraire, vous pouvez consulter http://arduino.cc/en/Guide/Windows sur un tutoriel sur la façon de le faire.

Télécharger le code ci-dessous sur la carte Arduino, monter l’écran LCD.

Remarque : Nous utilisons un « bouclier d’eBay LCD clavier » avec brochage défini comme lcd (8, 9, 4, 5, 6, 7).
Si vous utilisez un autre LCD, vous devrez peut-être ajuster les numéros de broches de connexion LCD dans le code.

C’est le code que nous avons utilisé :

#include < LiquidCrystal.h > / / inclut la bibliothèque nécessaire
int INPIN = 2 ;      impulsions d’entrée sur broche 2
int buttonPin = A0 ; bouton d’entrée sur broche A0
Innovente lcd (8, 9, 4, 5, 6, 7) ;  connexions pour LCD
int OUTPIN = 3 ;  impulsions de sortie sur la broche 3
volatils long int numint = 0 ;  compteur d’impulsions d’entrée
int safevalue = 500 ;   valeur initiale du nombre d’impulsions considérée comme sûre
void intservice(void) / / Ceci est appelé à chaque front montant d’entrée
{
Numint ++ ;
}

void setup() {}
pinMode (buttonPin, entrée) ;
pinMode (entrée, INPIN) ;
pinMode (OUTPIN, sortie) ;
digitalWrite (OUTPIN, élevé) ;
digitalWrite (INPIN, basse) ;
attachInterrupt (0, intservice, RISING) ;  Fixez la routine d’interruption
LCD.Begin(8,2) ;
LCD.Clear() ;
Serial.Begin(9600) ;
}

void loop() {}
avalue int ;

lcd.setCursor (0, 0) ;
LCD.Print(Numint) ;     LCD.Print("CPS") ;  LCD.Print("") ; imprimer le nombre d’impulsions en impulsions par second(cps)
lcd.setCursor(0,1) ;
Avalue = analogRead(buttonPin) ; variable d’entrée du bouton


Si (120 < avalue & & avalue < 150 & & (safevalue > = 0 & & safevalue < 1000)) {safevalue = safevalue + 100 ; goto fini;} //upon en appuyant sur le bouton haut, safevalue augmente de 100 tout en inférieurs à 1000
Si (270 < avalue & & avalue < 320 & & (safevalue > 0 & & safevalue < = 1000)) {safevalue = safevalue-100;}              en pressant la touche vers le bas, safevalue diminue de 100 tout en inférieurs à 1000

Si (120 < avalue & & avalue < 150 & & (safevalue > = 1000 & & safevalue < 10000)) {safevalue = safevalue + 500;}        en pressant le bouton haut, safevalue augmente de 500 alors que c’est supérieur à 1000, jusqu'à 10000
Si (270 < avalue & & avalue < 320 & & (safevalue > 1000 & & safevalue < = 10000)) {safevalue = safevalue-500;}        en pressant la touche vers le bas, safevalue diminue de 500 alors que c’est supérieur à 1000
finition :

LCD.Print(safevalue) ; LCD.Print("") ;  imprime safevalue actuel
Numint = 0 ;  zéro compteur
Delay(1000) ;

Si (numint > safevalue) {digitalWrite (OUTPIN, LOW); / / avertisseur émet un signal sonore si le comptage d’impulsions est plus élevé que ne l’autorise
Delay(10) ;
digitalWrite (OUTPIN, élevé) ;
}
else {digitalWrite (OUTPIN, HIGH);}

Serial.println(Numint) ;          comptage d’impulsions impression à serial

}

Ce code des programmes l’Arduino pour compter les rayons gamma (ou autres trucs énergique qui exporte au moins quelques 20keV à la fois dans le cristal) détectés par le détecteur à scintillation, en impulsions par seconde (cps). Il envoie aussi un signal à la sonnerie (qui nous reliera à l’étape suivante) si la valeur est supérieure à un niveau sélectionné cps « sûrs ». Vous pouvez modifier la valeur sûre réglée en appuyant sur le bouton haut/bas sur le bouclier de clavier LCD. Événements également possible de contrôler un ordinateur via un moniteur série lorsque la carte Arduino est connectée au PC via un câble USB.

Remarque : Nous allons utiliser un câble USB pour alimenter l’Arduino. Si vous voulez rendre le tout portable, suivez ces instructions pour alimenter l’Arduino par une batterie, ou tout simplement acheter un soudé en ligne.

Articles Liés

Binguino : Un générateur de base Arduino Bingo

Binguino : Un générateur de base Arduino Bingo

Bingo!Ma petite-fille aime jouer au Bingo, donc je suis sorti et lui acheté unensemble bon marché dans une petite boutique discount. Les cartes et les marqueurs sont très bien,mais le disque spinner pour sélectionner les numéros est un morceau d'ordu
Pinguino Egypte - PIC base Arduino

Pinguino Egypte - PIC base Arduino

Depuis onze ans j'ai commencé à apprendre et à construire mon premier circuit de microcontrôleurs PIC de Microchip. J'aime beaucoup cette famille de microcontrôleurs.Récemment, j'ai commencé à lire et essayer certains Arduino.J'ai vraiment voulu cons
Comment faire un pistolet de peinture à se tenir debout sur le bon marché... (RAPIDE & SALE)

Comment faire un pistolet de peinture à se tenir debout sur le bon marché... (RAPIDE & SALE)

j'ai récemment commencé à faire quelques peinture bricolage grade automobile... Et bien, en vue postérieure, je pourrais juste payé $500 - $1200 pour avoir mon réservoir et garde-boue pour ma moto peinte. Il est coûteux, chronophages, cher, beaucoup
Graveur laser rapide, sale et pas cher

Graveur laser rapide, sale et pas cher

Après avoir joué un certain temps avec le « graveur de laser de poche » j'ai fabriqué suivant l'instructable faite par Groover, je veux faire quelque chose de plus grand avec les choses que j'ai déjà en ma possession. La seule chose que j'ai acheté e
Le real de 5 $, basé sur le web compteur d’électricité et du gaz

Le real de 5 $, basé sur le web compteur d’électricité et du gaz

Cette instructable est un work in progress, ajoutera plus car j'ai le temps au cours de la semaine prochaine.Dans ce instructable je vais aller à travers les étapes, que j'avais l'habitude de faire un site web basé, en temps réel, electricy et compte
Circuit de début de base Arduino

Circuit de début de base Arduino

Découvrez le TECHSHOP. TECHSHOP. WS. Cela va être un circuit de base avec 2 LEDs et 1 interrupteur. Nous allons utiliser l'arduino uno. le circuit va exécuter comme : quand rien n'est appuyé sur le voyant rouge reste allumé lorsque le bouton est enfo
(w / vidéo) Robot de base Arduino, chercheur de lumière !

(w / vidéo) Robot de base Arduino, chercheur de lumière !

Plusieurs fois, j'ai googlé « Robot Arduino » dans l'espoir de trouver un robot à construire. Je finis par trouver plusieurs versions d'un obstacle en évitant le robot qui utilise soit un infrarouge ou un capteur de télémètre de sonar monté sur un se
Rapide & sale : Négatif bloc batterie pour LED Hula Hoop

Rapide & sale : Négatif bloc batterie pour LED Hula Hoop

Ce guide est destiné le hooper quotidiens qui a un cerceau de grand diamètre LED et souhaitez réduire et/ou re-tube il. Les matériaux utilisés sont les éléments que j'ai envie sont facilement accessibles et abordables pour tout le monde.Les cerceaux
Leçon 4: Base Arduino PT. 2: Introduction au codage des

Leçon 4: Base Arduino PT. 2: Introduction au codage des

Bienvenue, apprenants désireux. Pour ceux qui découvrent cette série, s'il vous plaît voir mes leçons précédentes en base électrotechnique. Pour ceux qui ne sont pas nouveaux, se préparent à entrer dans le monde du codage, où vous pouvez manipuler le
Didacticiel de base Arduino Bluetooth

Didacticiel de base Arduino Bluetooth

Avez-vous pensé de contrôler des appareils électroniques avec votre téléphone intelligent ? Contrôle de votre robot ou tout autre appareil avec votre smartphone sera vraiment cool. Voici un tutoriel simple et basique pour la connexion Bluetooth avec
Arduino vélo compteur de vitesse/compteur kilométrique

Arduino vélo compteur de vitesse/compteur kilométrique

j'ai construit un Arduino tachymètre et compteur kilométrique pour mon vélo. Pour plus d'informations, consultez mon site :http://jdeboi.com/pimpmybike/
Tr/min de lecture de base Arduino IR tachymètre avec MATLAB GUI

Tr/min de lecture de base Arduino IR tachymètre avec MATLAB GUI

Bonjour encore une fois, un couple des jours retour que j'ai posté une instructable de tachymètre infrarouge en utilisant arduino, puis j'ai réalisé que plutôt que de lire la valeur de t/mn dans le moniteur de serial Arduino IDE, présentant le nombre
Leds de contrôle Arduino avec un compteur pot

Leds de contrôle Arduino avec un compteur pot

c'est juste un amusement projet facile.Étape 1: pièces1. arduino2. breadbord3. câble usb4. 4 LED5. 4 330 résistances ohm6.10 k pot compteur7. et amusantEtape 2: première insérer al les LED dans le bord du pain.Etape 3: puis puis vous devez insérer le
Base Arduino Tutoriels : 01 clignotant LED

Base Arduino Tutoriels : 01 clignotant LED

dans ce instructable, je vais vous montrer comment faire un simple circuit/code avec un arduino, qui fera une LED connectée à ce flash d'off à on, avec des intervalles de 1 seconde, comme indiqué ci-dessous.Il s'agit d'une idée très simple, de base,