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

Stap 3: De overgang naar ATtiny en definitieve schets


Ik gebruikte de Arduino te programmeren de ATtiny volgens de instructies hier. Maar ik zorgde ervoor te gebruiken de kern gevonden hier, omdat het wordt beschreven ter ondersteuning van de functie Testsignaal.

Ik het opbouwen van het circuit op een breadboard te doen verder te worden getest. Een belangrijk verschil is dat de tone-functie op de ATtiny niet met een waarde van de parameter van 50 werkt. Het geluid begint alleen bij een waarde van ongeveer een 100.

(Als je goed op de foto's hieronder kijkt, kunt u die in dat stadium gebruikte ik een weerstand van de pull-down voor het touch-switch, in plaats van een pull-up weerstand op alle "inputs" zoals in de definitieve versie voor een meer consistente bouwen.)

Bij het testen van, ik heb gemerkt dat de analoge ingang kan worden beïnvloed door elkaar. Bijvoorbeeld de de tilt contact zou leiden tot het afvuren. verlagen van de aanraking switch trigger waarde tot en met 333 in plaats van 500 (ongeveer 1/3 in plaats van halverwege) dat opgelost. Ik heb niet onderzoeken verder in het Kruis beïnvloedt. Als iemand de verschijnselen uitleggen kan en/of weet hoe om dit te voorkomen, laat het me weten.

Hier is de definitieve schets:
/*
Een (T) kleine Starbird
Een reproductie van de klassieke MB StarBird
motor lawaai wijzigen in toonhoogte wanneer gekanteld,
tilt schakelen featuring een zelf gemaakt en
voor "bakken" LEDs een resistieve schakelaar.
Zie voor een volledige beschrijving: www.instructables/

gemaakt op 23 augustus 2012
door masynmachien

Deze code is in het publieke domein.

*/
int EnginePitchBy3 = 300;
De toonhoogte indicator variabele gebruikt is het eigenlijk
Pitch-parameter voor de functie Testsignaal vermenigvuldigd met 3.
Dit moet overeenkomen met de toonhoogte veranderen van snelheid en geluid interval,
(zie verder). Er is eigenlijk een minimum voor de Toon
functie voor het werk en het lijkt te zijn hoger voor de ATtiny
dan voor de Arduino.
int brand [] = {820,795,770,795};
toonhoogte afvuren geluid
Booleaanse LED [] {hoog, laag, hoog, laag} =;
LED verlichting patroon

De setup-routine wordt uitgevoerd zodra wanneer u op de macht overschakelt
Reset is niet bruikbaar met het ontwerp van de hardwre gebruikt):
VOID Setup {}
Initialiseer seriële communicatie (voor foutopsporing alleen):
pinMode (0, OUTPUT); uitgang pins O is om te rijden twee LEDs in parallel
pinMode (1, OUTPUT); uitgang pins 1 is om te rijden de piëzo-luidspreker
Deze opstellingen, zijn waarschijnlijk niet nodig op ATTINY?
Ze blijven van prototyping op Arduino en niet schadelijk zijn.
}

void loop {}

Lezen van twee tilt switches, instellen als een analoge
input trok aan VCC door hoge ohm weerstand.
Geen doelbewuste debouncing wordt toegepast als onregelmatigheden
filterd door het tijdsinterval 11 ms groter wanneer
gewoon het gewenste geluid produceren wordt toegevoegd aan het geluidseffect.
if(analogRead(a2) < 500)
{//when "up" tilt schakelaar trekt analoge input tot een Gnd
Als (EnginePitchBy3 < 2400)
{/ / slechts als een maximale gekozen is nog niet bereikt
EnginePitchBy3 = EnginePitchBy3 + 1;
indicator van de toonhoogte verhogen
}
}
else if (analogRead(A3) < 500)
{//when "down" tilt schakelaar trekt analoge input tot een Gnd
Als (EnginePitchBy3 > 300)
{/ / slechts als minimale worp die ik nog niet bereikt
EnginePitchBy3-= 1;
indicator van de toonhoogte verlagen
}
}

Lees de touch-switch "bakken button", opgezet als een analoge
input trok met GnD door hoge ohm weerstand.
Geen doelbewuste debouncing wordt toegepast, maar de tijd genomen door de
goed gespeeld geeft enkele ruwe debouncing.
if(analogRead(a1) > 333)
{/ / Wanneer de touch schakelaar analoge ingang is niet trok door
raken het samen met een contactpersoon bij Vcc betekent dit geen "bakken",
en de vliegende lawaai wordt gespeeld:
Toon (0, EnginePitchBy3/3, 10);
delay(11);
De vertraging instellen een ms langer dan de lengte van de spelen van de Toon
maakt het geluid meer als een motor.
}
anders
{
Anders, het afvuren lawaai wordt gespeeld.
voor (int patternCounter = 0; patternCounter < 4; patternCounter ++)
{
Toon (0, brand [patternCounter], 60); moduleren van het geluid van vuren
digitalWrite (1, LED[patternCounter]); modulerende LEDs
delay(57); vertraging ligt iets korter voor continue geluid.}
}
}
}

Gerelateerde Artikelen

Tiny Rainbow Dorayaki

Tiny Rainbow Dorayaki

Hallo! Vandaag is het zondag hier. Het is tijd voor een kleurrijke dag. Nu, laten we iets zoets te eten. En vandaag, we maken de Tiny Rainbow Dorayaki.En hier is hoe.Stap 1: U moet 250 gr bloem100 ml melk100 ml theeSuiker (zo zoet als je wilt)2 eiere
Hoe haak een Tiny Teddy Bear

Hoe haak een Tiny Teddy Bear

Dit patroon gehaakte is eenvoudig, maar het maakt gebruik van #10 gehaakte draad die moeilijk voor beginners zijn kan. Het is om een kleine teddybeer van ongeveer 2 duim hoog. Deze kleine jongens is perfect voor poppenhuizen, als cadeau of als een ni
Tiny Matcha Franse Macarons

Tiny Matcha Franse Macarons

Hey Momoluvers, het is Momo en vandaag ik zal u tonen hoe te maken deze ongelooflijk schattig, klein, en heerlijke Franse macarons. Franse macarons zijn al de meest ongelooflijke kleine desserts en zij vereisen de meest zorgvuldige hand en geschoolde
Tiny StumpChair

Tiny StumpChair

StumpChair (https://www.facebook.com/StumpChair) is al geruime tijd een lopend project. Op een gegeven moment begon een paar jaar geleden ik kleine StumpChair-modellen maken en waardoor ze in de stad in de winkels om te zien als iedereen zou merken.D
Tiny Faux taxidermie

Tiny Faux taxidermie

Ik vond sommige kleine houten platen bij een zuinigheid winkel, en wist dat ik iets moest doen met hen. Het eerste ding dat popped in mijn hoofd? Tiny gemonteerd dierlijke hoofden, natuurlijk! Maar ik wilde gaan voor goofy critters - geen hert of ela
Tiny Totoro sleutelhanger

Tiny Totoro sleutelhanger

Dit is hoe ik een gevulde "Tiny" Totoro sleutelhanger gemaakt. Ik woon over de gehele planeet van mijn familie en mijn oudere zus verjaardag komt omhoog. Ik wilde haar iets sturen maar moest worden klein en licht, dus het is niet te duur om het
Tiny Penguins

Tiny Penguins

Bedankt voor de geweldige steun! De Tiny Penguins Instructable een runner up prijs gewonnen in de wedstrijd van de leraar - ik ben dankbaar voor al uw stemmen en opmerkingen.Dit project werd gedaan als een activiteit leren tijdens een één week dag zo
Tiny Tootophone

Tiny Tootophone

De tootophone zou kunnen de Volksrepubliek Instrument van de 21ste eeuw zijn.  U hoeft niet te leren van bladmuziek of Vingeren posities om te spelen van zowat elke melodie met het onthouden.  Het past gemakkelijk in een zak, en het kost slechts onge
Paperduino Tiny

Paperduino Tiny

bouwen Arduino compatibel board op stuk papier.Paperduino Tiny is zeer goedkoop en gemakkelijk om te bouwen van Arduino compatibel bord met USB- en software compatibel met Digispark board.Paperduino Tiny omvatten een ATtiny85 microcontroller en voorz
Tiny Cardigan

Tiny Cardigan

wat gaat u gebruiken het voor? Gelukkige kiezels, gitaar pakt, tiny presenteert...Dit zakje is gemakkelijk om te naaien en een vrolijke manier om het gebruik van kleine stukjes weefsel.Ik maakte dit op TechShop de andere nacht terwijl ik zat te wacht
Programmering van de 'AtTiny85' met de 'Tiny AVR Programmer' en 'Arduino IDE' aangevuld

Programmering van de 'AtTiny85' met de 'Tiny AVR Programmer' en 'Arduino IDE' aangevuld

Met behulp van Atmel's kleine 8 pin AtTiny85 is microcontroller als een standalone een geweldig alternatief voor de grotere 28 pin AtMega328 gemonteerd op een Arduino Uno-bord. Ik heb overgeschakeld van de ene naar de andere op verschillende manieren
MIGHTY-TINY TOOL KIT

MIGHTY-TINY TOOL KIT

dit Instructable zal u tonen hoe te maken van een kleine gereedschapskist met behulp van de immer populaire Altoids vak. Al deze instrumenten zal passen! (edit: de sleutels alleen past als u de optionele aan het einde stappen)Stap 1: Stap 1--wat je n
Uitval/Tiny muur gemaakt van elektrogrammofoons Tape vakken ('; '

Uitval/Tiny muur gemaakt van elektrogrammofoons Tape vakken ('; '

Nooit meer te vergeten uw afspraken.Uw kleine dingen kan je zo makkelijk...Deze uitval-tiny muur is gemaakt van oude cassette vakken.Recyclen en geniet van dit mooie idee.Dus laten we pomp het!Bedankt voor de beoordeling en stemmen dit Instructable!S
Tiny Tiki-masker ketting.

Tiny Tiki-masker ketting.

"We hebben allemaal maskers dragen, en de tijd komt wanneer we hen niet verwijderen zonder het verwijderen van sommige van onze eigen huid." ~ André BerthiaumeMooie Quote isn'it? en zo waar. Het is Walnut seizoen weer en ik gebruikte sommige Wal