Scintillino - een Arduino gebaseerde snelle & vuile Scintillatie teller (4 / 6 stap)

Stap 4: Programmeren van de Arduino Board


Voor deze stap ik ga ervan uit dat u al de Arduino IDE geïnstalleerd. (zo niet, kunt u kijken op http://arduino.cc/en/Guide/Windows op een tutorial over hoe dat te doen.

De onderstaande code uploaden naar de Arduino board, monteren van het LCD-scherm.

Opmerking: We gebruiken een "eBay LCD keypad schild" met pinout gedefinieerd als lcd (8, 9, 4, 5, 6, 7).
Als u van een andere LCD gebruikmaakt, moet u wellicht de LCD verbinding pin nummers in de code aanpassen aan.

Dit is de code die we gebruikt:

#include < LiquidCrystal.h > / / includes nodig bibliotheek
int INPIN = 2;      input pulsen op pin 2
int buttonPin = A0; input knop op pin A0
LiquidCrystal lcd (8, 9, 4, 5, 6, 7);  verbindingen met LCD
int OUTPIN = 3;  uitvoer pulsen op pin 3
vluchtige lange int numint = 0;  teller voor input pulsen
int safevalue = 500;   beginwaarde van aantal pulsen als veilig beschouwd
VOID intservice(void) / / Dit heet voor elke input stijgende rand
{
numint ++;
}

VOID Setup {}
pinMode (buttonPin, INPUT);
pinMode (INPIN, INPUT);
pinMode (OUTPIN, uitvoer);
digitalWrite (OUTPIN, hoge);
digitalWrite (INPIN, laag);
attachInterrupt (0, intservice, stijgt);  interrupt routine koppelen
LCD.begin(8,2);
LCD.Clear();
Serial.begin(9600);
}

void loop {}
int waarde;

lcd.setCursor (0, 0);
LCD.Print(numint);     LCD.Print("CPS");  LCD.Print(""); aantal pulsen in tellingen per second(cps) afdrukken
lcd.setCursor(0,1);
waarde = analogRead(buttonPin); variabele voor knop input


Als (120 < waarde & & waarde < 150 & & (safevalue > = 0 & & safevalue < 1000)) {safevalue = safevalue + 100; goto voltooien;} //upon te drukken op de knop omhoog, safevalue verhoogt door 100 terwijl lager dan 1000
Als (270 < waarde & & waarde < 320 & & (safevalue > 0 & & safevalue < = 1000)) {safevalue = safevalue-100;}              na het indrukken van de knop omlaag, vermindert de safevalue door 100 terwijl lager is dan 1000

Als (120 < waarde & & waarde < 150 & & (safevalue > = 1000 & & safevalue < 10000)) {safevalue = safevalue + 500;}        na het indrukken van de knop omhoog, verhoogt safevalue met 500 terwijl hoger is dan 1000, tot 10000
Als (270 < waarde & & waarde < 320 & & (safevalue > 1000 & & safevalue < = 10000)) {safevalue = safevalue-500;}        na het indrukken van de knop omlaag, vermindert safevalue door 500 terwijl hoger dan 1000
afwerking:

LCD.Print(safevalue); LCD.Print("");  de huidige safevalue afdrukken
numint = 0;  nul teller
delay(1000);

Als (numint > safevalue) {digitalWrite (OUTPIN, laag); / / Pieper piept als puls count hoger dan toegestaan
delay(10);
digitalWrite (OUTPIN, hoge);
}
else {digitalWrite (OUTPIN, hoge);}

Serial.println(numint);          Print pols tellen aan serial

}

Deze code programma's de Arduino te tellen gammastralen (of andere energetische dingen die op zijn minst enige 20keV tegelijk in het kristal dumpt) gedetecteerd door de Scintillatie detector, in graven per seconde (cps). Het zal ook een signaal afgeven aan de semafoon (die we verbinding maken in de volgende stap), als de waarde hoger dan het niveau van een geselecteerde "veilige" cps is. U kunt de vooraf ingestelde veilige waarde wijzigen door op de omhoog/omlaag-knop op het LCD Keypad schild. Gebeurtenissen kunnen ook worden gecontroleerd een een computer via een seriële monitor wanneer de Arduino board is verbonden met de PC via een USB-kabel.

Opmerking: We zullen gebruiken een USB-kabel voor het aandrijven van de Arduino. Als je wilt om het hele ding draagbare, volg deze instructies voor het aandrijven van de Arduino uit een batterij, of gewoon een gesoldeerd kopen online.

Gerelateerde Artikelen

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

Lage hoogte milieubewaking met een Arduino gebaseerd weer Instrument en Remote Sensing Platform van Aeropod

ProjectoverzichtStudenten op New Lothrop High School in Michigan hebben samengewerkt om te bouwen van een lage hoogte remote sensing platform genaamd een "Aeropod" en het uitgerust met een "Arduino" gebaseerd weer instrument om sfeervo
Monteren van een Arduino gebaseerd rook / hitte Alarm

Monteren van een Arduino gebaseerd rook / hitte Alarm

Zoals je uit deze blog entry zien kunt ik ontwikkelde de basis voor dit project twee jaar geleden als een alarm / uitschakeling schakelaar voor de RepRap 3D Printer kit die ik had net samengesteld... en dat had gerookt!Het eerste ProjectIk heb sindsd
Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Mobiele robotica met Scratch: een Arduino gebaseerde insect-achtige Walker bouwen en programmeren met Scratch

Laten we scurry rond? Dit is een Arduino gebaseerde, gemakkelijk om te bouwen van de versie van het insect-achtige walker gemaakt met kapstok draad en oorspronkelijk ontworpen door Jerome Demers (Zie ook dit instructable) en Gareth Branwyn. Het komt
Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hier is een Instructable die u hoe tonen zal te bouwen van een licht met een Arduino gebaseerd-nachteen kleine infrarood afstandsbediening waarmee u doorlopen 10 pre set kleuren, en een willekeurige fadingkleur routine die voor eeuwig lussen.Dit inst
InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace - een Arduino gebaseerde GPS gegevens vastleggen van fitness armband met bluetooth en een iOS-app

InPace is een Arduino gebaseerde fitness armband, met een begeleidende iOS applicatie, die live kan feedback over hoe de gebruiker pacing zelf tijdens een run, lopen of fietsen route. Zij sporen GPS-locaties en huidige tijden de huidige prestaties va
Binguino: Een Arduino gebaseerde Bingo Number Generator

Binguino: Een Arduino gebaseerde Bingo Number Generator

Bingo!Mijn kleindochter speelt Bingo, dus ik ging naar buiten en haar kocht eengoedkope vastgesteld op een lokale korting op te slaan. De kaarten en de markers zijn prima,maar de spinner schijf voor het selecteren van de nummers is een stuk van vuiln
Bouwen van een Arduino gebaseerd thermische scanner

Bouwen van een Arduino gebaseerd thermische scanner

Welkom bij mijn eerste instructable!Hier vindt u alle informatie over het bouwen van een automatische thermische imager gebruik van off-the-shelf delen. Dit project kan u helpen identificeren van statische gebieden die nodig isolatie tegen koude weer
Hoe een arduino gebaseerde 3-axis CNC machine draad

Hoe een arduino gebaseerde 3-axis CNC machine draad

Ik heb een aantal tutorials over hoe te bouwen van het platform voor een 3-assige CNC freesmachine.  Ik heb niet gezien dat iemand het lastig onderwerp van de elektronica aan te pakken.Hier nu is mijn poging om dit te doen.Stap 1: onderdelenHebt u no
Bijhouden van uw auto met een Arduino gebaseerde Lojack

Bijhouden van uw auto met een Arduino gebaseerde Lojack

De autodiefstal van de is een echte slepen! Verhoog uw kansen van het herstellen van uw auto door het installeren van deze eenvoudige Arduino gebaseerde tracker in uw auto.Dit project is vrij eenvoudig, en zou een goed project voor een nieuwe Arduino
Jarvis: Een Arduino gebaseerde Home automatiseringssysteem

Jarvis: Een Arduino gebaseerde Home automatiseringssysteem

Ik werd geïnspireerd door Jarvis van de Iron Man en sterk wilde een domoticasysteem. De bestaande systemen waren niet goedkoop, dus heb ik besloten om mijn eigen domotica-systeem met behulp van een Arduino bouwen. Op dit moment zijn functionaliteit i
Gebruik de Module van de FM van de TEA5767 maken een Arduino gebaseerd FM-Radio

Gebruik de Module van de FM van de TEA5767 maken een Arduino gebaseerd FM-Radio

In dit project, tonen we hoe te gebruiken LinkSprite TEA5767 FM module voor het maken van een Arduono op basis van FM-radio.Stap 1: onderdelenlijst Zullen we de volgende onderdelen:1 x TEA5767 FM Radio Breakout1 x Arduino Uno1 x Linker basis Shield2
Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Arduino gebaseerd Robotic Car(wireless controls+Autonomous)

Dit instructable is over een Arduino gebaseerd Robotic auto die gebruik maakt van Arduino Arduino,, Arduino programmeertaal, motor bestuurder, een LCD-scherm te zien wat de huidige status van de auto en zelfs een Bluetooth-module voor draadloze commu
Arduino gebaseerd bier gister thermostaat

Arduino gebaseerd bier gister thermostaat

Het idee was om een arduino gebaseerd thermostaat voor een fridgecombined met een warmtebron zonder het hacken van de koelkast zelf.Voor dit project moet je (links naar verwijzen Belgische webshop zodat u een voorbeeld zien kunt):-Arduino (of Funduin
BOBO Arduino gebaseerde semi-autonome RC auto

BOBO Arduino gebaseerde semi-autonome RC auto

Hallo Instructables!,BOBO, is mijn poging om een arduino gebaseerd, autonome robot-platform. De kleine man is gebaseerd op een arduino mega, hoewel de basis staat zou poging tot op een Arduino Uno of soortgelijk. Hij heeft 4 onafhankelijke motoren be