Stap 4: LED (Sensor) zowel Input als Output
Nu ik denk dat u had begrepen het totale circuit en de LED werkt als een sensor dat.
Nu laten we eens kijken hoe LED (Sensor paneel) fungeert als zowel de invoer als de uitvoer.
Voor het meten van spanning gegenereerd door LED, zijn wij LED's + ve terminal (Anode) aansluiten op de analoge input pin van de arduino. En een ander - ve terminal (kathode) naar de gemeenschappelijke grond. Dit is hoe arduino meet de spanning. Maar tijdens het testen van deze, ik vond dat mijn lezingen zweven. (u kunt zoeken op google - Arduino zwevende probleem). Dus ik aangesloten een weerstand van ongeveer 1 Mega Ohm (R3) tussen analoge pin van de arduino en grond.
Nu moeten we de LEDs verlicht, aan de macht van deze LED's. Voor dat ik aangesloten een switch transistor 2N2222 zoals weergegeven in figuur. Het is Base is verbonden met de pin van de arduino van digitale uitgang. Wanneer er zal hoge transistor geven 5V aanbod LED paneel. Als u wilt beperken levering huidige LEDs, weerstand van 220 Ohm op aangesloten elke LED (Elk - want er zal geen probleem als één LED meer stroom en andere minder) Zo vindt de elke LED dezelfde stroom van over 11mA. Ook als u wilt beperken van digitale pin levering van arduino, weerstand van 220 Ohm (R1) in serie geschakeld tussen basis en digitale pin.
IS DIT VEILIG TE GEVEN HOGE STROOM BIJ DE ARDUINO ANALOGE I / P PIN???
Het antwoord is ja, maar...
ANALOOG I / P PINNEN moeten worden ingesteld op de invoer alleen onder alle omstandigheden
Als u hoge stroom aan analoge invoer pin te lezen, maar het duurt slechts enkele nano Ampere huidige. Omdat is heeft hoge impedance(resistance). Maar zoals ik al zei, dat pin invoerfilter alleen moet worden ingesteld. Als u het voor uitvoer levert het groot tekort. Maar arduino kan alleen het verstrekken van 40mA huidige per pin. Dus je arduino zal worden beschadigd. Als de pincode is per ongeluk ingesteld als uitgang, dan om te beperken huidige ik aangesloten weerstand van 220 Ohm (R2). Maar ik had niet een risico genomen en getest. Ik weet ook niet wat er zal gebeuren als gevolg van de terugstroom van stroom. Dus beter houden analoge pinnen voor invoergegevens alleen.
Referentie - http://forum.arduino.cc/index.php/topic, 21010.0.ht...