Ett Morrow projekt (15 / 16 steg)

Steg 15: Pergramin... porgammin... pregram... KODNING



Kodning frågor skulle vara en full Instructable på egen hand.

Den faktiska koden är också otroligt rörigt saker.

Den viktigaste frågan är att jag försökte simulera analog-era elektronik. Det finns alla typer av sekvenser där man vill tona upp ett ljus, eller flash två gånger sedan paus, eller så något annat som kräver avancerade timing.

Och flera "delay()" samtal kommer inte göra det. Speciellt eftersom VFD behöver uppdateras kontinuerligt i ordning att faktiskt Visa ord och siffror. (Plus, det finns en nivå av interaktion - som användaren behöver för att kunna slå knapparna eller växlarna när som helst--som utesluter den programvara som sitter i en sluten slinga eller delay() för flera klockcykler).

Svaret är en primitiv form av RTOS--realtidsoperativsystem. I essentials, jag hade räknare körs konstant i bakgrunden, således kunde cykla genom hela main () öglan kontinuerligt. Händelser skulle ske när olika räknarvärden nåddes, och flaggor var utlöst.

Som det presenteras för användaren, har CBR fem inställningar;

UTANFÖR
Testläge
VIDARE
PÅ (tyst larm)
Behandla

"Behandla" i inställningen var kapacitans sensorn aktiv. Om användaren borstad behandling porten (faktiskt, en blå LED i en tjusig kromad ram jag hittade på AllElectronics) skulle en vibration motor köra kort, ljuset skulle flash, och displayen skulle ändras för att läsa antalet doser kvar innan påfyllning skulle vara nödvändigt.

I inställningen "Test", skulle att trycka på knappen allrengöringsmedel flash alla lampor två gånger medan du spelar en kort "kvittra." Om användaren lämnade den i "Test" för cirka femton sekunder, fyller det automatiskt vad visades som "Självtest." Det skulle visa olika slumpmässigt genererade tal med kryptiska alfa prefix, och sedan avsluta i ungefär två minuter med blinkande "Test bra."

(Eller, snarare, genom att visa något i stil med "7E57 g00d"--Detta var en sju-segment display, trots allt!)

Pengar har inställningen ON/tyst. I spelet, i världen, detta innebar att enheten aktivt sniffning för kemiska, biologiska eller radiologiska hot som var större än en förinställda tröskelvärdet, då skulle det låta ett larm (och nuvarande grundläggande information om vilken typ av hotet). Det skulle även föreslå att hotet var en som de sex doserna av inbyggda motgift skulle vara lämpliga.

För prop, om du håller nere knappen allrengöringsmedel, det skulle komma in en "simulerade hot" läge där det skulle gå igenom alla stadier av avge ett larm och som anger vad hade utlöst det.

Vid den här tiden jag började bli lite fånigt, och listan över möjliga simulerade CB hot visas var följande:

SARIN, KOLERA, TULARMIA, TYFUS, SMALLPOX, NOVICHOK,
BUFOTOXN, RICIN, EBOLA, BOLUNIN, MARBURG, ARSINE,
FOSGEN, KLOR, BROM, CYANID, MJÄLTBRANDSBAKTERIER,
SPECTROX, C DEIMOS, IOCANE

Vad gjorde listan och vad inte var styrs så mycket av vad skulle passa på 8 tecken och ser ut som ett mänskligt språk när de visas i en 7-segment display, som det var av något antingen logiska eller ens historiska. Radiologiska hot listan var liknande, inklusive gammastrålar och Carolinium (för dig HG Wells fans).

I spelet, mindre vredet är tänkt för att justera displayen känsligheten för radiologiska hot monitor, varför det är markerad i milliseiverts per timme (ungefärlig!). Och, ja, REM skulle ha varit mer period, men "mSv" såg svalare och passform i rymden bättre.

Se Steg
Relaterade Ämnen

Handsnidade tatuering bild från ett överblivna projekt

Min dotter ville ha något speciellt till jul så jag gav henne en hand gjorde gåva. Jag snidade henne en tatuering bild.1 - första hittade jag en överbliven bit trä från ett annat projekt jag arbetar på.2 - efter att hitta precis rätt bit slipad jag b...

Lägga till en ATMEGA328P och realtidsklocka till ett befintligt projekt

detta var ett befintligt projekt jag hade gjort innan.En 8 X 10 ledde matrisen.Så är det inte en komplett bygga, bara visar Lägg påJag har lagt till 8 X 10 LED display en mikro-processor, ATMEGA328P kör på 8MHz intern klocka med Arduino bootloader.Oc...

DIY verktyg låda | Wood funktionsdugliga och bara ett roligt projekt

I detta projekt ville bara ha lite kul med en Walmart trä låda. För en tid nu när jag hade mitt verktyg dråpet runt överallt så jag bestämde mig för det är dags för dem att ha ett "hem" så här det är. Jag hoppas du gillar det!Saker du behöver:Tr...

Ett barn projekt att ger tillbaka

jag har undervisat i 14 år men på bara 2 skolor. Båda skolorna har whats kallas i vår stadsdel "innerstaden" status. Detta betyder inte att vi är i en storstad, det innebär att ett betydande antal elever lever nära fattigdomsstrecket. Många av b...

FLÄTA den BLÄCKFISKEN - ett hantverk projekt för barn åldrarna 4 -10

när jag var barn (ca 4 eller 5 år gamla), min mamma lärde mig att fläta genom att göra en bläckfisk docka och tillåter mig att fläta dess ben. Följande är instruktioner en steg för steg guide om hur att lära din lilla en fläta.Om ditt barn är något ä...

Batteridriven gameboy ljus: ett annat projekt med SUGRU

vi älskar dem, vi spel med dem och de står som en av de största mobila konsoler av all tid. Men du fortfarande inte kan spela dem i mörkret. jagn detta projekt jag fixa en av Gameboy colour mest irriterande brister utan användning av det opålitligt,...

Hur man Hand bränna en kort kryssare (ett Woodshop projekt)

Inledning:Här är hur du gör din egen Hand brända kort cruiser. Det är lite tidskrävande måste jag erkänna. Men kan i en anda av semestern en fin handgjord present att ge till någon du bryr dig för vara mycket mer meningsfull. Jag ursprungligen plocka...

Wood muskel bil bygga - ett CNC projekt

Detta var ett mycket roligt och lätt CNC projekt. Jag fick ett sidospår häromkvällen online och likvideras tittar på trä modeller av bilar och båtar och flygplan. Efter att ha sett hur många av dem gjordes tänkte jag det skulle vara lätt att designa...

DIY CNC tecken - ett litet projekt

detta var bara ett litet CNC projekt med hjälp av några gratis online ClipArt, en gammal version av Adobe Illustrator, och F-gravera. CNC-maskin var en hemmabyggd projekt konstrueras utan planer. Det var bara sorts bevingade. Fungerar ganska bra.Tack...

Fotocell reagerar på ljus som ett öga. ett inledande projekt för bearbetning med Arduino

I detta projekt kan du se ett enkelt exempel på med behandling för att göra en grafisk representation av data som en arduino får som indata från en sensor. I detta fall en fotocell.Efter att få ett öga bild från internet, vad jag gjorde är, göra med...

Passiva telefon högtalare - ett CNC projekt

Detta var en rolig och ganska enkelt projekt. Högtalaren är tillverkad av billig furu hyllor. Designen skapades i Inkscape bara använda cirklar och rektanglar. När designen gjordes var filerna sparas som .svgs och sedan öppnas i ett program som heter...

Ballonator 2000, ett mindator projekt

Först av allt vill jag presentera oss och förklara följande idén. Vi är fyra elever från Kortrijk Belgien i Howest, får ett uppdrag av mindator Belgien (http://www.mymachine.be/en/node/20). Denna grupp vill fokusera på kreativiteten hos barn och strä...

Digitala tärningar: ett Arduino projekt.

De tycker spel "high tech". Till exempel: i mitt land finns det ett spel som heter "Monopol". I det spelet måste man samla "gatorna" genom att köpa dem med pengar.Det spelet nyligen släppt en version där man inte betala med p...

Flaska örtagården – ett återvinning projekt.

Många liknande idéer finns. Jag vill visa dig hur man återanvänder 2l läsk flaskor och skapar en örtagård. Den bärande tanken här är att du vatten från toppen och överflödigt vatten körs i "grytan" nedan och så vidare. Om du bygger en liknande s...

Ett enkelt projekt med hjälp av noshörningar och Epilog laserskärare

detta instructable visar hur du bygger en enkel 2D modell på noshörning och sedan hur man skär den med laserskärare Epilog.Steg 1: 2D modell med noshörning Måste du först välja 2D formen för din pjäs och utforma den med en modellering programvara kan...

Hörlurar hållare - ett roligt och kreativt över-och underordnade projekt

Detta är en far + son projekt som arbetade jag på med min son. Detta är en ganska snabb och uppriktig projekt som fungerar utmärkt som ett överordnat/underordnat projekt. Min son hade tanken att han skulle vilja bygga ett par hörlurar innehavare. Gil...

Starta ett projekt i MPLAB X för chipKIT produkter

Denna handledning kommer rätt efter min installera MPLAB X tutorial, så om du inte har installerat MPLAB X och XC32 kompilator, kontrollera att en ut först.I Arduino, programmering en styrelse är så enkelt som att markera att styrelsen och plocka ham...

Skapar ett nytt Tiva projekt i koden kompositör Studio

Detta instructable kommer att gå genom att skapa ett nytt Texas instrument Tiva projekt från grunden i koden kompositör Studio med TivaWare!Du behöver flera saker.Tiva Microcontroller (till exempel en TM4C1294XL från http://www.ti.com/tool/ek-tm4c129...

SnapNsew: Ett Soft-krets / inbäddade elektroniska projekt

Inbäddning elektronik i textilier är ett spännande sätt att få barnen intresserade av elektronik. Tyvärr, teknikerna som behövs för att skapa ett robust projekt är inte trivialt. Jag har skapat detta system vilken tillåt du till:Enkelt skapa och test...