Stap 2: regeling! (Het schema)
Om redenen van eenvoud het schema kan worden onderverdeeld in vier delen: (ik heb foto's van elk van de volgende bijgevoegd)
1. de spanningsregelaar
2. switches en Potentiometers
3. 74HC595 en LEDs
4. luidspreker/Audio uit
1. het gedeelte met de spanningsregelaar is niet al te ingewikkeld. De positieve aansluitklem van onze 9v batterij zal worden aangesloten op een switch, (om te worden gebruikt als een ON/OFF-schakelaar), vervolgens naar een condensator van 100uF aan de grond, en ten slotte in de spanning ingang (VI) pin op de 7805. Dan is de spanning uitgang (VO) pin, we moeten een condensator 10uF verbinding te maken met de grond en vervolgens aangesloten op de attiny85 de VCC pin. En natuurlijk sluit de grond van de batterij naar de 7805 de grond pin.
2. de pennen die wij gaan gebruiken voor onze switches en potentiometers zullen pin 1 en 2. Dit duurt een beetje uit te leggen, als ik snijden hoeken moest om maximale bruikbaarheid uit de de attiny pinnen. Pin 2 is de enige pin die we hebben verlaten, dat kan worden gebruikt en verklaard in de code, pin 1 is gewoon de resetpin (dus het is niet bruikbaar als u beschikt over een 12v-ISP die we niet willen gebruiken). Dus laten we praten over Pin 2. Deze pin wordt verbonden, via een 640 Ohm weerstand, een 10 k potentiometer wisser pin (verbinden met een andere pin grond). Sluit ook een tuimelschakelaar die rechtstreeks aan de pin (geen resistor) en aan de grond is verbonden.
OK dus je denkt misschien dat is een beetje vreemd. Nou het is, maar hier is waarom. Ik vond dat ik nodig een knop en een potentiometer (potmeter) te maken van deze sequencer, maar ik had slechts één pin. Dus na een beetje van het denken, ik vond dat ik een weerstand op de potmeter gebruiken kon zodat het analogRead(pot) zou altijd de waarde boven ongeveer 30 (want er is altijd gonna be enige weerstand op de potmeter. Toen ik een knop op de grond dus aangesloten dat wanneer zijn ingedrukt, analogRead(pot) zou gelijk zijn aan 0. (Ik heb ook de interne pull up weerstand aangezet). Nu kunnen we de status van de knop en de potentiometer gebruikt slecht één pin.
Wat pin 1 heb ik een switch aangesloten op grond op het zodat wanneer het wordt ingedrukt, de attiny stelt en haar "ongeldig Setup"-functie weer voert. In de code ik gemaakt zodat u de frequenties programmeren moet wanneer het apparaat wordt gestart. Dit werkt dus als een "programma frequenties mode"-toets.
3. een 74HC595 is een 8-bits shift register. Dat betekent dat het bespaart tot één byte van informatie voor ons om te gebruiken. Stel 8 "slots" waar u kunt ofwel het houden van de waarde van hoog of laag (1 of 0). We kunnen gegevens opslaan in dit register te laten aan het licht acht LEDs met slechts drie pinnen. (Gegevens, naamplaten en klok). Er is veel meer informatie over het gebruik van shift registers met arduinos online. Hier is een verwijzing die ik vind mezelf herzien. In principe voor het schema gebruikte ik de setup in de vorige koppeling weergegeven. Enkel ben zeker dat u verbinden met de gegevens, klok en klink de juiste pinnen aangezien vaak tijden verschillende modellen van shift registers kunnen rare namen voor deze lijnen hebben.
4. voor onze luidspreker/audio uit, we zijn gewoon gonna hebben een 10 k potentiometer (instellen als een variabele weerstand), verbonden naar pin drie en vervolgens naar een condensator van 1uF, die is aangesloten op een switch die is verbonden met de ingebouwde spreker of een 1/4 audio-uitgang. De condensator fungeert als een low-pass filter, in feite een lichte bas-boost geven onze geluid.