Arduino Ticking Time Bomb (5 / 6 étapes)

Étape 5: Code

C’est le code que vous aurez à télécharger sur votre Arduino. Avant de télécharger, assurez-vous de débrancher tous les fils de broches numériques de l’Arduino 0 et 1. L’Arduino utilise ces goupilles pour communiquer avec l’ordinateur, et s’ils sont raccordés à rien, votre téléchargement échoue.

Code :

int oneLed = 0 ; broche pour les LEDs plus à gauche
led1 int = 1 ;   codes PIN pour LEDs sur l’écran de droite
led2 int = 2 ;
led3 int = 3 ;
led4 int = 4 ;
DEL5 int = 5 ;
led6 int = 6 ;
led7 int = 7 ;
lumière d’int = 19 ; broche pour l’allumeur électrique/lumière
int bip = 16 ; broche pour buzzer
int switchPin = 14 ; broche pour l’entrée de l’interrupteur
switchState int = 0 ; variable pour stocker l’état de l’interrupteur

annuler le programme d’installation () {}

pinMode (lumière, sortie) ;
pinMode (oneLed, sortie) ;
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (DEL5, sortie) ;
pinMode (led6, sortie) ;
pinMode (led7, sortie) ;
pinMode (lumière, sortie) ;
pinMode (bip, sortie) ;
pinMode (switchPin, entrée) ;
}

Sub boucle () {}

switchState = digitalRead(switchPin) ; lire l’état de l’interrupteur

Si le commutateur est activé, rendez-vous

Si (switchState == HIGH) {}

écrire des LEDs pour afficher le numéro 10

digitalWrite (lumière, HIGH) ;
digitalWrite (led1, faible) ;
digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, faible) ;
digitalWrite (oneLed, basse) ;
digitalWrite (bip, faible) ;

un bip sur pendant 500 ms et éteint pendant 500 ms

Delay(500) ;

digitalWrite (bip, HIGH) ;

Delay(500) ;

écrire des LEDs pour afficher le numéro 9

digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, faible) ;
digitalWrite (oneLed, HIGH) ;

deux bips sonores pour 250 ms, arrêt pour 250 ms, répéter

pour (int i = 0; i < 3; i ++) {}
digitalWrite (bip, faible) ;
Delay(250) ;
digitalWrite (bip, HIGH) ;
Delay(250) ;
}

écrire des LEDs pour afficher le numéro 8

digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;

pour 167 ms, arrêt pour 167 ms, répéter trois bips

pour (int i = 0; i < 4; i ++) {}
digitalWrite (bip, faible) ;
Delay(167) ;
digitalWrite (bip, HIGH) ;
Delay(167) ;
}

écrire des LEDs pour afficher le numéro 7

digitalWrite (led1, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;

un bip pour 125 ms, arrêt pour 125 ms, répéter quatre fois

pour (int i = 0; i < 5; i ++) {}
digitalWrite (bip, faible) ;
Delay(125) ;
digitalWrite (bip, HIGH) ;
Delay(125) ;
}

écrire des LEDs pour afficher le numéro 6

digitalWrite (led1, faible) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led6, faible) ;

un bip pour 100 ms, arrêt pour 100 ms, répéter cinq fois

pour (int i = 0; i < 6; i ++) {}
digitalWrite (bip, faible) ;
Delay(100) ;
digitalWrite (bip, HIGH) ;
Delay(100) ;
}

écrire des LEDs pour afficher le numéro 5

digitalWrite (led4, HIGH) ;
digitalWrite (led7, faible) ;

un bip pour ms 83, arrêt pour 83 ms, répéter six fois

pour (int i = 0; i < 7; i ++) {}
digitalWrite (bip, faible) ;
Delay(83) ;
digitalWrite (bip, HIGH) ;
Delay(83) ;
}

écrire des LEDs pour afficher le numéro 4

digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, faible) ;
digitalWrite (DEL5, HIGH) ;

un bip pour 62 ms, arrêt pour 62 ms, répéter huit fois

pour (int i = 0; i < 9; i ++) {}
digitalWrite (bip, faible) ;
Delay(62) ;
digitalWrite (bip, HIGH) ;
Delay(62) ;
}

écrire des LEDs pour afficher le numéro 3

digitalWrite (led1, HIGH) ;
digitalWrite (led2, faible) ;
digitalWrite (DEL5, faible) ;

un bip pour 50 ms, au large de 50 ms, répéter dix fois

pour (int i = 0; i 11 <; i ++) {}
digitalWrite (bip, faible) ;
Delay(50) ;
digitalWrite (bip, HIGH) ;
Delay(50) ;
}

écrire des LEDs pour afficher le numéro 2

digitalWrite (led4, faible) ;
digitalWrite (led7, HIGH) ;

un bip pour ms 42, arrêt pour ms 42, répéter 12 fois

pour (int i = 0; i < 13; i ++) {}
digitalWrite (bip, faible) ;
Delay(42) ;
digitalWrite (bip, HIGH) ;
Delay(42) ;
}

écrire des LEDs pour afficher le numéro 1

digitalWrite (led1, faible) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;

un bip pour 33 ms, arrêt pour 33 ms, répéter 14 fois

pour (int i = 0; i < 16; i ++) {}
digitalWrite (bip, faible) ;
Delay(33) ;
digitalWrite (bip, HIGH) ;
Delay(33) ;
}

écrire des LEDs pour afficher le numéro 0, activer le vibreur et la bougie lumière/électrique

digitalWrite (led2, faible) ;
digitalWrite (DEL3, faible) ;
digitalWrite (DEL5, faible) ;
digitalWrite (led7, faible) ;
digitalWrite (bip, faible) ;
digitalWrite (lumière, faible) ;

Delay(1000) ;

désactiver le vibreur et la bougie lumière/électrique

digitalWrite (bip, HIGH) ;
digitalWrite (lumière, HIGH) ;

Delay(9000) ;
} else {}

Si le commutateur n’est pas sur, tout éteindre

digitalWrite (lumière, HIGH) ;
digitalWrite (led1, HIGH) ;
digitalWrite (led2, HIGH) ;
digitalWrite (DEL3, HIGH) ;
digitalWrite (led4, HIGH) ;
digitalWrite (DEL5, HIGH) ;
digitalWrite (led6, HIGH) ;
digitalWrite (led7, HIGH) ;
digitalWrite (oneLed, HIGH) ;
digitalWrite (bip, HIGH) ;
}
}

Articles Liés

Arduino Countdown Timer

Arduino Countdown Timer

le compte à rebours Arduino est un jeu amusant projet de week-end pour les débutants qui veulent passer à quelque chose un peu plus avancé. La minuterie contrôle deux afficheurs 7 segments qui comptent à rebours de 99 à 0 et peuvent être arrêtés et d
Arduino - Airsoft de bombe à retardement en utilisant le KYX 5461AS à 4 chiffres 7 segment affichage

Arduino - Airsoft de bombe à retardement en utilisant le KYX 5461AS à 4 chiffres 7 segment affichage

Bonjour tout le monde! Aujourd'hui, j'ai fait une bombe à retardement simple avec un segment de 4 chiffre 7 affichage (produit Numéro : KYX 5461AS). C'est très simple et encore une fois peut être utilisé pour plusieurs choses bien sûr ! Vous le décle
Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Arduino Real Time radio-réveil avec température et éclairage LED. Télécommandé

Horloge de l'Arduino, avec, batterie de secours (horloge temps réel), heure, Date, alarme, température, LCD sortie, télécommande IR entrée, mode "veille", éclairage (10 X) LED rouge et bleu multimode.Étape 1: Étape 1: liste des piècesHorloge de
Une Arduino RSS Feed afficher

Une Arduino RSS Feed afficher

Arduino ce projet affichera les flux RSS manchettes sur un LCD via un Arduino et un câble USB. Il fonctionne très bien et vous permet de suivre l'actualité du monde alors que vous êtes assis à votre bureau. Nombre des valeurs dans le code peuvent êtr
Arduino nouvelles RSS notifier

Arduino nouvelles RSS notifier

Il s'agit d'un notificateur de nouvelles Arduino.Fonction : Il vérifie diverses sources rss en ligne (Actualités et médias sociaux), et si elle détecte une mise à jour sur n'importe lequel de ces sources il signale avec un LED et servo avant d'affich
Pédale guitare Arduino

Pédale guitare Arduino

La pédale de guitare Arduino est une pédale multi-effets numérique basée sur la pédale de guitare Arduino Lo-Fi Posté par Kyle McDonald. J'ai fait quelques modifications à sa conception originale. Les changements plus notables sont le préampli intégr
Horloge en temps réel de DS3231 Arduino avec couleur TFT

Horloge en temps réel de DS3231 Arduino avec couleur TFT

Construction d'une horloge temps réel avec une couleur écran TFT est extrêmement facile à utiliser Arduino. L'afficheur indique l'heure, la date, la température de migrer le long de la température MAX et MIN qu'il a mesuré. Nous allons construire !Et
Proximité de collègue Arduino Ping

Proximité de collègue Arduino Ping

Il s'agit d'un notificateur Arduino collègue proximité.Fonction :Il ping d'adresses IP pour lesquelles la réponse est affichée avec des LEDs. Si une réponse est reçue, une LED correspondante s'allume. Il peut également ping périphériques mobiles wifi
INTRODUCTION à (IC) 555 TIMER BASICS (ASTABLE)

INTRODUCTION à (IC) 555 TIMER BASICS (ASTABLE)

SUJET : 555 TIMERDATE : 3/24/2016DIFFICULTÉ : FACILEFait amusant : Le 555 minuterie a trois 5kohms résistance à l'intérieur, c'est comment il a obtenu son nom:). Bonjour à tous et Joyeuses Pâques, aujourd'hui je vais faire un autre tutoriel facile ce
Prise intelligente infrarouge

Prise intelligente infrarouge

Le dernier buzz dans le monde de la technologie a été sur la technologie maison « intelligente ». Ces technologies sont futuristes et simplifier les tâches quotidiennes, mais pour la plupart d'entre nous, le prix de ces produits de luxe n'est pas réa
Gilet re-gonflable

Gilet re-gonflable

Les employés de bureau sont constamment penchés sur leurs ordinateurs portables et les ordinateurs pendant de longues heures chaque jour. Cela provoque des maux de dos et de la mauvaise posture. Le gilet gonflable est un rappel interactif pour les pe
Amazing binaire calendrier et horloge, y compris la Phase de lune dans une matrice de LED

Amazing binaire calendrier et horloge, y compris la Phase de lune dans une matrice de LED

Bonjour, tous!!Il s'agit de mon projet avec plus de fonctionnalités que mon horloge binaire que vous pouvez voir aussi sur mon autre Instructables.Le concept principal est s'appliquent dans un affichage à matrice LED simple beaucoup de fonctionnalité
Aucun Secrets plus (NSA pour faire court)

Aucun Secrets plus (NSA pour faire court)

il s'agit d'une œuvre d'art rapide qui incorpore un Arduino, bouclier enregistreur, caméra ttl et une carte de SD eye-fi.   Son but est de laisser la NSA ont facilement accès visuel à mon atelier.  Mon but est d'éclairer la sottise de surveiller ma v
Moteur pilote BTS7960 43 a

Moteur pilote BTS7960 43 a

lorsque vous générez votre projet, parfois vous face à un problème avec moteur d'entraînement de contrôle, spécialement si vous voulez commander haute puissance moteur, je veux écrire un beau pilote de moteur Module, il est moitié contrôleur de moteu