Infini miroir couleur changeante touch table (4 / 7 étapes)

Étape 4: Code, modification des couleurs et tactile capacitif

J’ai utilisé une bande de LED non adressable pour ma table.

Avec l’aide de mon maître et TA, j’ai été capable de combiner quelques différentes ressources pour rendre un code qui travaille spécifiquement pour les besoins de ma table.

CODE

Broches de la LED

int LEDPin = 13 ;

déclencheur d’int = 0 ;

int r, g, b ;

Code PIN pour vous connecter à votre dessin

int capSensePin = 2 ;

C’est à quelle hauteur le capteur a besoin de lire dans l’ordre

pour déclencher une touche. Vous trouverez ce numéro

par essais et erreurs, ou vous pourriez prendre des lectures à

le début du programme calculer dynamiquement.

int touchedCutoff = 20 ;

#define REDPIN 5

#define GREENPIN 6

#define BLUEPIN 3

#define FADESPEED 5

void setup() {}

Serial.Begin(9600) ;

Mettre en place la LED

pinMode (LEDPin, sortie) ;

digitalWrite (LEDPin, basse) ;

pinMode (REDPIN, sortie) ;

pinMode (GREENPIN, sortie) ;

pinMode (BLUEPIN, sortie) ;

}

void loop() {}

Si le capteur capacitif mesure dépassant un certain seuil,

allumer la LED

Si (readCapacitivePin(capSensePin) > touchedCutoff) {}

digitalWrite (LEDPin, élevé) ;

}

else {}

digitalWrite (LEDPin, basse) ;

}

Toutes les 500 ms, imprimer la valeur du capteur capacitif

Si ((millis() % 500) == 0) {}

Serial.Print ("capteur capacitif sur broche 2 se lit:") ;

Serial.println(readCapacitivePin(capSensePin)) ;

Serial.println(Trigger) ;

}

Si (readCapacitivePin(capSensePin) > = 250) {//sensitivity

gâchette ++ ;

Si (déclencheur > 5) {}

déclencheur = 0 ;

}

Switch(Trigger) {//these sont les systèmes d’éclairage

case 0 :

digitalWrite(REDPIN,255) ;

digitalWrite(GREENPIN,255) ;

digitalWrite(BLUEPIN,255) ;

rupture ;

cas 1 :

digitalWrite(REDPIN,0) ;

digitalWrite(GREENPIN,255) ;

digitalWrite(BLUEPIN,0) ;

rupture ;

cas 2 :

digitalWrite(REDPIN,0) ;

digitalWrite(GREENPIN,255) ;

digitalWrite(BLUEPIN,255) ;

rupture ;

cas 3 :

digitalWrite(REDPIN,255) ;

digitalWrite(GREENPIN,0) ;

digitalWrite(BLUEPIN,255) ;

rupture ;

cas 4 :

digitalWrite(REDPIN,0) ;

digitalWrite(GREENPIN,0) ;

digitalWrite(BLUEPIN,0) ;

rupture ;

}

}

}

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é

Afin que cela fonctionne maintenant,

Le code pin doit avoir un + 1 Megaohm résistance traction

Il place à + 5v.

uint8_t readCapacitivePin (int pinToMeasure) {}

C’est comment vous déclarez une variable qui

tiendra les registres PORT PIN et DDR

sur un AVR

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 ;

Si ((pinToMeasure > = 0) & & (pinToMeasure < = 7)) {}

port = & PORTD ;

DDR = & DDDR ;

masque de bits = 1 << pinToMeasure ;

pin = & PIND ;

}

Si ((pinToMeasure > 7) & & (pinToMeasure < = 13)) {}

port = & PORTB ;

DDR = & DDRB ;

masque de bits = 1 << (pinToMeasure - 8) ;

pin = & PINB ;

}

Si ((pinToMeasure > 13) & & (pinToMeasure < = 19)) {}

port = & PORTC ;

DDR = & DDRC ;

masque de bits = 1 << (pinToMeasure - 13) ;

pin = & PINC ;

}

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 sans le pull-up interne sur

* ddr & = ~ (masque) ;

Voyons maintenant combien de temps la goupille pour obtenir tiré vers le haut

cycles d’int = 16000 ;

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

Si (* NIP & masque de bits) {}

cycles = i ;

rupture ;

}

}

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

Infrarouge détection Table basse Module & couleur changer robinet lumineux

Infrarouge détection Table basse Module & couleur changer robinet lumineux

Cette vidéo peut être trouvée sur youtube.http://www.youtube.com/watch?v=h5n0rw8wo14Découvrez l'autre et une autre de mes vidéosC'est simplement une instructable pour expliquer comment cet appareil fonctionne. J'espère que tout n'est pas trop obscurc
Infini miroir horloge avec motifs, Date et carillon

Infini miroir horloge avec motifs, Date et carillon

Il s'agit d'une horloge en temps réel infini miroir avec affichage de la date, de motifs et de mode "veille".Le micro-contrôleur est un PIC18F2550. un controller.running de micro pas cher 8 bit en mode de PLL à 48MHz.Il y a aussi une mélodie hor
32 LED, LED infini miroir motifs sélectionnables, encadrement de qualité

32 LED, LED infini miroir motifs sélectionnables, encadrement de qualité

ce Instructable a été actualisé avec meilleures informations et meilleure construction, veuillez consulter le 10 « x 10 » LED infini miroir InstructableCette Instructable couvre construire mon disponible complet 8 « x 8 » 32 LED infini miroir Kit ou
Infini miroir horloge

Infini miroir horloge

Depuis que mes bandes de LED RVB adressables (WS2812B) venaient d'Aliexpress, j'ai été fasciné par LED projets. Suite à mon succès avec mon horloge LED Charlieplexed, j'ai voulu créer quelque chose avec plus de Jazz...Tout en naviguant sur google ima
Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Affichage de la température chromatique - Arduino contrôlée RGB LED infini miroir

Ce projet a été librement inspiré par , un écran de station météo dont la couleur dépend de la température extérieure. J'ai eu un colocataire à l'Université qui était l'un d'entre eux et c'était très utile, à Pittsburgh en particulier, juste coup d'o
Couleur changeant tentacule Monster

Couleur changeant tentacule Monster

j'ai acheté un couple de citrouilles s'illuminent à peu de frais après l'halloween, et j'ai essayé de penser à quelque chose à voir avec la couleur changeant des lumières de l'intérieur d'eux depuis.  Voici ce que je suis venu avec !Étape 1: Outils e
Jouet de Bird LED couleur changeante !

Jouet de Bird LED couleur changeante !

Avec une couleur changer LED, vous pouvez faire vos oiseaux jouets plus amusant !Matériaux :Pistolet de souder et braserInterrupteur momentané (Doit être en mesure d'être poussé avec très peu de force, à moins que votre oiseaux pèse une tonne)Bloc-pi
Télécommande couleur changeant citrouille

Télécommande couleur changeant citrouille

Halloween est seulement quelques jours. Nous entrons dans l'esprit en construisant une télécommande couleur changeant de citrouille. Canal des boutons 0-8 sur la télécommande alterner les couleurs de l'arc-en-ciel. 9 bouton active un mode « citrouill
Installation 12V couleur changeant RGB éclairage

Installation 12V couleur changeant RGB éclairage

après avoir lu ce tutoriel de LED, vous serez en mesure d'installer facilement précâblé de Oznium 12V couleur changeant RGB LED.Ces petits 12V 5mm LEDs emballer un incroyable coup de poing de la lumière et sans effort cycle / fondu à travers de multi
Couleur changeante LED broche

Couleur changeante LED broche

Cette couleur changer portable sera toujours en harmonie avec le costume à qu'il est épinglé. Cette broche lit la couleur d'un vêtement et tourne soit la couleur complémentaire ou affiche les deux couleurs manquantes dans le jeu de couleurs triadique
Arbre de Noël en bois avec couleurs changeantes feux

Arbre de Noël en bois avec couleurs changeantes feux

Voici comment nous avons construit une décoration en bois de sapin avec LED de couleurs changeantes.Étape 1: Outils et pièces nécessaires Vous aurez besoin des éléments suivants :-1 morceau de MDF (quelle que soit la taille vous voulez votre arbre -
Simple LED couleur changeante « Bougie »

Simple LED couleur changeante « Bougie »

il s'agit d'une simple couleur changeant de la lumière qui est idéale pour les enfants et les adultes. Est magnifique dans une pièce faiblement éclairée, idéale pour les vacances et fait une veilleuse assez cool.Étape 1: matériaux Pistolet à colle -
Pas cher couleur changeante lampe w/remote

Pas cher couleur changeante lampe w/remote

cela amusant bricolage couleur lumière changeante vous étonneront, vous et vos amis.Une surveillance d'un adulte est nécessaire car vous traiterez avec des fils sous tension et de l'électronique.Idéal pour toute chambre d'enfant comme couleur de nuit
Transformer un changement de Table dans un présentoir

Transformer un changement de Table dans un présentoir

ans auparavant, nous avons acheté un Ikea « Sniglar » changer de table (photo à l'étape suivante). Le cadre a été fait de barres de bois de hêtre très agréable, alors, quand nos bébés est devenu potty formés, j'ai conservé toutes les pièces du tablea