Arduino gebaseerde Blue Box (telefoon Phreaking) (7 / 9 stap)

Stap 7: Code voor schematische 3 (draaiknop)

Programmering

Nogmaals, ik moet geven krediet aan guidomax voor zijn instructables.com tutorial ik sommige van zijn code voor dit project hebben geleend. Het gehele codevoorbeeld kan gevonden worden op mijn pastebin.com profiel hier.

De interne input pit gebruikt is pin 7 en we definiëren in de Setup -functie. Als,

 pinMode(in, INPUT); // input for rotary device 

Wij ook stelt onze Toon objecten in de matrix pin [] en pinnen als input voor 2600 hz, KP en ST.

 pin[0].begin(pin0); // Initialize our first tone generator<br>pin[1].begin(pin1); // Initialize our second tone generator pinMode(b2600, INPUT); // 2600 button pinMode(bst, INPUT); // 2600 button pinMode(bkp, INPUT); // 2600 button 

Vervolgens in de loop functie noemen gewoon we twee functies, één voor het controleren als de knoppen werden ingedrukt, en één voor de controle als de draaiknop is geopend. De functie buttons() gebruikt digitalRead() om te controleren op de aanwezigheid van spanning in de opgegeven pinnen. Als de 2600hz knop werd ingedrukt, controleren we gewoon zien als de cijfers waren eerder opgeslagen en zo spelen ze terug door in een lus over de matrix opgeslagen integer en mf() per cijfer te roepen totdat we een-1 waarde bereiken. Als u dit nog niet gemerkt veel, dit is vrij veel hoe we afspelen cijfers voor elk vak met uitzondering van de vreemde geheugen probleem met onze Arduino UNO doos (schema 2).

Behandeling van roterende Input

De rotary() functie krijgt een spanning lezen op onze pin van de draaiknop met behulp van digitalRead()

 int reading = digitalRead(in); 

Hiermee wordt geretourneerd naar het lezen van de waarde van de constante - hoog of laag. Indien dit van afwijkt het laatst werd gelezen - opgeslagen in lastState wij nemen nota van de tijd met behulp van de functie van de millis() ,

 lastStateChangeTime = millis(); 

Dit wordt gebruikt als we het verschil tussen de huidige tijd aan het begin van de functie om de lastStateChangeTimete controleren. Als het groter dan 100 milliseconden is, blijven we spelen een MF-Toon. Het eerder geperst opgeslagen cijfer wordt gecontroleerd en als we een controlegetal tweemaal raken, wij een nieuwe modus. Dit is hoe wij beginnen opname cijfers in dit vak. Voor dit vak, wij kunnen KP druk op tweemaal om te beginnen de opnamemodus om vast te leggen van de cijfers. KP kan dan weer worden gebruikt als we bijvoorbeeld MF het nummer, KP,1,2,1,ST kunnen, en vervolgens treffer KP tweemaal opnieuw tot einde opname mode. Als u wilt wijzigen de kiesmodus puls, oftewel een modus die ik heb gemaakt na het zien van de Joe Engressia video aan pols kiezen, drukt u op ST tweemaal.

Gerelateerde Artikelen

ProjectMF installatie (telefoon Phreaking)

ProjectMF installatie (telefoon Phreaking)

IntroductieEen anonieme vriend in een IRC-kanaal terug in 2006 gaf mij de mp3 van de verbazingwekkende ProjectMF hoop presentatie gegeven door Mark Abene (Phiber Optik). Ik heb sindsdien gefascineerd door het project, maar ontbrak de technische kenni
Arduino 12-modus Blue Box - introductie

Arduino 12-modus Blue Box - introductie

FIRMWARE-UPDATE!! -10/2/2015 - zie laatste stap voor meer informatieHier gepresenteerd is een Arduino-based "Blue Box". Het produceert de "traditionele" blauwe doos 2600 Hz Toon en MF (Multi-Frequency) tonen, maar doet nog veel meer! H
Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Maak kennis met Climaduino - de Arduino gebaseerde thermostaat die u van uw telefoon controleren!

Update:Er is een nieuwe versie van de Climaduino en de Climaduino Controller met enkele zeer belangrijke wijzigingen.Ondersteunt meerdere zonesDe Yún van de Arduino gebruiktWerken met centrale airconditioningCommuniceert met het MQTT -protocol (kunt
Draadloze BT stopcontact (Arduino gebaseerd) + Android App

Draadloze BT stopcontact (Arduino gebaseerd) + Android App

Dit apparaat zal toestaan u om een elektrisch apparaat van uw Android smartphone (of tablet) te controleren.Een Bluetooth-module voor draadloze communicatie wordt gebruikt om te controleren de schakelaar ingebouwd relais.Het circuit gebruikt de ATmeg
Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz.  Intel Curie

Sla voor Life - 101 Arduino gebaseerd geautomatiseerd Controller voor Aeroponics, Aquaponics, hydrocultuur, enz. Intel Curie

SAMENVATTINGEen apparaat dat kan worden gebruikt voor het besturen van tot 4 verschillende Hydroponic/Aeroponic systemen tegelijk. Het apparaat zal bepalen van de componenten van het systeem en zal melding naar een LCD-scherm weergegeven en kan de ge
Arduino gebaseerde Smart Home IOT systeem

Arduino gebaseerde Smart Home IOT systeem

Hallo, ik ben Michalis Vasilakis uit Ardumotive.com en in deze handleiding Instructables zal ik u tonen hoe kunt u gemakkelijk maken uw eigen smart home systeem op basis van Arduino uno en een Ethernet-module (of schild).U zal zitten kundig voor gebr
Arduino gebaseerde afstand maatregel vak

Arduino gebaseerde afstand maatregel vak

Hallo, in dit project zal ik u tonen hoe te bouwen uw eigen doos meter afstand met Arduino uno en een ultrasone sensor.Voordat u begint, zorg ervoor dat u hebt:Arduino unoHC-SR04 ultrasone SensorLCD 16 x 2Officiële website: http://www.ardumotive.com/
ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLER

ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLER

ARDUINO GEBASEERDE MPPT SOLAR CHARGE CONTROLLERGa naar mijn Website voor schema en code ARDUINO gebaseerde MPPT SOLAR CHARGE CONTROLLERWat is Mppt (Maximum power point bijhouden)?"we gebruiken MPPT algoritme om de maximum beschikbare energie van de f
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
Arduino gebaseerd Encrypter

Arduino gebaseerd Encrypter

We willen allemaal dat cool Arduino project, dat is niet echt over de harware, maar meer over de software te maken. Nou is hier een - Arduino gebaseerde codering Over seriële Monitor. Het was echt leuk om te ontwerpen. Kan er talloze toepassingen van
Arduino gebaseerd Lap Timer

Arduino gebaseerd Lap Timer

Onlangs kregen we greep van een "Crazy Cart", een ernstig koele winkelwagen race rond met. Zoals we alleen een hebben, wilde ik iets te maken het rijden een beetje concurrerender, zodat ik het opbouwen van een Arduino gebaseerd Lap Timer.De Lap
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
DIY Smart Volg mij Drone met Camera (Arduino gebaseerd)

DIY Smart Volg mij Drone met Camera (Arduino gebaseerd)

Drones zijn zeer populair speelgoed en hulpprogramma's deze dagen. U vindt professionele en zelfs beginner drones en vliegende gadgets op de markt. Ik heb vier drones (quadcopters en hexcopters), omdat ik hou van alles wat vliegt, maar de 200e vlucht
Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze