Bi-directional LED détection try-out

cette expérience a été menée basé sur l’exemple fourni sur http://relwin.hackhut.com/2011/03/10/19/ . L’exemple a été construit sur la plate-forme PICAXE et je l’ai ai converti sur l’Arduino. Toutefois, certains attributs de la LED qui s’expliquait par la hackhut n’a pas pris en temps de décharge d’examen par exemple, la LED. J’ai simplement écrit le code traitant les LEDs télédétection comme capteur normal et ils seraient sortis tout ce qu’ils détectent sur l’autre LED. Les LEDs rouges et blancs ont été choisis pour fournir une référence pour voir la différence des différents attributs de couleur LED de sa sensibilité et de transmettre la capacité.

Le résultat pourrait servir en quelque sorte de semi-duplex Morse code application ou même comme un relais ou un isolateur. Qu’il est testé, la LED procède tension quand il sent la lumière de longueur d’onde identique ou moindre qu’il a été conçu pour. Toutefois, les différentes marques ou structures de LEDs diffère de ses capacités. J’ai fourni le code source pour Arduino pour référence.

/ * Illustre l’utilisation de LED comme un capteur et l’émetteur.
Quand LED A1 ou A2 sent d’entrée, l’autre émet
léger selon la séquence de clignotement détectée * /

#include « pitches.h »

const int led1 = A0 ;
const int led2 = A1 ;
const int breakTime = 3000 ; dans la SP
const int haut-parleur = 8 ;
int valeur1, valeur2 ;
déclaration1 int = 250 ;
Seuil2 int = 250 ;
int numNotes = 4 ;
timeout booléen = false ;
long temps = 0 ;

la mélodie d’int [] = {}
NOTE_A4, NOTE_E4, NOTE_G4, NOTE_A4} ;
int noteDurations [] = {}
4, 4, 4, 4} ;

void setup() {}
Serial.Begin(9600) ;
pinMode(led1,INPUT) ;
pinMode(led2,INPUT) ;
pinMode(speaker,OUTPUT) ;
}

void loop() {}
valeur1 = analogRead(A0) ;
value2 = analogRead(A1) ;
Si (value1 > = déclaration1) {}
Serial.Print ("valeur 1:") ;
Serial.println(value1) ;
temps = millis() ;
out(LED1,LED2,threshold1) ;
pinMode(led2,INPUT) ;
Timeout = false ;
}
ElseIf (value2 > = Seuil2) {}
Serial.Print ("valeur 2:") ;
Serial.println(value2) ;
temps = millis() ;
out(LED2,LED1,threshold2) ;
pinMode(led1,INPUT) ;
Timeout = false ;
}
}

Sub out (int a, int b, int seuil) {}
pinMode(b,OUTPUT) ;
Delay(20) ;
tandis que (timeout! = true) {}
int valeur = analogRead(a) ;
Si (valeur > = seuil) {}
analogWrite(b,value) ;
temps = millis() ;
}
else {}
analogWrite(b,0) ;
}
if(Millis() - temps > = la récréation) {}
Timeout = true ;
playTone() ;
}
}
}

void playTone() {}
pour (int thisNote = 0; thisNote < numNotes ; thisNote ++) {}
int noteDuration = 1000/noteDurations [thisNote] ;
ton (8, melody[thisNote],noteDuration) ;
int pauseBetweenNotes = noteDuration * 1.30 ;
Delay(pauseBetweenNotes) ;
noTone(8) ;
}
}
___________________________________________________________________

Comme vous pouvez le voir sur la vidéo, la LED rouge ne peut pas répondre (transmettre) assez rapide pour le signal reçu.
Ceci suggère que la LED rouge possède des propriétés capacitives mais peut-être différer en raison de l’heure tenue et décharge de LED différent. Quand la LED blanche transmet, son très clair qu’avec chaque intervalle rapide des signaux, la lumière blanche était capable de transmettre en conséquence et avec un délai minimal.

En termes de sensibilité, la LED rouge gagnerait haut la main. Lumière blanche se compose de rayons de large spectre et la longueur d’onde est indétectable par la LED rouge sauf s’il est mis très très près. Avec la LED rouge, la distance entre l’émetteur et le récepteur pour détecter les succès pourrait être plus grande. Cependant, nous devons mettre en compte que le bruit provenant de l’atmosphère était sans doute un gros inconvénient, car l’expérience a été faite sous un éclairage fluorescent. Ce problème a été partiellement résolu par étalonnage possibles valeurs reçues avant d’écrire les valeurs de seuil de deux capteurs. Son très simple. Les fonctions de haut-parleur piezo pour montrer la fin de la transmission et l’Arduino vont commencer les deux entrées de détection à nouveau.

Le code de test utilisé est le suivant :

void setup() {}
Serial.Begin(9600) ;
pinMode(A0,INPUT) ;
pinMode(A1,INPUT) ;
}

void loop() {}
int valeur1 = analogRead(A0) ;
int value2 = analogRead(A1) ;
Serial.Print ("valeur 1 =") ;
Serial.Print(value1) ;
Serial.Print ("\tValue 2 =") ;
Serial.println(value2) ;
Delay(300) ;
}

Également inclure le fichier pitches.h obtenu à partir de la page d’Arduino.
Les dessins de circuit ont été effectuées sur Fritzing . Il est open-source comme l’Arduino.

Articles Liés

DIY Circuit flow direction LED test stylo

DIY Circuit flow direction LED test stylo

jamais demandé dans quelle direction l'électricité se déplace ? Construisez votre propre circuit flow direction LED test stylo à découvrir !Il est tout à fait un nom long et fantaisie pour quelque chose qui est vraiment une LED sur un bâton. Le temps
Encore un autre Daft Punk Table basse (5 x 5 LED Matrix)

Encore un autre Daft Punk Table basse (5 x 5 LED Matrix)

Oui, je sais, cela a été fait avant, mais je voulais construire mon propre, en utilisant aussi peu de pièces que possible.  J'ai construit ce comme un dessus de table ou montage mural, mais il peut évoluer vers le haut pour créer une table de café.  
Arrêter le temps avec un LED Stroboscope !

Arrêter le temps avec un LED Stroboscope !

Un stroboscope est un outil qui utilise une lumière clignotante pour permettre à un utilisateur d'afficher les objets qui se déplacent rapidement de façon périodique. Lorsque la fréquence de la lumière clignotante est adaptée à la vitesse de l'objet,
Mise à jour intelligente de RVB LED : WS2812B vs WS2812

Mise à jour intelligente de RVB LED : WS2812B vs WS2812

Le nombre de projets que nous avons vu l'utilisation de Smart LED RGB- que ce soit des bandes, les modules ou PCB personnalisé - au cours des 3 dernières années est tout à fait étonnante.  Cette flambée de l'utilisation de LED RVB est passé main dans
Courant constant LED RGB fade effet avec transistors

Courant constant LED RGB fade effet avec transistors

Je m'ennuyais alors j'ai commencé à bricoler avec transistors. La raison c'est devenu une LED s'estompent et circuit de courant constant est tout simplement parce que les pièces étaient à portée de main et de lumières de différentes couleurs est touj
Convertir une lampe Vintage en composant LED

Convertir une lampe Vintage en composant LED

J'ai acheté une photographie vintage cool-à la recherche spotlight lors d'une vente de garage que je pensais que ferait un grand à la recherche de lampe de bureau ou lampe de chevet. L'ampoule est grillée et la base était une serrure twist rare qui n
LED de Knight Rider T-shirt

LED de Knight Rider T-shirt

Voici comment j'ai fait un Knight Rider T-shirt avec clignotants à LED et le thème de la musique.  Pourquoi ?  Eh bien parce que j'aimais regarder les Knight Rider comme un gamin, et je n'ai pas vu quelqu'un faire un comme ça.Étape 1: matériaux-La lu
Upcycled Skip plongée Arduino vin verre lampe LED

Upcycled Skip plongée Arduino vin verre lampe LED

Bienvenue sur mon premier Instructable, j'ai créé une lampe à arc en ciel en utilisant des éléments que j'ai trouvé le surplus de BBQ, trouvé dans une benne et quelques belles adressable LED que j'ai commandé, combiné avec un Arduino, je pense que le
Reposante RGB Led

Reposante RGB Led

C'est la commande instructable une RGB conduit via les services rest, pc et un port usb à l'aide d'un module d'e/s usb simple.Comment ça marcheRestio serveur (logiciel fourni avec le module d'e/s usb) fonctionne sur un pc avec un port usb. Cette appl
ESP8266 Réseau LED

ESP8266 Réseau LED

J'ai toujours été fasciné par les lumières colorées. J'ai Hue Philips à la maison mais c'est cher et je l'ai pris sur moi à construire mon propre lumières colorées contrôlées par téléphone ou par ordinateur.J'avais été capable de faire sur Bluetooth
Dirt cheap Arduino LED light bar !

Dirt cheap Arduino LED light bar !

Cette instructable a été conçue pour l'initiation à l'esprit, mais les utilisateurs avancés peuvent s'adapter facilement pour l'adapter à leurs besoins et désirs. Il utilise seulement quelques composants communs, donc vous ne devriez pas avoir beauco
Sorcier de Warhammer sur disque avec LED et le moteur Magnetically-Coupled

Sorcier de Warhammer sur disque avec LED et le moteur Magnetically-Coupled

à ajouter quelques PIZZAZZ à vos projets d'art ? Moteurs et les LEDs sont le chemin à parcourir !Vous êtes un passionné de jeux Warhammer ? Celui-ci est pour vous !Il s'agit de mon Seigneur sorcier de Tzeentch sur disque, révisé avec 3 Ajout de LED,
Animations de LED matrice 5 x 5

Animations de LED matrice 5 x 5

NE VOUS INQUIÉTEZ PAS ENVIRON 5 X 5 X 5 PROJETS. a porté sur 25 LED 5 x 5.25 LED - j'ai utilisé le bleu 5mm LED d'acheté sur eBay 5 résistances - j'ai utilisé 100 ohms, mais la valeur exacte dépendra de ce que LED vous utilisez. Je vais vous explique
Construire un analyseur de LED

Construire un analyseur de LED

lors de la construction de circuits avec LEDs, il est agréable d'avoir de bonnes données sur les caractéristiques des LED qu'on utilise !  Connaissant la tension directe pour un LED ou une chaîne de LED avec un courant particulier peut aider un conce