Arduino alimenté diseuse de bonne aventure (5 / 5 étapes)

Étape 5: Code

Électronique « Fortune Cookie »

Écrite pour un projet de classe 28 juillet 2014

#include #include

prog_char s1 [] PROGMEM = "Presse ME!" ; prog_char s2 [] PROGMEM = "Ce n’était pas porc." ; prog_char s3 [] PROGMEM = "V├⌐rifier votre fermeture à glissière" ; prog_char s4 [] PROGMEM = "Temps de combat je suis sorti de cette zone" ; prog_char s5 [] PROGMEM = "votre bande mettre sucks" ; prog_char s6 [] PROGMEM = "un homme sage écoute une boîte" ; prog_char s7 [] PROGMEM = "Oups, mauvaise fortune." ; prog_char s8 [] PROGMEM = "Manger plus Taco Bell" ; prog_char s9 [] PROGMEM = "ZZZ... Im en sommeil"; prog_char s10 [] PROGMEM = "Vous recevrez une fortune!" ; prog_char s11 [] PROGMEM = "Ne pas tourner autour" ; prog_char s12 [] PROGMEM = "Longue vie et prospérité" ; prog_char s13 [] PROGMEM = "Fortunes M.I.A." ; prog_char s14 [] PROGMEM = "Run." ; prog_char s15 [] PROGMEM = "au secours ! Im pris au piège. "; prog_char s16 [] PROGMEM = "Fortune 404 non trouvé" ; prog_char s17 [] PROGMEM = "Ne pas respirer sous l’eau" ; prog_char s18 [] PROGMEM = "Ils font ton cul regarder grand" ; prog_char s19 [] PROGMEM = "Zombies are coming" ; prog_char s20 [] PROGMEM = "Eh bien, c’est gênant." ; prog_char s21 [] PROGMEM = "le meilleur est encore à venir" ; prog_char s22 [] PROGMEM = "Vous seulement vivez qu’une fois" ; prog_char s23 [] PROGMEM = "Voyage avec un cœur ouvert" ; prog_char s24 [] PROGMEM = "Je ne peux m’empêcher, im une boîte" ; prog_char s25 [] PROGMEM = "Suivez votre instinct" ; prog_char s26 [] PROGMEM = "Soyez patient." ; prog_char s27 [] PROGMEM = "Le succès est un voyage" ; prog_char s28 [] PROGMEM = "Faire ou pas." ; prog_char s29 [] PROGMEM = "Personne ne peut vous être" ; prog_char s30 [] PROGMEM = "Acheter la voiture rouge" ; prog_char s31 [] PROGMEM = "Like what you do" ; prog_char s32 [] PROGMEM = « Être gentil » ; prog_char s33 [] PROGMEM = "Si vous voulez il considérer" ; prog_char s34 [] PROGMEM = "Jamais cracher dans le vent" ; prog_char s35 [] PROGMEM = "Ne pas s’inquiéter argent" ; prog_char s36 [] PROGMEM = "Suivez votre instinct" ; prog_char s37 [] PROGMEM = "Choisir ses combats" ; prog_char s38 [] PROGMEM = "Wow ! Un message secret! "; prog_char s39 [] PROGMEM = "Dont panic." ; prog_char s40 [] PROGMEM = "Ne pas cligner des yeux" ; prog_char s41 [] PROGMEM = "Vous êtes un bon ami" ; prog_char s42 [] PROGMEM = "ArrΩter le traîner les choses" ; prog_char s43 [] PROGMEM = "Vous devez vérifier FaceBook" ; prog_char s44 [] PROGMEM = "Just be Myself" ; prog_char s45 [] PROGMEM = "Someones watching" ; prog_char s46 [] PROGMEM = « Loi plutôt que réagir » ;

initialiser la bibliothèque avec les numéros des broches interface lcd innovente (12, 11, 5, 4, 3, 2) ;

ce tableau est dans la mémoire ordinaire mais a des pointeurs / / qui référence le flash char const PROGMEM * [] str_tab = {s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43 s44, s45, s46} ; const int Number_of_fortunes = 46 ; #define Longest_fort 100 / / taille pour les messages du tampon

unsigned long nombre = 0 ; const int buttonPin = 6 ; le nombre de la tige poussoir const int ledPin = 13 ; le nombre de l’axe de la LED

void setup() {lcd.print ("Mystic Fortune Teller"); //set vers le haut de l’écran LCD; s nombre de colonnes et lignes #define LCD_WIDE 16 #define LCD_LINES 2 lcd.begin(LCD_WIDE,LCD_LINES); / / imprimer un message à l’écran LCD pinMode (ledPin, sortie); digitalWrite (ledPin, LOW); / / définir la LED éteinte pinMode (buttonPin, INPUT); digitalWrite (buttonPin, HIGH); / / set pullup sur}

void loop() {/ / mettre votre code principal ici, pour exécuter à plusieurs reprises : si (BUTTON_PUSHED()) {digitalWrite (ledPin, HIGH); / / bouton feedback say_it();} tandis que (BUTTON_PUSHED()) continuer; / / attendre que le bouton vers le haut de delay(50); / / retard pour debounce digitalWrite (ledPin, basse); / / définir la LED éteinte count ++;} void say_it() {int thisrow ; char str [Longest_fort], str2 [LCD_WIDE + 1]; / / temp de stockage pour fortune lcd.clear() ; strcpy_P (str str_tab [Nbre % Number_of_fortunes]) ; pour (thisrow = 0; / / thelesser de (stringlines, LCD_LINES) thisrow < = min(((strlen(str)-1)/LCD_WIDE),LCD_LINES-1) ; thisrow ++) {lcd.setCursor(0,thisrow); / / définir le curseur au début de cette ligne delay(50); / / setCursor est parfois lente / / copy sous-chaîne pour cette ligne, du début / / à moins de longueur de ligne LCD ou fin de chaîne strncpy (str2, & str [thisrow * LCD_WIDE], min (LCD_WIDE , strlen(str)+1-(thisrow*LCD_WIDE))) ; str2 [LCD_WIDE] = 0 ; valeur null résilier sous-chaîne lcd.print(str2) ; afficher delay(10) ; int}} BUTTON_PUSHED() {si (digitalRead(buttonPin) == faible) / / bouton tire vers le bas? return 1; / / Oui, il est poussé return(0); / / NOPE

}

----------------------------------------------------------------------------

Ce code est très facile à personnaliser !

Si vous devez modifier les réponses, ou nombre de réponses Assurez-vous que vous le faites

ici...

ce tableau est dans la mémoire ordinaire mais a des pointeurs / / qui référence le flash char const PROGMEM * [] str_tab = { s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31, s32, s33, s34, s35, s36, s37, s38, s39, s40, s41, s42, s43 s44, s45, s46 } ; const int Number_of_fortunes =46; #define Longest_fort 100 / / taille pour les messages du tampon

Articles Liés

Diseuse de bonne aventure Arduino

Diseuse de bonne aventure Arduino

ce projet donne à l'utilisateur une fortune et chanceux comme numéro d'un fortune cookie. Ceci a été rendu comme cadeau de Noël.Étape 1: Étape 1 Soudure des broches d'en-tête sur le LCD. Souder les fils aux broches femelle en-tête et ordonnées pour A
Diseuse de bonne aventure Madame K squelette

Diseuse de bonne aventure Madame K squelette

La diseuse de bonne aventure est contrairement à la plupart des machines de fortune teller en ce qu'il va vous insulter. Lorsque les enfants costumés frappent à la porte, ils sont toujours attirés la diseuse squelette. J'ai changer la fortune dosée e
Psychique diseuse de bonne aventure - un automate qui lit l’esprit de Twitter

Psychique diseuse de bonne aventure - un automate qui lit l’esprit de Twitter

Creepy fairground attraction et App Twitter !Diseuse de bonne aventure la ruche d'esprit psychique est une attraction de type arcade des forains qui peut dire votre fortune. Encore mieux que que, bien que - c'est aussi une application Twitter connect
Diseuse de bonne aventure multi-personnalité

Diseuse de bonne aventure multi-personnalité

Ce projet Arduino est un retour à plusieurs jeux d'arcade de carnaval et de la nouveauté de quand j'étais gamin. J'ai fait beaucoup de projets Arduino, mais il s'agit de mon premier projet qui a été ma propre conception. Avant cela, j'ai suivi généra
Comment utiliser des diseuses de bonne aventure comme une aide à la révision.

Comment utiliser des diseuses de bonne aventure comme une aide à la révision.

En faisant « diseuses de bonne aventure », les étudiants révisera le vocabulaire principal et les faits d'une rubrique de votre choix.Plupart des gens savent comment faire des diseuses de bonne aventure, et la plupart des enseignants aura eu confisqu
Charmes de diseuse de bonne aventure en bois

Charmes de diseuse de bonne aventure en bois

j'ai eu l'idée de poussière star du film, il s'agit d'une version miniature et je vais le faire bientôt la version pleine grande.vous aurez besoin :1) stylo couteau (ou couteau bien aiguisé)2) un fichier (pas une lime à ongles)3) un assortiment de cr
DIY diseuse de bonne aventure

DIY diseuse de bonne aventure

il s'agit d'un métier vraiment simple et facile pour tout le monde. Vous pouvez le faire sur le pouce, dans votre maison, ou en avion long manèges/voiture. C'est amusant car il existe de nombreuses variantes pour les fortunes réelles et vous devrez e
Diseuse de bonne aventure

Diseuse de bonne aventure

si vous ne savez pas comment faire une diseuse de bonne aventure, alors voici un moyen facile.Étape 1: pliage Obtenir un morceau carré de papier plier le papier en demi plier en deux à nouveau l'ouvrir puis pliez la vers l'intérieur des coins Retourn
Comment... Faire une diseuse de bonne aventure ! Je vous promets que c’est génial !

Comment... Faire une diseuse de bonne aventure ! Je vous promets que c’est génial !

Étape 1 : Vous aurez besoin d'un morceau de papier, 4 crayons de couleur différente, des crayons ou des marqueurs, ciseaux, un crayon.Étape 2 : Prenez votre morceau de papier et pliez-la comme un voilier.Étape 3 : Maintenant où le pli est, couper en
Diseuse de bonne aventure origami favorise

Diseuse de bonne aventure origami favorise

Ces faveurs sont une faveur rapide et facile, mais attrayante et populaire pour un mariage ou une fête. Ils ont fière allure sur la table et, selon quels messages vous mettez à l'intérieur, peuvent causer beaucoup hilarité ou chaudes lueurs floues, s
Comment faire un receveur cootie / diseuse de bonne aventure

Comment faire un receveur cootie / diseuse de bonne aventure

Instructions1. trouver un ami et demandez-lui de penser à une question à poser la diseuse de bonne aventure. Ainsi, « j'ai passera mon test » ?2. maintenant amener à choisir une couleur, écrite sur un des côtés. Préciser la couleur qu'ils ont choisi,
Comment faire une diseuse de bonne aventure tour

Comment faire une diseuse de bonne aventure tour

c'est une façon de faire un truc diseuse de bonne aventure que vous pouvez choisir s'il faut donner une mauvaise fortune, ou une bonne fortune.Vous aurez besoin :PapierOutil d'écritureÉtape 1: pliage Replier les coins vers le centre, tourner sur le p
Fleurs de diseuse de bonne aventure faciles

Fleurs de diseuse de bonne aventure faciles

Ces fleurs fraîches et faciles sont bons à peu près rien ! Donner comme un cadeau ou de décoration pour la pièce maîtresse autour d'une table. Dans tous les cas ces fleurs sont faciles et rapides.Étape 1: Que vous faut-il ?Tout ce dont vous avez beso
Comment faire un papier diseuse de bonne aventure - Video Instructions

Comment faire un papier diseuse de bonne aventure - Video Instructions

comment faire un papier diseuse de bonne aventure - Video Instructions