Dubbelriktad LED Sensing Try-out



detta experiment genomfördes utifrån exemplet som finns på http://relwin.hackhut.com/2011/03/10/19/ . Till exempel byggdes på PICAXE-plattformen och jag har konverterat den till Arduino. Vissa attribut till de LED som förklarades av hackhut togs dock inte in i övervägande exempelvis LED ansvarsfrihet tid. Jag skrev helt enkelt koden behandling av fjärranalys lysdioderna som normala sensor och de skulle produktionen vad de upptäcker på andra LED. Röda och vita lysdioderna var valt att ge en referens för att se skillnaden på olika LED färg attribut på dess känslighet och överföra förmåga.

Resultatet skulle kunna användas i något slags halv duplex morsekod applicering eller ens som ett relä eller isolator. Som testat, gör LED eventuella spänning när den känner av ljus med samma eller lägre våglängd än det var avsett för. Men olika märken eller strukturer av lysdioder skiljer sig dess kapacitet. I enligt källkoden för Arduino referens.

/ * Visar med LED som en sensor och sändare.
När LED A1 eller A2 sinnen input, avger andra
ljus efter blinkande sekvensen identifieras * /

#include "pitches.h"

CONST int led1 = A0;
CONST int led2 = A1;
CONST int breakTime = 3000; i ms
CONST int högtalare = 8.
int värde1, värde2;
int threshold1 = 250;
int threshold2 = 250;
int numNotes = 4;
booleska timeout = false;
lång tid = 0;

int melodi [] = {
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() {
värde1 = analogRead(A0);
value2 = analogRead(A1);
om (värde1 > = threshold1) {
Serial.Print ("värde 1:");
Serial.println(value1);
tid = millis();
Out(LED1,LED2,threshold1);
pinMode(led2,INPUT);
timeout = false;
}
annars om (värde2 > = threshold2) {
Serial.Print ("värde 2:");
Serial.println(value2);
tid = millis();
Out(LED2,LED1,threshold2);
pinMode(led1,INPUT);
timeout = false;
}
}

void ut (int a, int b int tröskel) {
pinMode(b,OUTPUT);
Delay(20);
medan (timeout! = sant) {
int värde = analogRead(a);
om (värde > = tröskelvärde) {
analogWrite(b,value);
tid = millis();
}
annat {
analogWrite(b,0);
}
IF(Millis() - tid > = breakTime) {
timeout = sant;
playTone();
}
}
}

void playTone() {
för (int thisNote = 0; thisNote < numNotes; thisNote ++) {
int noteDuration = 1000/noteDurations [thisNote];
tonen (8, melody[thisNote],noteDuration);
int pauseBetweenNotes = noteDuration * 1,30;
Delay(pauseBetweenNotes);
noTone(8);
}
}
___________________________________________________________________

Som du kan se videon, den röda lysdioden kan inte svara (Sänd) snabba nog att den mottagna signalen.
Detta tyder på att den röda lysdioden har kapacitiv egenskaper men kan variera beroende på anläggning och ansvarsfrihet tiden av olika LED. När den vita lysdioden sänder, dess mycket tydliga signaler som med varje snabb intervall, det vita ljuset kunde överföra därmed och med minsta fördröjning.

När det gäller känslighet, skulle den röda lysdioden vinna fällt. Vitt ljus består av brett spektrum strålar och våglängden är påvisas med den röda lysdioden om inte det mycket noga. Med den röda lysdioden, kunde avståndet mellan sändare och mottagare för framgångsrik avkänning vara större. Vi måste dock sätta hänsyn att bullret från atmosfären var utan tvekan en stor nackdel som experimentet gjordes under lysrör. Detta problem löstes delvis av kalibrera mottagna värden innan du skriver tröskelvärdena i båda sensorerna. Dess mycket enkel. Piezo speaker funktioner att visa slutet av överföring och Arduino startar sensing båda ingångarna igen.

Testa koden används visas nedan:

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

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

Även den pitches.h filen från Arduino sida .
Krets ritningarna gjordes på Fritzing . Det är öppen källkod som Arduino.

Relaterade Ämnen

DIY koppar stil LED målning Illuminator

har du en tavla eller ett fotografi, som du vill belysa? Varför använda en gammal, tråkig lampa, när du kan göra en mycket mer energi effektiva belysningsanordning, som är ett konstverk av sig själv.Koppar är en riktigt snygg metall. Det är sällan an...

RGB + W/UV LED Strip tvätta ljus med LED-Display

Detta projekt har NLED 4 kanaler DMX tvätta Controller med LED-Display. Perfekt för att bygga din egen DIY LED tvätta/översvämning ljus. Registeransvarige har många funktioner, inklusive en extern 3-siffriga blå LED-display för att justera konfigurat...

Lasercut BraceLED armband

2011 gjorde jag ett armband med ducttape och lysdioder (jag heter det BraceLED. Duh.) Den armband lås är en liten magnet som också fungerar som en switch, så lamporna tänds endast när du bär armbandet.Detta våren (2013) några saker hände:Jag gjorde e...

CuckooTankard: En ny strategi på beerable computing

Bygga nattetid i Fablab Aachen. Vi fick ett gäng Spark IO styrelser och Spark knappar - och om vi gjort en cool projekt med ist, vi kan även hålla den. Så vad göra? Jag beslutade att bygga en förbättrad ölglas - att lägga till funktionerna i ett göku...

Ficklampa tag

du vet förmodligen spelet ficklampa-tagg. Du springer bara runt i mörkret på en campingplats. Du håller din ficklampa och försöka lysa på en av de andra barnen, utan de andra barnen skiner sina lampor på du.Jag ville göra detta spel elektronisk. Ardu...

Hur man gör en mycket effektiva och billiga mikro/macro objektiv för en iPhone eller någon smartphone!

i detta instructable, jag kommer att förklara hur jag har skapat makroobjektiv för min iPhone 4 av bärgning delar från gamla digitalkameror. Varför köpa dyr lins bilagor när de redan ljuger runt ditt hus? Disclaimer: Jag är på något sätt ansvariga fö...

OCH porten för logik krets program

Logik är de grundläggande byggstenarna i digitala kretsar; Det är hur datorer registrera och överföra information!Mest grundläggande logik utfärda utegångsförbud för (som AND-gate) hjälpa dig tolka två binära ingångar för att styra en enda utgång. Bi...

ENKLA z80 dator

Hej alla!Senaste uppdateringen -> jag avslutat huvudsakligt "hjärnan" av systemetDetta är min första gången utstationering här på Instructables men jag hoppas att göra det regelbundet! Jag har alltid varit intresserad av datorer och jag har v...

Utomhus IP kamera bostäder från trädgård lampor

en vän till mig som regelbundet installerar IP-säkerhetssystem hittade nyligen, han hade ett överskott på kameror och var ute efter för att bli av med dem. Jag hade en objuden gäst befria mig några saker ett par år sedan och hade övervägt att sätta i...

Knight rider bike flasher

i detta instructable, jag kommer att visa dig hur man gör en dubbelriktad LED trollslända. Jag byggde detta är en cykel flasher, och detta skulle vara ett mycket bra program för detta. Om du ska använda den för en cykel flasher, kommer du att vilja a...

Lysa upp ditt liv: Programmerbar PC ljus

Du har någonsin velat ge din dator en personlig touch, lägga till lite ljus i ditt liv, eller lägga till utan lite snygga effekter till din gaming maskin att wow gästerna och konkurrenter både. Om du svarat ja på någon av dessa frågor detta Instructa...

Keema (Indian curried peas and meat)

I have so many photos of this dish I decided to try out a slide show.Hela receptet finns här:Om du bor i området SF, prova viks lager på Allston i Berkeley för en awesome urval av indiska kryddor--hela och marken, färdigblandad masalas, torkade bönor...

ANVÄNDNING A BASIC STAMP att köra en RGB tegel

detta projekt visar fyra rörliga bilder:EN USA FLAGGAEn lila/röd bultande hjärtaEtt gult öga öppnas en blå Iris ser vänster & höger sedan stängsEn avtagande Flasher för tre färgade bokstäver är ","J", 'T'Mäns smycken och leksak.Eftersom...

Hur jag blev ett fotbollsmål till en lätt tält.

Serendipity:Jag ville ha en lätt tält, att ta bättre foto av min Instructables, men hade ingen aning om hur att gå tillväga. Den mycket helgen hittade jag vad jag inte visste var jag ute efter. En leksak fotboll mål (minus netto) ram. Bingo, alla min...

Bygga en Arduino-powered talande robot huvud!

Denna robot huvudet byggdes ursprungligen som ett slutet av år projektet för min fysiska computing klass, men under sommaren det har "lärt sig" att prata.Huvudet är driv vid två Freeduinos, 3 TLC5940NT chips och en Adafruit industrier Wave sköld...

Eco Friendly olivolja ansikte Cleanser

Detta är eco friendly organiska ansikte cleanser. Trots vad hudvård industrin vill du tror, slipper du bränna ditt ansikte med antibakteriella kemikalier för att upprätthålla en daggiga hy. Inte heller behöver du de konstgjorda dofterna och andra til...

Arduino färgsensor

här kommer vi att lära hur man gör en färgsensor. min modell består av tre papp fack som innehåller en LED - en röd, en blå och en grön- och en OP550B fototransistor. Lysdioder glans samtidigt på en solid färgade kort. Phototransistors är anslutna ti...

Foto sensing LED cube

i detta instructable jag ska visa dig hur man gör en enkel, men ändå mycket effektiv och trevlig snygg dekoration för ditt rum och det tar ungefär 5-10minutes att göra det när du har alla komponenter.Du kan använda den att lägga till lite ljus i mörk...

Ljus Sensing LED ficklampa

Varje dag, massor och massor av el och energi slösas bort från människor som oavsiktligt lämnar elektronik på, eller ficklampor. Denna uppfinning är den perfekta lösningen på det problemet. Ficklampan bara startar när den känner av att rummet är till...