Étang de tissu (10 / 13 étapes)

Étape 10 : CODE

Une fois que votre ordinateur est au courant et a tous ses logiciels, copier et coller mon code que j’ai utilisé pour mon projet. Si vous êtes doués en code, allez-y et créez vos propres modèles pour vos LEDs. Mon projet est assez simple et directe. Cela ne signifie pas que ce que j’ai est tout ce qu’il peut faire. Avec un peu de recherche, beaucoup de choses différentes peut être programmée sur votre LilyPad Arduino. Les possibilités sont vraiment infinies.

MON CODE :
led1 int = 5 ;
led2 int = 6 ;    Les LED se connecte à quels numéros sur lilypad
led3 int = 10 ;
led4 int = 9 ;

Capteur1 int = A5 ;
sensor2 int = A4 ;  Quand le nombre de conducteurs est connectées à what A sur lilypad
sensor3 int = A2 ;
int sensor4 = A3 ;

int sensorValue1 ;
int sensorValue2 ;
int sensorValue3 ;
int sensorValue4 ;

la routine d’installation s’exécute une fois que lorsque vous appuyez sur reset :
void setup() {}
pinMode (led1, sortie) ;
pinMode (led2, sortie) ;
pinMode (DEL3, sortie) ;
pinMode (led4, sortie) ;
pinMode (Capteur1, entrée) ;
pinMode (sensor2, entrée) ;
pinMode (sensor3, entrée) ;
pinMode (sensor4, entrée) ;
Serial.Begin(9600) ; initialiser la communication
}

la routine de la boucle s’exécute maintes et maintes fois pour toujours :
void loop() {}
sensorValue1 = readCapacitivePin(sensor1) ; lire la valeur du capteur tactile
Serial.println(sensorValue1) ; Envoyer la valeur à l’ordinateur
Delay(100) ; délai pour 1/10 de seconde

Si (sensorValue1 > 1) / / si l'on appuie sur le « 1 »
{
digitalWrite (led1, HIGH) ;  lumière sur tours
} else
{
digitalWrite (led1, faible) ; Si vous les touchez ne pas, éteignez
}

sensorValue2 = readCapacitivePin(sensor2) ; lire la valeur du capteur tactile
Serial.println(sensorValue2) ; Envoyer la valeur à l’ordinateur
Delay(100) ; délai pour 1/10 de seconde

Si (sensorValue2 > 1) / / si l'on appuie sur le « 2 »
{
digitalWrite (led2, HIGH) ;
}

d’autre
{
digitalWrite (led2, faible) ;
}

sensorValue3 = readCapacitivePin(sensor3) ; lire la valeur du capteur tactile
Serial.println(sensorValue3) ; Envoyer la valeur à l’ordinateur
Delay(100) ; délai pour 1/10 de seconde

Si (sensorValue3 > 1) / / si l'on appuie sur le « 3 »
{
digitalWrite (DEL3, HIGH) ;
}
d’autre
{
digitalWrite (DEL3, faible) ;
}

sensorValue4 = readCapacitivePin(sensor4) ; lire la valeur du capteur tactile
Serial.println(sensorValue4) ; Envoyer la valeur à l’ordinateur
Delay(100) ; délai pour 1/10 de seconde

Si (sensorValue4 > 1) / / si l'on appuie sur le « 4 »
{
digitalWrite (led4, HIGH) ;
}
d’autre
{
digitalWrite (led4, faible) ;
}
}

readCapacitivePin
D’entrée : Numéro d’identification Arduino
Sortie : Un nombre, de 0 à 17 exprimant
Combien capacitance est sur la broche
Quand vous touchez la broche, ou ce que vous avez
attaché à elle, le nombre obtiendrez plus élevé
#include « pins_arduino.h » / / Arduino pre-1. 0 a besoin de cela
uint8_t readCapacitivePin (int pinToMeasure) {}
Variables utilisées pour traduire de l’Arduino AVR broche nommage
volatils uint8_t * port ;
volatils uint8_t * ddr ;
volatils uint8_t * tige ;
Ici nous traduisons le nombre de broches d’entrée de
Arduino code PIN au PORT d’AVR, broches, DDR,
et que peu de ces registres, nous nous soucions.
masque de bits octets ;
port = portOutputRegister(digitalPinToPort(pinToMeasure)) ;
DDR = portModeRegister(digitalPinToPort(pinToMeasure)) ;
masque de bits = digitalPinToBitMask(pinToMeasure) ;
pin = portInputRegister(digitalPinToPort(pinToMeasure)) ;
Décharger la broche tout d’abord en lui affectant faible et de sortie
* port & = ~ (masque) ;
* ddr | = masque de bits ;
Delay(1) ;
Faire de la broche une entrée avec le pull-up interne sur
* ddr & = ~ (masque) ;
* port | = masque de bits ;

Voyons maintenant combien de temps la goupille pour obtenir tiré vers le haut. Ce déroulement manuel de la boucle
diminue le nombre de cycles de matériel entre chaque lecture de la broche,
augmentant ainsi la sensibilité.
uint8_t cycles = 17 ;
Si (* NIP & masque de bits) {cycles = 0;}
ElseIf (* NIP & masque de bits) {cycles = 1;}
ElseIf (* NIP & masque de bits) {cycles = 2;}
ElseIf (* NIP & masque de bits) {cycles = 3;}
ElseIf (* NIP & masque de bits) {cycles = 4;}
ElseIf (* NIP & masque de bits) {cycles = 5;}
ElseIf (* NIP & masque de bits) {cycles = 6;}
ElseIf (* NIP & masque de bits) {cycles = 7;}
ElseIf (* NIP & masque de bits) {cycles = 8;}
ElseIf (* NIP & masque de bits) {cycles = 9;}
ElseIf (* NIP & masque de bits) {cycles = 10;}
ElseIf (* NIP & masque de bits) {cycles = 11;}
ElseIf (* NIP & masque de bits) {cycles = 12;}
ElseIf (* NIP & masque de bits) {cycles = 13;}
ElseIf (* NIP & masque de bits) {cycles = 14;}
ElseIf (* NIP & masque de bits) {cycles = 15;}
ElseIf (* NIP & masque de bits) {cycles = 16;}

Décharger la goupille à nouveau en lui affectant faible et de sortie
Il est important de laisser les broches faible si vous voulez
être en mesure de toucher plus de 1 capteur à la fois - si
le capteur est laissé tiré haut, quand vous touchez
deux capteurs, votre corps va transférer la charge entre les
capteurs.
* port & = ~ (masque) ;
* ddr | = masque de bits ;

retour cycles ;
}

Articles Liés

Comment construire une cascade Pondless

Comment construire une cascade Pondless

comment j'ai construit une chute d'eau de l'étang sans back yard pour moins de mille dollars.Il s'agit de mon premier instructable si patient avec moi !  Prochaine fois malade n'oubliez pas de prendre des photos de processus plus.Le prix du projet le
Wu-Tang Can : Basculement interactif

Wu-Tang Can : Basculement interactif

Trésorerie des règles tout autour de moi.C.R.E.A.M.Obtenez de l'argent.Arduinos font leur apparition partout. Même dans l'espace. Mais qu'en est-il de la pointe humble jar ?LolArduino projets donnent au Wu-Tang Clan la le respect qu'ils méritent ?Mêm
Pliage de serviettes de Table en tissu

Pliage de serviettes de Table en tissu

épinette jusqu'à la table de dîner de Noël donc grand-mère sera pincer vos joues, impressionner la serveuse mignonne à Olive Garden ou faire la cafétéria de l'école à sentir un peu moins comme un prison mess hall avec certains de ces plis de serviett
Comment construire naturel jardin ruisseau avec chute d’eau + lumière + Croix chemin + rochers + LINER + étang-pompe + caractéristiques

Comment construire naturel jardin ruisseau avec chute d’eau + lumière + Croix chemin + rochers + LINER + étang-pompe + caractéristiques

Salut les gars, voici Carl le gars de paysage. Aujourd'hui je veux montrer vous étape par étape comment générer un flux long de 18 mètres. J'espère que vous aimez ma vidéo, et qu'il vous aide avec votre propre projet. En tout cas, je vous serais reco
À l’aide de tissu de Filtration de l’eau

À l’aide de tissu de Filtration de l’eau

dans ce instructable nous allons montrer quelle est l'efficacité différents types d'eau filtre tissu tout en expliquant la science derrière le processus.Ce type de filtre est une solution commune au problème de l'obtention d'eau potable dans de nombr
Planteur de l’étang d’une caisse de lait

Planteur de l’étang d’une caisse de lait

Si vous voulez plus grandes plantations dans votre étang et leur besoin au cours des dernières années - et être facile à déplacer et pratiquement invisible, puis cela donner un essai. Je l'ai fait pendant presque 20 ans dans nos étangs - j'ai essayé
Kit de survie de Tang

Kit de survie de Tang

j'ai vu beaucoup de kits de survie sur ce site.  La plupart d'entre eux est toutes contenue dans une boîte de conserve altoid.  Je pense qu'ils manquent quelques éléments qui rendraient plus affectif.  en tout cas Voici la mienne.  Laissez-moi savoir
Comment faire un étang asséché

Comment faire un étang asséché

Vous avez peut-être entendu d'un ruisseau à sec dans le cadre d'un paysage.  Il donne la sensation d'une pièce d'eau sans en fait à l'aide de l'eau.  Certains sont conçus pour remplir lorsqu'il y a suffisamment de pluie.  D'autres sont strictement po
Comment construire un étang de jardin

Comment construire un étang de jardin

ajout d'un étang de jardin à votre paysage est un moyen efficace d'augmenter l'appel esthétique et la valeur de propriété dans votre jardin. Le bruit d'écoulement eau est naturellement apaisante et s'est avéré réduire le stress et améliorer la santé
Releveur de tissu

Releveur de tissu

Jamais l'impression ennuyeux dans la situation comme celle-ci ? Lorsque votre stock de tissus dans la zone est très faible, le tissu prochain ne viendra pas et vos doigts juste ne peut pas arriver à l'intérieur de la boîte. Eh bien, nous allons faire
Lampe tissu télécommandé

Lampe tissu télécommandé

La tackiest chose... abritait une usine de poinsettia que j'ai « gagné » au holiday Yankee Swap parti en décembre. J'ai encore de la plante, il a fait grand, mais j'ai soulagé il du seau horrible il s'asseyait dans. Il était si laid, que je ne voulai
Comment faire un Minecraft Dirt bloc tissu Box Cover

Comment faire un Minecraft Dirt bloc tissu Box Cover

Comme un projet final (final) pour les mois de Minecraft, je regardait une boîte de tissus et juste pensé, comment cela pourrait-il être Minecrafted ?Le cacher à l'intérieur d'un bloc de terre vint à l'esprit, et c'est ici : The Dirt bloc boîte à mou
Couvercle de boîte de tissu TNT Minecraft

Couvercle de boîte de tissu TNT Minecraft

Minecraft est génial ! Il a l'air génial et c'est amusant à jouer. Son style pixélisé accompagne parfaitement le patronnage comme toile en plastique. J'ai décidé de rattraper un couvercle de boîte de tissu avec une toile en plastique dans le style du
Bouquet de mariée de tissu

Bouquet de mariée de tissu

c'est le bouquet de mariage parfait ; Il dépérira jamais, vous pouvez garder et transmettre aux générations, c'est pas cher à fabriquer et vous pouvez même le faire sortir du même tissu que votre robe de mariée pour correspondre parfaitement. Vous po