A(T)tiny StarBird (3 / 10 étapes)

Étape 3: Le commutateur pour ATtiny et croquis final

J’ai utilisé l’Arduino pour programmer le ATtiny suivant les instructions ici. Cependant, je me suis assuré d’utiliser le noyau trouvé ici, car il est documenté pour prendre en charge la fonction de tonalité.

Je construis le circuit sur une maquette de faire des essais supplémentaires. Une différence importante est que la fonction de tonalité sur le ATtiny ne fonctionne pas avec une valeur de paramètre de 50. Le son démarre à une valeur d’environ 100.

(Si vous regardez attentivement les photos ci-dessous, vous pouvez à ce stade j’ai utilisé une résistance pull-down pour l’interrupteur tactile, au lieu d’une résistance pull-up sur toutes les entrées comme dans la version finale pour un build plus cohérent.)

Lors de l’essai, j’ai remarqué que l’entrée analogique peut être influencée par l’autre. Par exemple le contact tilt déclencherait le tir. abaissement de la valeur de déclenchement interrupteur touch à 333 au lieu de 500 (environ 1/3 au lieu de la moitié) qui a résolu. Je n’a pas enquêté sur plus loin dans la Croix des influences. Si quelqu'un peut expliquer les phénomènes et/ou sait comment faire pour éviter ce problème, s’il vous plaît laissez-moi savoir.

Voici le croquis final :
/*
Un Starbird minuscule (T)
Une reproduction de la classique StarBird MB
bruit du moteur change plus aigu lorsque incliné,
mettant en vedette une auto fait tilt switch et
pour « tirer » LEDs un commutateur résistif.
Pour une description complète, voir : www.instructables/

créé le 23 août 2012
par masynmachien

Ce code se trouve dans le domaine public.

*/
int EnginePitchBy3 = 300 ;
La variable d’indicateur de terrain utilisée est le fait
pas de paramètre pour la fonction de tonalité multipliée par 3.
Cela doit correspondre à hauteur de changement de vitesse et son intervalle,
(voir plus loin). Il n’y a effectivement un minimum pour le ton
fonction de travail et il semble être plus élevé pour le ATtiny
que pour l’Arduino.
le feu int [] = {820,795,770,795} ;
pas de mise à feu sonore
Boolean LED [] = {haute, basse, haute, basse} ;
Modèle d’éclairage LED

La routine d’installation s’exécute une fois que lorsque vous mettez sous tension
Remise à zéro n’est pas utilisable avec la conception de hardwre utilisée) :
void setup() {}
initialiser la communication série (pour le débogage uniquement) :
pinMode (0, sortie) ; broche de sortie O est de conduire les deux LEDs en parallèle
pinMode (1, sortie) ; la broche 1 de sortie est de conduire le haut-parleur piézo
Ces configurations ne sont probablement pas nécessaires sur ATTINY ?
Ils restent de prototypage sur Arduino et ne nuisent pas.
}

void loop() {}

Lire les deux commutateurs de tilt, mis en place comme un analogue
entrée tiré vers le haut à VCC par résistance ohms haut.
Aucune debouncing délibérée n’est appliqué comme toute irrégularité
plus de filterd par l’intervalle de temps 11 ms Lorsque
produisant le son désiré juste ajoute à l’effet sonore.
if(analogRead(a2) < 500)
{//when « up » interrupteur à bascule tire des entrées analogiques vers Gnd
Si (EnginePitchBy3 < 2400)
{/ / uniquement si une maximale choisie n’est pas encore atteint
EnginePitchBy3 = EnginePitchBy3 + 1 ;
augmenter l’indicateur de hauteur
}
}
ElseIf (analogRead(A3) < 500)
{//when « down » interrupteur à bascule tire des entrées analogiques vers Gnd
Si (EnginePitchBy3 > 300)
{/ / uniquement si la pente minimum j’ai pas encore atteint
EnginePitchBy3-= 1 ;
indicateur de hauteur de diminuer
}
}

Lire l’interrupteur tactile bouton « tir », mis en place comme un analogue
entrée tiré au GnD par résistance ohms haut.
Aucune debouncing délibérée n’est appliquée, mais de temps mis par le
son joué donne certaines baises debouncing.
if(analogRead(a1) > 333)
{/ / Lorsque l’entrée analogique du interrupteur tactile n’est pas tirée vers le haut par
toucher il avec un contact à Vcc, cela ne signifie aucun "tir",
et le bruit volant est joué :
ton (0, EnginePitchBy3/3, 10) ;
Delay(11) ;
Le délai défini un ms supérieure à la longueur de la pièce de la tonalité
Il fait de son plus comme un moteur.
}
d’autre
{
Sinon, le bruit du tir est joué.
pour (int patternCounter = 0; patternCounter < 4; patternCounter ++)
{
ton (0, feu [patternCounter], 60) ; moduler le son de tir
digitalWrite (1, LED[patternCounter]) ; modulation des LEDs
Delay(57) ; délai est défini un peu plus court pour son continu}.
}
}
}

Articles Liés

Teeny Tiny Fold-Up Shopping Tote

Teeny Tiny Fold-Up Shopping Tote

comme la plupart refashionistas là-bas, nous essayons de faire notre part pour recycler, éliminer les déchets et réduire la consommation. Mais parfois, malgré nos meilleures intentions, nous ne n'oubliez pas de porter notre sac réutilisable à l'épice
Ferraille/Tiny mur fait de boîtes de CD cassette (' ; '

Ferraille/Tiny mur fait de boîtes de CD cassette (' ; '

Jamais plus oublier votre rendez-vous.Vos petites choses pouvez vous obtenez si facile...Ce mur Scrap-tiny est fait de vieilles boîtes de ruban.Recycler et profiter de cette belle idée.Nous allons donc pomper !Merci pour la note et vote ce Instructab
Piano de Teeny Tiny papier

Piano de Teeny Tiny papier

Ahem... c'est le piano de teeny tiny papier j'ai fait dans le passé. Comme vous pouvez le voir, ce n'est pas très grands (6 milimeters, pour être exact.). Pour d'amples instructions de pliage, allez à:http://www.origami-instructions.com/origami-piano
MIGHTY-TINY TOOL KIT

MIGHTY-TINY TOOL KIT

ce Instructable vous montrera comment créer une trousse d'outils minuscules utilisant la boîte de Altoids très populaire. Tous ces outils seront adaptera ! (edit : les clés ne rentrera que si vous suivez les étapes facultatives à la fin)Étape 1: Prem
Paperduino Tiny

Paperduino Tiny

Conseil compatible Arduino à construire sur le morceau de papier.Paperduino Tiny est très bon marché et facile à construire la carte compatible Arduino avec USB et logiciel compatible avec Digispark Conseil.Paperduino Tiny comprennent un microcontrôl
Multnomah County Chopper - Radio Flyer Tiny Trike électrique Mod

Multnomah County Chopper - Radio Flyer Tiny Trike électrique Mod

le stock Radio Flyer Tiny Trike a exactement 0 chevaux. Nous avons décidé de corriger cela.Ainsi avec une vieille scie cassée, une nouvelle batterie de machine-outil, des sandows et fils nous avons fait cette chose aller.Étape 1: Choisir votre moteur
Tiny PET Greenhouse

Tiny PET Greenhouse

Facile de faire une mini serre.Requis : bouteille PET de 5 litres, attaches de câble ou agrafeuse, quelques tiges.Les graines peuvent être plantées immédiatement à leur place définitive.Il n'y a aucun choc de transplantation.Protéger les plants du ge
Mini - Tiny LED torche

Mini - Tiny LED torche

il est très petit comme taille du pouceEtape 1: Eléments dont vous avez besoin • 1 - LED blanc• 2 x 3V Lithium batteries (juste pour max lumineux)• 330R résistance 1/2 ou 1/4 watt• les filsbouton poussoirPetites exigences pour petit projet!!!Étape 2:
Tiny Tiny Betta réservoir

Tiny Tiny Betta réservoir

il s'agit de la maison de Falcor, mon compagnon de travail.Étape 1: Il a été un momentCe réservoir a survécu pendant près de deux ans. Mon betta d'oreille éléphant semble en profiter autant que peut s'attendre.Étape 2: acquisitionsJ'avais besoin seul
Tiny "cheeseburger" (vanille, chocolat et cerises cookies!)

Tiny "cheeseburger" (vanille, chocolat et cerises cookies!)

Ce tutoriel va vous montrer comment faire ces cookies cheeseburger minuscule !Étape 1: Truffe au chocolat « steak » -7 onces sombre chocolat 60 % de cacao ou plus élevé (200g)-1/3 tasse de beurre non salé à température ambiante (80 g)-2/3 tasse de su
DICE - a tiny, rigid and superfast 3D-printer

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

Salut!Mon nom est René, je suis un ingénieur allemand âgé de 34 an et c'est mon tout premier instructable. Dans mon temps libre, j'aime bricoler avec 3D-imprimantes. Dans les dernières années j'ai construire 3 différentes 3D-imprimante sur le mien, c
TEENY TINY TERRARIUMS

TEENY TINY TERRARIUMS

cette instructable vous montrera comment faire un terrarium, un terrarium très minuscule. Mais les principes de base sont les mêmes pour un terrarium de taille.Vous serez montré comment faire les outils et je vais inclure une liste de minuscules plan
Tiny Room

Tiny Room

Si vous êtes comme moi, vous êtes pauvre... mais pas en esprit !Je suis un musicien et artiste de travail. Plus je diminuer mon coût de la vie, le moins de temps que je dois passer le travail & le plus de temps que je peux passer la pratique, de rése
Itty-Bitty-Teeny-Tiny-Faux-Cones

Itty-Bitty-Teeny-Tiny-Faux-Cones

QUESTION : ce qui est amusant, facile qui traite..... .travels bien ?.. .a la possibilité d'offrir 12 secondes de divertissement pour le sac à lunch de gamin ?.. .est apprécié à n'importe quel repas-partage?RÉPONSE : Pourquoi n'est autre que le... (c