170 tie punten Prototyping (5 / 6 stap)

Stap 5: Code

Klassieke ontdendering Revisited

De klassieke Debounce van de Arduino tutorial Arduino Tutorial werd gekozen als een goed voorbeeld om te gebruiken om te illustreren de drukknop functie van het schild van Prototyping om twee redenen. Eerst is het er, geen behoefte om te werken op zijn inventieve wat haar operationele tekortkoming. Ten tweede, de klassieke Debounce is niet ingesloten in een bibliotheek en de tutorial waarde gemakkelijk wordt benut.

De reden dat de klassieke Debounce kan niet worden gebruikt zonder verandering is gewoon de polariteit van het signaal. De klassieke Debounce , heeft een "bekend staat" op grond van de 10KΩ trekken naar beneden van de pin van de Arduino bedraad voor bemonstering van de drukknop. Sluiten van de drukknop trekt de Arduino pin HIGH.

Met het schild van Prototyping, sluiten de drukknop verbindt de Arduino pin naar GND. gewoon verklaarde de pin van de Arduino heeft slechts één lidstaat d.w.z. laag. De echte wereld niet kan natuurlijk altijd worden ontslagen door 'gewoon' en Arduino + breadboard + aansluiten draad soms wordt een goede facsimile van een elektromagnetische nabijheidssensor.

Vereist echter een pull voor de Arduino pin te bieden van een betrouwbare hoge staat. Dit kan worden bereikt met een externe weerstand maar de microprocessor-chip biedt deze service ook. Een kleine verandering van code zal vervangen en externe weerstand. Specifiek de "INPUT_PULLUP" wordt ingevoegd in de verklaring van de pinMode als "pinMode (buttonPin, INPUT_PULLUP);". Goed uitgelegd in de Tutorial Arduino Tutorial.

De verandering in de klassieke Debounvu te laten functioneren met het schild van Prototyping is gewoon deze extra voorwaarde voor de drukknop bemonstering pin en de kleine wijzigingen aan het hoge herkennen als de open stand van de schakelaar en laag als de gesloten. De schets ClassicDebounceRevisited.ino heeft besproken met de wijzigingen.

Natuurlijk tweaken van de klassieke Debounce lijkt niet erg vermakelijk dus de code een uitbreiding bevat tot de tweede LED van het schild van Prototyping. Niets meer spectaculair dan het draaien van de tweede leidde op wanneer de eerste if uitschakelen.

Stoppen van een proces

Een andere sketch is opgenomen dat het gebruik van de drukknop en LED toont. Niet alleen als 170 Tie wijst Prototyping maar misschien deel uit van een Arduino-Stack. Opnieuw de codering inhoud is niet voor directe waarde maar hopelijk wel stof tot nadenken voor Prototyping Shields.

De code is doorgegeven in een formulier vaak werkzaam in de auteur's code en proto-ontwikkeling. Een verhaal kan waarschijnlijk worden gesponnen die de vorm zou excuseren, maar de realiteit is geworteld in gelijke deel luiheid, twijfelachtige organiseren gewoonten en een bepaalde afkeer van de 'Bladeren'. Geen moeite is geboekt voor detail van zijn functionaliteit buiten de Arduino IDE V1.6.5 maar een knippen en plakken 'work-around', zal het probleem oplossen maar misschien niet met de (vermeende) voordelen.

De schets bestaat uit drie aparte "Ino" bestanden die als aanwezig zijn in dezelfde map (op zijn minst met Vensters OS) worden behandeld door de IDE als elk bestand één schets. Er is een bepaalde vertrouwen dit blijkt uit sommige beoogde ontwerp als de IDE de sketch(et?) van de wortel als de eerste tab presenteert.

Voor dit Instructable is een nauwelijks minimale root bestand Prototypingnippet.ino en een tweede is de gewijzigde klassieke Debounce met een andere behandeling te voldoen aan de syntaxisregels voor functies. Dit is UpdatedButtonBounce.ino. Het laatste stukje code is opgenomen in de pinDoubleBlink.ino.

De Prototypingnippet-code gebruikt de bedrading van de Prototyping schild uit stap 4 en heeft in wezen hetzelfde doel van de controle van het schild, maar met behulp van de drukknop niet als een knevel maar HALT evenement. De code is niet uitgebreid en is toegelicht. Sommige output op de seriële poort vindt meestal om te laten zien dat de schets is het uitvoeren van de lus. De HALT wordt uitgevoerd als het schild de drukknop gedurende ten minste 1.25 seconden ingedrukt wordt gehouden. Zodra de Halt wordt verzocht de schets voert een reeks 'shutdown' knipperende LED en vervolgens letterlijk whiles weg de tijd weg.

De code van de Prototypingnippet kan gedownload worden met de Zip bestand link hieronder en moet uitpakken in de Arduino IDE klaar map met dezelfde naam.

Opmerking

De schets code monsters de drukknop pin staat, er zijn geen algoritmische technieken geïntroduceerd en het resultaat kan beetje onzeker. De klassieke Debounce en deze gewijzigde versies ook de functie millis() dus de gebruikelijke waarschuwingen op getimede loops, overloop en TIMER0 prescaler in het spel zijn.

Gerelateerde Artikelen

Arduino draadloze laser torentje

Arduino draadloze laser torentje

Zeer gemakkelijk om te bouwen van arduino draadloze laser torentje, ook zeer goedkope onderdelen u op ebay bijvoorbeeld kopen kunt.Stap 1:Ik gebruikte om dit project 2,4 GHz RF transceiver modules die is ingebouwd in de nRF24L01 +-IC.nRF24L01 + zijn
Bug-Catching spin in Web, deel 2

Bug-Catching spin in Web, deel 2

dit project is een samenwerking tussen idesigner4 en bhasudha(me), studenten in de herfst2012 cursus dingen dat (CSCI 7000) aan de Universiteit van Colorado - Boulder.Het verhaal van onze bug-catching spin automaat gaat als volgt: een gigantische kwa
Proto Shield

Proto Shield

Arduino prototypingDit is een ontwerp voor een open-source prototyping shield voor Arduino NG/Diecimila. Het heeft tonnen van koele eigenschappen, prototyping op uw Arduino om gemakkelijk te maken.Compatibel met NG of DiecimilaReset-knop bovenICSP ko
AAA Robot (autonome analoge Arduino)

AAA Robot (autonome analoge Arduino)

de AAA Robot is een perfecte robot voor beginners. Het is veelzijdig, gemakkelijk om te bouwen, en bespreekt veel van de onderwerpen roboticists leren moeten, inclusief maar niet beperkt tot transistor schakelaars, motor rijden nad analoge sensoren.
LED Jar licht

LED Jar licht

Ik wilde altijd al om een Jar licht om het te gebruiken in onze tuin in de zomer te maken. Omdat witte LED's met hoge lichtsterkte beschikbaar zijn is voor het realiseren van dat eenvoudige LED licht zeer aantrekkelijk.Het om eenvoudig te houden bouw
Het maken van een Prototyping-Board voor de Circuitscribe-Kit (en een Bonus Thermistor Module!)

Het maken van een Prototyping-Board voor de Circuitscribe-Kit (en een Bonus Thermistor Module!)

(Opmerking-Dit is een gastpost voor Eureka! Fabriek door Chuck Stephens als onderdeel van hun Instructables bouwen Night programma.)Als een freelance opvoeder en 'maker maker' ben ik altijd enthousiast om te controleren op nieuwe elektronica leren sy
Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart: Rapid-Prototyping een sub elektrische Go-Kart met behulp van digitale fabricage en Hobby onderdelen

Chibikart! is een zeer klein maar toch krachtig en wendbaar 2WD elektrische go-kart dat u kunt bouwen met behulp van off-the-shelf industriële en hobby onderdelen en digitaal bewerkte framedelen. Met behulp van moderne lithium-ionenbatterijen en bors
Arduino & elektronica Prototyping Station

Arduino & elektronica Prototyping Station

gelieve stemming voor mij!Dit station prototyping is het resultaat van jarenlange sorteren, toevoegen en verwijderen. Mijn behoeften zijn dat het moet worden gehouden compact en georganiseerd terwijl nog steeds evenveel speeltijd mogelijk.Stap 1: Bas
Dood Bug Prototyping en vrije elektronica

Dood Bug Prototyping en vrije elektronica

Dode insect prototyping en vrije elektronica zijn een manier van bouwen werken van elektronische schakelingen, solderen de delen direct samen, of via draden in plaats van de traditionele manier van het gebruik van een Printplaat (PCB).Dode insect pro
Bouwen van een Breadboard Prototyping Module

Bouwen van een Breadboard Prototyping Module

Velen van ons oldtimers knippen onze tanden op de klassieke Archer 200-in-1 Electronics Lab of soortgelijke kits. Denk aan het als een analoge Arduino - een Zwitsers zakmes van elektronica. Ze bestond uit een lade met verschillende componenten gemont
SudsCycle: Een fiets-aangedreven wasmachine (Prototype 1.0)

SudsCycle: Een fiets-aangedreven wasmachine (Prototype 1.0)

Ik maakte dit als een afstudeerproject voor mijn klas Sustainable Design als een manier om het machtigen van duurzame beslissingen in een appartement of slaapzaal situatie waarin vele typisch gebieden van ecologische keuzes (zoals thermostaat instell
Zip Tie Lounge stoel

Zip Tie Lounge stoel

Flatpack ontwerp is momenteel op een kruispunt--gepopulariseerd door IKEA en perfect aangepast aan nieuwe productietechnologieën, het is klaar om te grijpen een steeds groter aandeel van de meubelmarkt. CNC routering is een belangrijk onderdeel van d
Een Prototype Cargo Trike

Een Prototype Cargo Trike

ben ik begonnen met een groep die wilden sommige vakken groenten verplaatsen rond de stad met pedaal macht. We gezocht helemaal over het Web voor de ideeën over wat te bouwen en eindigde met het algemene plan dat u hier ziet.We moesten toegang veel d
Omkeerbare Color Changing Zip-Tie Lamp

Omkeerbare Color Changing Zip-Tie Lamp

Vandaag ik u hoe tonen zal te maken van een hangende veelkleurige LED lamp gemaakt volledig uit de zip-banden en hardware doek (vierkante kippengaas). Deze lamp is omkeerbaar, zodat wanneer u zwenking op een manier die de banden liggen vlak en glad m