Aube réveil (3 / 4 étapes)

Étape 3: Le Code

C’est le code pour télécharger sur l’Arduino pour exécuter ce circuit. Le buzzer piezo prend la plupart du code. Cette version joue Mr. Roboto, mais vous pouvez modifier le code pour faire jouer n’importe quelle chanson que vous voulez, juste s’assurer que les fréquences dans la première déclaration correspondent avec les notes que vous voulez jouer. Le fichier .ino est également joint si vous vous sentez paresseux. Si vous n’avez pas le logiciel Arduino, cliquez ici.

Capteur de lumière réveil
/ / Faites par Corbin Newhard / / licence : domaine Public

// TONES ==========================================

Commencez par définir la relation entre
Remarque, période et fréquence.

#define c 3830 / / 261 Hz
#define d 6428 / / 156 Hz
#define D 3219 / / 311 Hz
#define e 3038 / / 329 Hz
#define f 2864 / / 349 Hz
#define g 2550 / / 392 Hz
#define a 2272 / / 440 Hz
#define b 2028 / / 493 Hz
#define C 1912 / / 523 Hz
Définir une note spéciale, « R », pour représenter un repos
#define R 0

// SETUP ============================================
Mettre en place des haut-parleurs sur une goupille PWM (digital 9, 10 ou 11)
int speakerOut = 11 ;

int mené = 13 ;

void setup() {}

pinMode (speakerOut, sortie) ;
pinMode (led, sortie) ;

Serial.Begin (9600) ;

}

MÉLODIE et TIMING ===
mélodie [] est un tableau de notes, accompagnée de battements [],
qui définit la longueur relative de chaque note (# supérieur, note plus longue)

la mélodie d’int [] = {f, f, f, f, f, D, f, f, D, f, D, f, f, d, d, R, f, f, d, d, R} ;
int bat [] = {8, 8, 8, 8, 16, 8, 16, 16, 8, 16, 24, 8, 8, 8, 8, 1, 8, 8, 8, 8, 1} ;
int elements_valides = sizeof(melody) / 2 ; Longueur de la mélodie, pour une boucle.

Set global tempo longue de tempo = 15000 ;
Régler la durée de pause entre les notes int pause = 0 ;
La variable de boucle pour augmenter la longueur de repos int rest_count = 15 ;

Initialiser des variables de base int tone_ = 0 ; battre int = 0 ; longue durée = 0 ;

// PLAY TONE ==============================================
L’orateur pour jouer une tonalité pour un particulier de la durée d’impulsion

void playTone() {}

long elapsed_time = 0 ;
Si (tone_ > 0) {}
Si ce n’est pas un battement de repos, alors que le ton a
joué moins longtemps que « duration », enceinte de pulse haute et basse
tandis que (elapsed_time < durée) {}

digitalWrite(speakerOut,HIGH) ; delayMicroseconds(tone_ / 2); / / bas

digitalWrite (speakerOut, basse) ; delayMicroseconds(tone_ / 2) ;

Garder une trace de combien de temps nous avons pulsé
elapsed_time += (tone_) ;

}

}

else {}

Temps de repos ; retardent le temps de la boucle

pour (int j = 0; j < rest_count; j ++) {}

Voir la NOTE sur rest_count

delayMicroseconds(duration) ;

} } }

void lightShow() {}

digitalWrite (conduit, en haut) ;
Delay(60) ;
digitalWrite (led, faible) ;
Delay(60) ;

}

LET THE WILD RUMPUS COMMENCE ===

void loop() {}

int sensorValue = analogRead(A0) ;

Serial.println(sensorValue) ;

Si (sensorValue > = 20) {//ADJUST cette valeur pour lumière des valeurs différentes

Mettre en place un compteur pour tirer de la mélodie [] et [bat]

pour (int i = 0; i < elements_valides; i ++) {}

tone_ = mélodie [i] ;
battre = beats [i] ;

durée = battement * tempo ; Mettre en place le calendrier

playTone() ;

Une pause entre les notes...
delayMicroseconds(pause) ;

lightShow() ;

}

}

}

Articles Liés

LED Dawn / Sunrise radio-réveil, veilleuse & sécurité Light - Arduino Compatible

LED Dawn / Sunrise radio-réveil, veilleuse & sécurité Light - Arduino Compatible

comme les nuits allongée progressivement à l'automne 2011, j'ai découvert les joies de l'Arduino et pensé qu'il serait un excellent moyen d'implémenter quelque chose que j'ai voulu pendant un long moment - une manière douce de se réveiller le matin u
Sunrise LED radio-réveil avec alarme personnalisable chanson

Sunrise LED radio-réveil avec alarme personnalisable chanson

ma MotivationCet hiver, ma copine a eu beaucoup de mal à se réveiller le matin et semble souffrir de SAD (Seasonal Affective Disorder). J'ai même pas remarqué combien plus difficile c'est de se réveiller en hiver car le soleil n'a pas encore se lever
Rise and Shine ! -Arduino LDR réveil

Rise and Shine ! -Arduino LDR réveil

Cette instructable a été créée dans l'accomplissement de l'exigence de projet de la MakeCourse à l'Université de Floride du Sud (www.makecourse.com).Principe de fonctionnementCe réveil est conçu pour vous laisser lever avec le soleil. Lorsque la lumi
Le réveil de Sunrise

Le réveil de Sunrise

Jamais réveillé le matin, regarda à votre réveil et a souhaité que vous avait réveillé environ 5 heures plus tôt ? Je sais que j'ai. Parmi les dormeurs rêveuses dans le monde, je n'ai pas trouvé un seul réveil (ou une combinaison des deux) qui n'a ja
WeggUp - un sommeil cycle et lumière réveil

WeggUp - un sommeil cycle et lumière réveil

J'ai souvent le problème, que j'ai du mal à se lever le matin, alors que dans le même temps, j'ai du mal à s'endormir dans la nuit.J'ai vérifié plusieurs possibilités pour faciliter tous les deux.Se lever le matinAlarme aube / light réveils (amazon):
Roue à aubes en bois bateau Assemblée

Roue à aubes en bois bateau Assemblée

IntroductionObjectif d'aujourd'hui est de devenir un ingénieur en mécanique.  De la conception d'ingénierie fournie un bateau à aubes jouet en bois sera construit en temps réel.  Le montage est simple et ne nécessite aucune connaissance supplémentair
Faire des aubes de Turbine sur solide works

Faire des aubes de Turbine sur solide works

dans le .instructables je vais vous montrer comment faire les aubes de la turbine pour une éolienne sur solid worksles compétences de la .instructable peuvent être utilisés pour faire beaucoup de choses différentes sur Solid Works.Étape 1: Étape 1 -
Sunrise radio-réveil LED

Sunrise radio-réveil LED

La capacité à comprendre et à contrôler les matrices de LED est une compétence importante pour quiconque souhaite être bien versé dans l'électronique. La compréhension des registres à décalage et ligne techniques nécessaires pour telles prouesses de
Veille météorologique portable

Veille météorologique portable

C'est le premier portable que j'ai fait. C'est une station météorologique portable, qui pourrait être utile si vous êtes dans les festivals de plein air, camping ou juste aller pour de longues promenades. Les veille météorologique monitores air press
Radio-réveil avec des fils (ou Arduino)

Radio-réveil avec des fils (ou Arduino)

Il s'agit d'un réveil élaborée sur le microcontrôleur de câblage et personnalisée pour la Colombie (il prend en vacances compte et affiche tous les textes en espagnol). Le réveil affiche l'heure, date, phase de lune, des messages personnalisés par jo
Aveugler ouverture réveil

Aveugler ouverture réveil

Le réveil d'ouverture aveugle est un projet qui avait ses défis, mais entièrement valait la peine. Il est créé à l'aide d'un microcontrôleur Spark base, un circuit H-en voiture, et un très fort le motoréducteur. Son bon marché, simple à utiliser et a
Rey (Star Wars : la Force se réveille) Free Comic Book Day 2016

Rey (Star Wars : la Force se réveille) Free Comic Book Day 2016

Salutations Instructable-keteers une fois de plus !Comme d'habitude, je suis privés de sommeil ou plus contenant de la caféine à nouveau que je suis assis down type jusqu'à une autre aventure de costume.Au début, il y avait un magasin de bandes dessi
Son réveil lumière de détection

Son réveil lumière de détection

Tout d'abord, je tiens à dire qu'il s'agit d'un projet cool pour n'importe quelle plage de niveau de compétence. Si vous êtes un débutant avec Arduino et sont nerveux au sujet de complexité j'encourage vous d'essayer ce que je vais essayer à aussi se
La Machine de rêve, ou comment être plus éveillée pendant que vous dormez

La Machine de rêve, ou comment être plus éveillée pendant que vous dormez

Il s'agit d'un dispositif peu coûteux, bricolage, Arduino alimenté par oneironautics qui permet aux utilisateurs de signaler eux-mêmes quand ils sont dans un rêve profond, sans réveiller. En d'autres termes, cette machine vous dira quand vous rêvez,