ATtiny Pocket Sequencer (2 / 8 steg)
Steg 2: systemet! (Schematiskt)
För enkelhetens skull schematiskt kan delas upp i fyra delar: (jag har bifogat bilder av varje av följande)
1. spänningsregulator
2. växlar och potentiometrar
3. 74HC595 och lysdioder
4. högtalare/ljud ut
1. portion med spänningsregulator är inte allt för komplicerad. Den positiva Polen på våra 9v batteri ansluts till en strömbrytare, (att användas som en ON/OFF switch), sedan till en 100uF kondensator till marken, och slutligen in spänning input (VI) pin på 7805. Då spänningen utgång (VO) pin, vi ska ansluta en 10uF kondensatorn till marken och kopplas sedan till den attiny85 VCC pin. Och naturligtvis ansluta marken av batteriet till den 7805 marken stift.
2. vi kommer att använda för våra växlar och potentiometrar stiften kommer att stift 1 och 2. Detta tar lite förklara, som jag var tvungen att ta genvägar för att få maximal användarvänlighet ur den attiny stift. Stift 2 är den enda stift som vi har kvar som kan användas och förklarade i koden, stift 1 är bara återställa PIN-koden (så det inte är användbar om du inte har en 12v ISP som vi inte kommer att använda). Så låter tala om PIN-kod 2. Detta stift kommer att anslutas via en 640 ohms motstånd, till en 10 k potentiometer torkar stift (ansluta andra pin till marken). Sedan också ansluta en strömbrytare knapp som är ansluten direkt till stift (inget motstånd) och marken.
OK så du kan tänka det är lite konstigt. Det är Jo men här är varför. Jag upptäckte att jag behövde en knapp och en potentiometer att göra denna sequencer, men jag hade bara en PIN-kod. Så efter lite eftertanke fann jag att jag kunde använda en resistor på potentiometer så att analogRead(pot) skulle returnerar alltid ett värde över ca 30 (eftersom det alltid kommer att finnas något motstånd på potentiometer. Då jag anslutit en knapp till marken så att när dess tryckte, analogRead(pot) skulle lika med 0. (Jag har också den interna dra upp motstånd på). Nu kan vi kontrollera status på knappen och potentiometer med endast en pin.
Som för stift 1 har jag en switch kopplad till marken på det så att när den trycks, attiny återställer och kör sin "Ogiltig setup()" funktion igen. I koden gjorde jag så att du måste programmera frekvenserna när enheten startar. Så fungerar här som en "program frekvenser mode"-knappen.
3. en 74HC595 är en 8-bitars SKIFT register. Det innebär att det kan spara upp till en byte av information för oss att använda. Tänk 8 platser där du antingen kan hålla värdet av hög eller låg (1 eller 0). Vi kan spara data till detta register så att vi kan tända åtta lysdioder med endast tre stift. (Data, spärren och klocka). Det finns massor mer information om hur du använder SKIFT register med arduinos online. Här är en referens som jag befinner mig återbesök. I grunden för schematiskt använde jag bara den setup visas i föregående länk. Bara vara säker du ansluta data, klocka och spärren till rätt stift eftersom ofta gånger olika modeller av SKIFT register kan ha konstiga namn för dessa linjer.
4. för våra högtalare/ljud ut, vi är bara kommer att ha en 10 k potentiometer, (ställa in som ett variabelt motstånd), anslutna till stift tre och sedan till en 1uF kondensator som är ansluten till en switch som ansluter till antingen den inbyggda högtalaren, eller en 1/4 audio out-uttag. Kondensatorn fungerar som ett lågpassfilter, i princip ger vårt sound en liten bas-boost.