A(T)tiny StarBird (3 / 10 steg)

Steg 3: Övergången till ATtiny och slutlig skiss



Jag använde Arduino för att programmera ATtiny följa instruktionerna här. Men jag såg till att använda kärnan hittade här, eftersom det är dokumenterat för att stödja funktionen tonar.

Jag bygger banan på en skärbräda göra ytterligare tester. En viktig skillnad är att funktionen tonen på ATtiny inte fungerar med parametervärdet 50. Ljudet startar endast på ett värde av cirka en 100.

(Om du tittar noga på bilderna nedan, kan du som i detta skede jag använde en pull-down resistor för växeln touch, i stället för en pull-up resistor på alla ingångar som i den slutliga versionen för en mer konsekvent bygga.)

När testning, märkte jag den analoga ingången kan påverkas av varandra. Till exempel den tilt kontakten skulle utlösa bränning. sänka värdet touch switch trigger till 333 i stället för 500 (ca 1/3 i stället för halvvägs) löst som. Jag har inte undersökt vidare till korset influenser. Om någon kan förklara fenomen och vet hur man undvika den här, behaga låta mig veta.

Här är den slutliga skissen:
/*
En liten Starbird (T)
En reproduktion av den klassiska MB StarBird
motorljud i tonhöjd när skivan lutas förändras
med en själv gjort tilt växla och
för "bränning" lysdioder en resistiv switch.
För en fullständig beskrivning se: www.instructables/

skapad 23 augusti 2012
av masynmachien

Denna kod är i public domain.

*/
int EnginePitchBy3 = 300;
Variabeln pitch indikator används den faktiskt
pitch parametern för funktionen ton multiplicerat med 3.
Detta är att matcha tonhöjden ändra hastighet och sund intervall,
(se vidare). Det finns faktiskt ett minimum för tonen
funktionen till arbete och det verkar vara högre för ATtiny
än för Arduino.
int brand [] = {820,795,770,795}.
pitch bränning ljud
booleska LED [] = {HIGH, LOW, HIGH, LOW};
LED belysning mönster

Rutinen installationsprogrammet körs när när du slår på strömmen
Återställning är inte användbar med hardwre design används):
void setup() {
initiera seriell kommunikation (för felsökning endast):
pinMode (0, OUTPUT); utgångsstiftet O är att köra två lysdioder parallellt
pinMode (1, OUTPUT); utgångsstiftet 1 är att köra piezo speaker
Dessa inställningar är förmodligen inte behövs på ATTINY?
De finns kvar från prototyper på Arduino och skadar inte.
}

void loop() {

Läs två tilt växlar var som en analog
input drog upp till VCC av hög ohms motstånd.
Ingen avsiktlig debouncing tillämpas som oegentligheter
större än filterd av 11 ms tidsintervallet när
producerar det önskade ljudet bara lägger till ljudeffekten.
IF(analogRead(a2) < 500)
{//when "upp" tilt switch drar analog ingång mot Gnd
om (EnginePitchBy3 < 2400)
{/ / endast om ett valt högsta inte är ännu nått
EnginePitchBy3 = EnginePitchBy3 + 1.
öka pitch indikator
}
}
annars om (analogRead(A3) < 500)
{//when "down" tilt switch drar analog ingång mot Gnd
om (EnginePitchBy3 > 300)
{/ / endast om minsta pitch jag ännu inte nått
EnginePitchBy3-= 1;
minska pitch indikator
}
}

Läs växeln touch "bränning button", in som en analog
input drog till GnD av hög ohms motstånd.
Ingen avsiktlig debouncing tillämpas, men de tid för den
Sound spelade ger några grova debouncing.
IF(analogRead(a1) > 333)
{/ / När touch switch analog ingång inte dras av
vidröra det tillsammans med en kontakt på Vcc betyder det ingen "bränning",
och flygande ljudet spelas:
tonen (0, EnginePitchBy3/3, 10).
Delay(11);
Fördröjningen anger en ms längre än den spela tonen
gör det låter mer som en motor.
}
annat
{
Annars, bränning ljudet spelas.
för (int patternCounter = 0; patternCounter < 4; patternCounter ++)
{
tonen (0, fire [patternCounter], 60); modulerande bränning ljudet
digitalWrite (1, LED[patternCounter]); modulerande lysdioder
Delay(57); fördröjningen ligger något kortare för kontinuerlig ljud.}
}
}
}

Se Steg
Relaterade Ämnen

Tiny Faux uppstoppning

Jag hittade några små trä plack vid en sparsamhet butik, och visste att jag var tvungen att göra något med dem. Det första som dök in i mitt huvud? Tiny monterad djurhuvuden, naturligtvis! Men jag ville gå för fånig critters - inga rådjur eller älg e...

Paperduino Tiny

bygga Arduino kompatibla ombord på papper.Paperduino Tiny är mycket billigt och lätt att bygga Arduino kompatibla ombord med USB och programvara som är kompatibel med Digispark ombord.Paperduino Tiny inkluderar en ATtiny85 mikrokontroller och komma m...

Teeny Tiny uppfällbart Shopping Tote

som de flesta refashionistas ute, vi försöker göra vår del för att återvinna, eliminera avfall och minska förbrukningen. Men ibland, trots våra bästa avsikter, vi minns inte att föra våra återanvändbara totebag till mataffären. Vi löste detta problem...

Tiny Gympapåse

vad kommer ni att använda det för? Lucky småsten, gitarr plockar, tiny presenterar...Denna lilla väska är lätt att sy och trevliga sätt att använda upp små bitar av tyg.Jag gjorde detta på TechShop härom kvällen medan jag väntade på min man till slut...

TEENY TINY TERRARIER

detta instructable visar dig hur man gör ett terrarium, en mycket liten terrarium. Men grundläggande huvudmän är samma för alla stora terrarium.Du kommer att visas hur man gör verktyg och jag kommer att inkludera en lista över små växter att använda...

Tiny tatuerat spindlar

Tat tiny tatuerat spindlar för dekoration, smycken eller part gynnar. Detta instructable visar dig hur man gör en enkel grundläggande spindel samt en med en inkapslad pärla.När du har den grundläggande designen ner kan du använda garn och stora nålar...

Tiny House Euro

Vi byggde ett litet hus på en släpvagn och bogserade det runt om i Europa i sommar. Vi byggde det i Holland och körde söderut till Frankrike, Monaco, Italien, Slovenien, Kroatien, Montenegro, Makedonien, Grekland, Bulgarien, Turkiet, Österrike, Schwe...

Hof-tiny knex ball maskin

Hej! Idag kommer jag visa dig hur du skapar Hof - tiny knex ball maskin. Nästan alla kan göra det, det är därför det är min första Instructable. Det är batteridriven så att du kan ta det någonstans-LOL. Här är en video:Låt; s börjar!Steg 1: Steg 1-bi...

Tiny Knex Pistol

detta är en liten, bra funtioning knex pistol. Systemets lastning är på topp och det är mycket liten. (LÄS MINA ANTECKNINGAR)fördelar:snabb omladdningsanna triggertrigger jam inteTinynackdelarkan jam (men inte mycket)Steg 1: steg 1 Steg 2: steg 2 int...

Tiny Teddy träd Trim

Du behöver några av särskilda julig garnet (färg plus glitter) som visas vid denna tid på året. Den finns i röd, blå, vit, grön och några mixar av färger. Teddy är stickad i två halvor - tillbaka och front och är stickad i rätstickning i hela.Du behö...

Teeny Tiny papper piano

Ahem... Detta är teeny tiny papper piano jag har gjort tidigare. Som ni kan se, det är inte särskilt stor (6 milimeter, att vara exakt.). För detaljerad fällbara instruktioner, gå till:http://www.origami-instructions.com/origami-piano.html...

Tiny Wanderer - en tabell Top Robot

liten vandraren är en komplett robot design för början robot byggare. Det byggdes som ett lärande verktyg att följa en uppsättning tutorials gjort på Dallas personliga Robotics grupp (DPRG) under 2011.Denna robot kan flytta runt på en bordsskiva utan...

MIGHTY-TINY TOOL KIT

detta Instructable visar dig hur du skapar en liten verktygslåda med den ständigt populära Altoids box. Alla dessa verktyg kommer att passa! (redigera: nycklar passar endast om du följer de valfria steg i slutet)Steg 1: Steg ett - vad du behöver Behö...

Stage Prop med inbyggd Tiny Fogger och dimma Chiller (på de billiga)

aka "Low Budget små marken dimmig - del 2"Detta är ett skede prop för pjäsen "Killerinstinkt" som kommer att ha sin premiär på scenen i ungefär två veckor. Det kommer att vara centrum bit på en fancy moderna matbord som bör likna den s...

Tiny House, Gypsy vagn - du kan bygga en alltför!

DETTA INSTRUCTABLE ÄR TILL HJÄLP DU BYGGA ETT LITET HUS SOM KAN FUNGERA SOM EN HELTID BOSTAD. TONVIKTEN LIGGER PÅ DE MED SMÅ BUDGETAR, BEGRÄNSADE SNICKERI FÄRDIGHETER, OCH EN ÖNSKAN FÖR ENKELHET I DESIGN.Det hela började när jag flyttade till träsket...

DICE - a tiny, rigid and superfast 3D-printer

Hej!Mitt namn är René, jag är en 34-årig tysk elektroingenjör och detta är min allra första instructable. På min fritid älskar jag att mixtra med 3D-skrivare. Under de senaste åren hade jag bygga 3 olika 3D-skrivaren på min egen, varje (subjektivt: D...

Tiny PB & J smörgåsar!

Göra roliga, tiny PB & J smörgåsar!Jag är säker på att barnen kommer att älska detta, men min fru och jag är vuxna (ish) och hade oss överdrivet, alltför.Låt oss komma igång!Steg 1: Fylla på leveranser Den söta saker:• Jordnötssmör (krämig)• Din favo...

Skrot/Tiny Wall gjord av Cassete Tape lådor ('; '

Aldrig mer glömma dina möten.Dina små saker kan du få så lätt...Detta skrot-tiny Wall är gjord av gamla band lådor.Återvinna och njuta av denna vackra tanke.Så låt oss pumpa!Tack för betyget och rösta här Instructable!Steg 1: Vad du behöver: -Kassett...

Tiny programmerare

om du gillar Arduino- och du bör vara- då vet du att det finns program som du inte använder alla processorkraft eller i och utgångar. För dessa applikationer verkar $30 vara mycket att spendera på ett projekt. Lyckligtvis, ATMel, företaget som gör "h...