Arduino Excuse Generator (2 / 3 étapes)

Étape 2: Voici le Code

(Apparemment Instructables exigent maintenant que toutes les mesures pour avoir une image. Alors s’il vous plaît profiter de cette photo du code sur mon écran:-))

Double s’il vous plaît cocher la = 5V/Gnd câblage. Si ça ne va pas, vous pouvez Définitivement endommager votre planche.

Une fois câblé vers le haut, essayez le Hello World ! Exemple, pour vérifier tout est OK. Vous devrez peut-être régler le potentiomètre pour voir le Hello World ! Message.

(Fichier -> exemples -> innovente -> HelloWorld)

OK, nous allons donc procéder.

Nous avons attaché un capteur d’inclinaison pour Arduino goupille d10 donc chaque fois que vous touchez le capteur il active une Excuse pour être générés.

Voici le code :

/*
Excuse Generator
par Anthony Kelly

Adapté de l’exemple de l’Arduino Starter Kit
Projet 11 - boule de cristal

Pièces nécessaires :
Arduino UNO
SainSmart LCD (compatible HD44780)
Capteur d’inclinaison

http://Arduino.cc/starterKit

Cet exemple de code fait partie du domaine public
*/

inclure le code de bibliothèque :
#include < LiquidCrystal.h >
#include < string.h >

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

mettre en place une constante pour la switchPin d’inclinaison
const int switchPin = 10 ;

variable pour stocker la valeur de la switchPin
switchState int = 0;

variable pour stocker la valeur précédente de la switchpin
int prevSwitchState = 0;

une variable de choisir qui répondent de la boule de cristal
réponse d’int ;

int i ;

Décrivez vos excuses
char * commencer [] = {"je suis désolé mais", "Ne me blâmez pas", "Pas de ma faute","devinez ce qui s’est passé"} ;
char * middle [] = {"Chuck Norris", "Picsou", "Godzilla", "Soap McTavish"} ;
char * se termine [] = {"a essayé de tuer me.","a mangé mes devoirs.","est venu après me.", "a volé ma tête"} ;

int longueur = 4 ;

void setup() {}
mettre en place le nombre de colonnes et de lignes sur l’écran LCD
LCD.Begin (16, 2) ;
Définissez le pullup sur la tige de l’interrupteur
pinMode (switchPin, entrée) ;
digitalWrite (switchPin, HIGH) ;
}

void loop() {}
nettoyer l’écran avant d’imprimer une nouvelle réponse
LCD.Clear() ;
Imprimer un message à l’écran LCD.
lcd.print (« nécessité une ");
régler le curseur sur la colonne 0, ligne 1
la ligne 1 est la seconde ligne, puisque le décompte commence par 0
lcd.setCursor (0, 1) ;
imprimer sur la deuxième ligne
lcd.print("Excuse?") ;

pour (i = 0; i < 4; i ++) {}

boucle jusqu'à ce que le commutateur est passé de faible à élevé
tandis que (! () switchState == HIGH & & prevSwitchState == faible)) {
l’interrupteur n’a pas changé de faible à élevé dernière fois
N’oubliez pas l’état précédent de l’interrupteur de la dernière itération
prevSwitchState = switchState ;
Lire l’état actuel
switchState = digitalRead(switchPin) ;
retarder comme un simple debounce
Delay(100) ;
}
la boucle while wthout quitté mise à jour
l’état précédent de l’interrupteur donc le faire maintenant
prevSwitchState = switchState ;

Si (switchState == HIGH) {}
choisir au hasard un indice de réponse
réponse = random(length) ;
nettoyer l’écran avant d’imprimer une nouvelle réponse
LCD.Clear() ;
régler le curseur sur la colonne 0, ligne 0
lcd.setCursor (0, 0) ;
imprimer un texte
Une autre partie de l’excuse pour chaque itération de la boucle for
switch(i) {}
affaire 0:lcd.print(start[reply]) ; rupture ;
affaire 1:lcd.print(middle[reply]) ; rupture ;
affaire 2:lcd.print(ends[reply]) ; rupture ;
}
}
}
}

Articles Liés

Arduino Tone Generator SD Log puis lecture

Arduino Tone Generator SD Log puis lecture

c'est comment vous nous radio waves, rayons cosmiques, electromag-netic interférence des téléphones cellulaires et des lampes fluorescentes, et ainsi de suite pour générer des sons aléatoires sur votre Arduino ensuite stockent leur et carte SD et ens
Arduino minuteur interrompt

Arduino minuteur interrompt

Interruptions de minuterie vous permettent d'exécuter une tâche à très spécifiquement à intervalles indépendamment de ce qui se passe dans votre code. Dans ce instructable je vais vous expliquer comment configurer et exécuter une interruption en clai
Arduino True Random Number Generator

Arduino True Random Number Generator

c'est juste un amusement projet j'ai travaillé sur le dernier peu de temps. Si vous aimez cette instructable, envisager de voter pour elle dans le Défi de l'Arduino!Quiconque a l'expérience avec la programmation aura probablement utilisé des nombres
Arduino & Neopixel Coke bouteille Party Light

Arduino & Neopixel Coke bouteille Party Light

Donc mes taches de Doon fils une lumière très cool partie faite de vieilles bouteilles de coke et les entrailles gluants de Glow Sticks et demande si nous pouvons faire un pour sa PartAYYY d'Examens scolaires sont plus Blowout à venir!!! Je dis bien
Radio FM avec carte de dérivation Si4703, LCD et Arduino

Radio FM avec carte de dérivation Si4703, LCD et Arduino

Ce projet est juste une petite partie d'un projet plus vaste, que j'ai travaillé sur pour les deux dernières années (sur et en dehors). Le contexte de ce projet est que quelques années en arrière, j'ai trouvé une librairie moderne (connexion iPod, AM
Lecteur RFID Arduino / Turorial MFRC522

Lecteur RFID Arduino / Turorial MFRC522

Il s'agit d'un tutoriel simple pour les débutants sur la façon d'utiliser un module MFRC522 avec ArduinoJe m'excuse pour la grammaire de mon anglais parce que je suis un chinois:) Remarques *Étape 1: Collecte de pièces et programmes Dans ce projet, v
Station météo de Arduino GPRS - partie 1

Station météo de Arduino GPRS - partie 1

Avec la menace de plus en plus erratique météorologiques circulant le ciel de notre planète, jour après jour de pluie incessante, inondations, sécheresses, tempêtes de grêle et qui sait quoi d'autre, une station météorologique semble être un accessoi
Arduino Bluetooth réservoir avec Application Android personnalisée (V1.0)

Arduino Bluetooth réservoir avec Application Android personnalisée (V1.0)

Salut! Il s'agit d'un guide pour savoir comment construire un simple et bon marché Arduino basé Bluetooth réservoir. C'est la première étape de ce projet et ne porte que sur le développement d'un véhicule de piste basé citerne mobile. La deuxième éta
Arduino Uno - détecteur de flamme

Arduino Uno - détecteur de flamme

Dans ce Instructable, j'ai montrer comment j'ai câblé, programmé et découvre un détecteur de flamme OSEPP avec mon Arudino Uno.Ce petit appareil va venir maniable avec mes objectifs futurs en matière d'automatisation, ainsi que certains soignée autou
Piratage d’une voiture RC avec Arduino et Android

Piratage d’une voiture RC avec Arduino et Android

(Si vous aimez ce Instructable, n'oubliez pas de voter à ce sujet (ci-dessus : drapeau de coin à droite). il est en concurrence sur la robotique et des concours de capteurs. Merci beaucoup! ;-)Chaque fois que je marche dans un magasin de jouets et vo
Arduino poisson Feeder Flux condensateur Upcycled du livre

Arduino poisson Feeder Flux condensateur Upcycled du livre

Cette instructable est conçu pour construire non seulement des articles ménagers pour la plupart une alimentation condensateur de flux dans un livre qui est propulsé par Arduino de poissons, plutôt il sert également un but en montrant que tout est po
Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Une maison de Smart Wireless (était : simulateur de maison et alarme avec Arduino ou Atmega328 (mise à jour de mai 2016))

Note : là maintenant est un android bluetooth control app ibble pour ce projetRemarque : Bien que cela a commencé comme un projet de simulation de ma présence à la maison, il a grandi dans une maison intelligente, c'est pourquoi j'ai rebaptisé cet In
Boîte personnelle de Black - Arduino Mega, ultime bouclier GPS + LSM303

Boîte personnelle de Black - Arduino Mega, ultime bouclier GPS + LSM303

personnels boîte noire en utilisant :-Arduino Mega 2560- Bouclier d'enregistreur de données GPS ultime- Accéléromètre de triple-axe + magnétomètre (LSM303)Après avoir connu beaucoup de difficultés à l'aide du bouclier de gps avec un Arduino Uno, j'ai
Connexion d’un écran LCD et un capteur de Distance à ultrasons à un Arduino

Connexion d’un écran LCD et un capteur de Distance à ultrasons à un Arduino

Quand j'ai commencé à jouer avec Arduinos, c'était le premier jeu de petit up, j'ai créé. L'orientation de la vidéo est un peu pauvre. C'était mon premier aller les choses donc je m'excuse que je n'étais pas à la hauteur à l'époque. En tout cas, très