Veiligheid Stoplight: De gemakkelijke, Arduino aangedreven, spanning-waarschuwingslampje (2 / 3 stap)

Stap 2: Code en spanning Divider


De kritische ding om te doen is een voltage divider draad zodat uw maximale spanning gaan naar de analoge input pin 5 volt ("500" in de bijgevoegde code).

De Timer bibliotheek moet u uitvoeren van de code die ik heb geschreven

#include < Event.h >
#include < Timer.h >

Const int analogInPin = A0;  Analoge invoer pin
Const int rood = ;// pin numbercorresponding naar Mouser uitvoer waar u in het licht aangesloten
Const int geel = ;// pin overeenkomt met Mouser uitvoer waar u in het licht aangesloten
Const int Greeen = ;// pin overeenkomt met Mouser uitvoer waar u in het licht aangesloten
Const int HighThreshold = ;// stelt u de waarde van de spanning (x10) u wilt leiden tot het rode lampje hier
Const int MediumThreshold ;// = de waarde van de spanning (x10) u als trigger van het gele lampje hier wilt instellen
Const int LowThreshold ;// = de waarde van de spanning (x10) u als trigger van het groene licht wilt instellen
iets minder dan de lage drempel zal ervoor zorgen dat het systeem naar flash
Const int PeakVoltage = //the hoogste spanning (x10) u verwacht (gebruikt voor het toewijzen van arduino signaal naar bijbehorende spanningen (hoewel de arduino zal alleen zin 5 volt vanwege de spanning divider)

Timer t;

int sensorValue = 0;        waarde van de pot leest
int outputValue = 0;
int loopcount;
VOID Setup {}
seriële communicatie 9600 bps te initialiseren:
Serial.begin(9600);
loopcount = 0;
pinMode (rood, uitvoer);
pinMode (geel, uitvoer);
pinMode (groen, uitvoer);

}

void loop {}
Lees de analoge waarde:
sensorValue = analogRead(analogInPin);
het worden toegewezen aan het bereik van de analoge uit:

outputValue = kaart (sensorValue, 0, 1023, 0, PeakVoltage);
de analoge waarde wijzigen
analogWrite (analogOutPin, outputValue);

Als (outputValue > = HighThreshold)
{
digitalWrite(Red,HIGH);
digitalWrite(Yellow,LOW);
digitalWrite (groen, lage);
t.stop(flashYellow);
}
else if (outputValue < HighThreshold & & outputValue > MediumThreshold)
{
digitalWrite(Red,LOW);
digitalWrite(Yellow,HIGH);
digitalWrite (groen, lage);
t.stop(flashYellow);
}
else if (outputValue < MediumThreshold & & outputValue > LowThreshold)
{
digitalWrite(Red,LOW);
digitalWrite(Yellow,LOW);
digitalWrite (groen, hoog);
t.stop(flashYellow);
}
else if (outputValue < = LowThreshold)
{
flashYellow = t.oscillate(Yellow,500,HIGH);
}

Als ((oldValue > 0) & & (outputValue < (oldValue*(1-Sensitivity)))
{

}

de resultaten naar computer het elke (eerste argument) afdrukken miliseconden
t.Every (100, reportData);

t.update();
}

VOID reportData()
{
Serial.println(outputValue);
}

Gerelateerde Artikelen

Arduino aangedreven raket geleidingssysteem

Arduino aangedreven raket geleidingssysteem

dit is mijn eerste Instructable dus geduld met mij.Dit is een Arduino aangedreven raket geleidingssysteem. Ik heb dit voor de Google Global Science Fair. Mijn project van de wetenschap is op https://sites.google.com/site/arduinorocket/ . Het kostte m
Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

Arduino-aangedreven A-10 stok grip externe w/Emergency Party Button!

ik Plama2002 de "Emergency Party Button" bouwen een tijdje terug kwam en wilde iets gelijkaardig voor mijn bar. Ik had ook een oude USAF B-8 stok greep uit een A-10A die ik in mijn vorige leven opgepikt. Ik dacht dat in plaats van gewoon een ges
Acryl Fish Tank met Arduino aangedreven Feeder

Acryl Fish Tank met Arduino aangedreven Feeder

Heb je ooit wilde een meer handen op gevoel bij het ophalen van een vis? Of wilde iets anders dan de gemiddelde aquaria gevonden in de winkels? Dit aquarium is volledig aangepast en afgestemd op uw grootte kan worden gewijzigd en heeft een Arduino aa
Maken van een Arduino aangedreven gordijn automatisering

Maken van een Arduino aangedreven gordijn automatisering

In deze video ik aan de slag op het toont u hoe te maken van een Arduino aangedreven apparaat dat zal openen en sluiten van gordijnen!Met behulp van een touw en een continue rotatie servo ben ik kundig voor wekken een katrol systeem dat als de backbo
Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde Glove Liners

Arduino aangedreven Verwarmde handschoenenDit project is over hoe te maken van de's werelds slimste verwarmde handschoen liners voor extreem koude omstandigheden zoals die in Minnesota of mensen die beschikken over Raynaud van syndrome(like me). Deze
Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Het BlokClok-Concept - Arduino aangedreven RGB abstracte klok

Arduino aangedreven klok concept. Uniek concept met behulp van een 8 x 8 RGB-Dot Matrix-scherm. De tijd wordt aangegeven met behulp van blokken van kleur. Het centrale 6 x 6 raster is verdeeld in 4 x (3 x 3) rasters en elk blok van 3 x 3 is een ander
Snel en gemakkelijk Arduino compatibel H-brug Shield

Snel en gemakkelijk Arduino compatibel H-brug Shield

In dit instructable ik zal in detail te beschrijven hoe ik ging over het maken van een snel en gemakkelijk, Arduino compatibel, H-brug schild. Maar eerst, een korte intro in wat kreeg me gemotiveerd om het te maken.Een paar jaar geleden, begon ik mee
Arduino aangedreven RC tank

Arduino aangedreven RC tank

dit is mijn eerste instructable dus neem aub met mij. Mijn naam is Stanley Deakins en ik heb gespeeld met elektronica al geruime tijd, al was het jaren geleden. Ik heb die passie weer op te rakelen vanwege mijn recente werk. Ik heb mijn handen op enk
Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Het engste, arduino aangedreven, knipperen en schreeuwen halloween pompoen!

Hier is een instructable een middag project dat net gedaan moest worden: een knipperend, schreeuwen, arduino aangedreven halloween pompoen. Het is een erg leuk, een klein beetje van het solderen omvat en is geweldig voor het leren over sensoren en li
CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor - Arduino aangedreven / Windows Controlled

CO2 Laser Water Flow Monitor- en AlarmAangedreven door een Arduino en gereguleerde door aangepaste software op een Windows PCOm het verlengen van de levensduur van een CO2 -laser-buis is het noodzakelijk aan pomp koelwater doorheen actief is. Als de
Automatische Arduino aangedreven Pet Feeder

Automatische Arduino aangedreven Pet Feeder

Dit is mijn automatische pet feeder. Aangedreven door arduino, met behulp van een 3D afgedrukt auger en programmeerbare met twee keer vervoederen een gebruiker instellen hoeveelheid voedsel, met een batterij back-up interne klok.Mijn katten drijven m
Maken van de Arduino aangedreven LED growbox

Maken van de Arduino aangedreven LED growbox

een tijdje geleden merkte ik veel mensen met behulp van de Arduino controller voor allerlei soorten home projects home projecten. Ik wist dat ik gewoon * had * om een te hebben.Nadat ik via de mail ontvangen en het verkennen van de mogelijkheden, het
Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Welkom bij het eerste deel van deze serie. In deze nemen serie die zullen we proberen zo veel als we kunnen uit je smartphone (android momenteel) aan uw microcontroller met seriële kabel (OTG kabel).In dit deel zullen we uitleggen hoe je kan spelen e
Een Arduino-aangedreven microplate spectrofotometer

Een Arduino-aangedreven microplate spectrofotometer

Spectrofotometers zijn gemeenschappelijke stukken van apparatuur in een bio-lab. Zij vervullen een eenvoudige functie - om te meten hoeveel licht een vloeistof op een bepaalde golflengte absorbeert. Veel chemicaliën licht bij een set golflengte absor