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

Stap 2: Breadboarding met de Arduino


Ik begonnen met het verkennen van de geluiden die zijn gemaakt door de tone-functie op de Arduino, toonhoogte, duur en vertragingen wijzigen (voor een goede intro op Arduino, zie deze Ible).

Voor de motor die ben ik begonnen met het controleren van de laagste waarde van de parameter van de worp gespeeld, die lijkt te zijn van 50 (maar draaide zich om ongeveer 100 voor de ATtiny-kern). Ik kreeg het idee om de vertraging tussen de tonen speelde een beetje langer dan de Toon van het voorbeeld toneMelody instellen. Een Toon van 10 ms en een vertraging instellen op 11ms langer geeft het een "motor-achtige rimpel".

Ik maakte een kleine testprogramma veranderen de toonhoogte van twee tonen, op zoek van de combinatie die gaf een klassieker "geluid van het pistool van de ruimte" doet denken aan de StarBird (Zie schets hieronder opgenomen). Als input gebruikte ik twee dubbele tilt switches als input. Op dat moment die was ik nog steeds experimenteren met drie staat schakelaars alleen met behulp van een analoge ingang elke (Zie het circuit diagram), een begrip ik liet later zoals beschreven in de stap op de schakelaar tilt.

De duur en vertragingen waar getest door te wijzigen en het programma opnieuw te uploaden. Ik zag hier dat het was best een paar van ms korter is dan de duur van de Toon voor een soepele geluid voor de vertraging instellen.

Vervolgens voegde ik sommige eenvoudige aan / uit-schakelen van de LED's na het geluid patroon.

Hier is het testprogramma:
/*
StarBird geluid Test
gemaakt van 3 augustus 2012
door masynmachien

Deze code is in het publieke domein.

*/
Const int tonepin = 3; Toon outputpin later moet worden gewijzigd
om te voorkomen bemoeien met uploaden
int thisPitch = 820;
int Pitchdelta = 55;
int tijd = 60;
int timeminus = 57;

VOID Setup {}
Initialiseer seriële communicatie (voor foutopsporing alleen):
Serial.begin(9600);
}

void loop {}
Lees de threestate-schakelaar:
int sensorReading = analogRead(A0);

if(sensorReading > 800)
{
verhogen van de worp toen trok naar 5 V
Als (thisPitch < 20000)
{/ / maximumum pitch
thisPitch = thisPitch + 1;
}
}
else if (sensorReading < 200)
{
verlagen van de worp toen trok naar 5 V
Als (thisPitch > 700)
{/ "/" minimum worp
thisPitch = thisPitch - 1;
}
}

Lees de threestate-schakelaar:
int sensorReading2 = analogRead(A5);

if(sensorReading2 > 800)
{
verhogen van de worp toen trok naar 5 V
Als (Pitchdelta < 10000)
{/ / maximumum pitch
Pitchdelta = Pitchdelta + 1;
}
}
else if (sensorReading2 < 200)
{
verlagen van de worp toen trok naar 5 V
Als (Pitchdelta > 0)
{/ "/" minimum worp
Pitchdelta = Pitchdelta - 1;
}
}

Speel de toonhoogte:
Toon (tonepin, thisPitch, tijd);
delay(timeminus); vertraging in tussen leest voor stabiliteit
Toon (tonepin, thisPitch-(Pitchdelta/2), tijd);
delay(timeminus); vertraging in tussen leest voor stabiliteit
Toon (tonepin, thisPitch-Pitchdelta, tijd);
delay(timeminus); vertraging in tussen leest voor stabiliteit
Toon (tonepin, thisPitch-(Pitchdelta/2), tijd);
delay(timeminus); vertraging in tussen leest voor stabiliteit

Serial.println(thisPitch);
Serial.println(Pitchdelta);
}

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