Stap 5: geleid versneller prototype...
Dit is een project dat ik bezig ben. Het moet enkele kleine aanpassingen met de weerstand waarden te egaliseren van de helderheid van de LED's zoals ze knipperen. Kortom, alles wat dat het doet het van de flits van de ene kant naar de andere in een versnelde timing. De eerste LED-verlichting en elke daaropvolgende LED oplicht voor slechts de helft van de tijd van de voorgaande LED waardoor het effect van de versnelling. Ik heb ook de potentiometer op het Schild verbonden met één van de analoge poorten zodat de acceleratie snelheid kan worden aangepast. Als het gaat gewoon gloed van de topsnelheid van de LED's, omdat ze op voor zo'n korte tijd dat er geen tijd voor de LED huidige om te komen tot helderheid niveau is, als dat zinvol. Ik kan niet uitleggen dat correct. Ook bij regelmatige snelheid de laatste weerstand bij brand is niet zo helder als de eerste om dezelfde reden als hierboven. Ik figuur als ik verander mijn weerstand waarden voor elk geleid dat ik de helderheid een beetje beter kan balance zonder teveel van de helderheidsniveaus. Niet zeker dat zal werken, maar I 'm gonna verlenen op te uitproberen. Nog een work in progress als ik heb verscheidene verschillende ideeën voor dit project. Ik ben een newbie op programmeren in C, zodat ik de code voor deze schets ben verbonden. Als iemand suggesties om schoon te maken of het efficiënter maken van de sketch heeft laat het me weten. Merk ook op dat het schild een MAKERshield is. Het is een koele schild. Ik heb ook de 3mm groene en rode LED's op schild bekabeld alleen voor kicks. Het effect van de versnelling is vrij koel. Ik heb een vriend die wil proberen en gebruik het voor hypnose als het is vrij fascinerend om naar te kijken. Het is gemakkelijk te krijgen gefixeerd erdoor. Eventuele suggesties helemaal niet, voel je vrij om ze te delen. Bedankt, meer op de weg! -Richard-
variable_accelerator_8_leds - arduino uno prototype...
code door avionicskypilot777
07/08/2012 rev 1.1
/ * 07/08/2012 rev 1.2 - toegevoegd potentiometer variëren van versnelling
snelheid * /
Const int geleid [] = {2, 3, 4, 5, 6, 7, 8, 9}; / * define pin
matrix * /
int sensorPin = A0; potentiometer instellen op pin A0
int sensorValue = 0; opslaan van variabele van potentiometer
VOID Setup
{
pinMode (2, OUTPUT); pinnen als uitgang toewijzen
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
pinMode (5, OUTPUT);
pinMode (6, OUTPUT);
pinMode (7, OUTPUT);
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);
Serial.begin(9600);
}
void loop {}
sensorValue = analogRead(sensorPin); Lees de potentiometer invoerwaarde.
voor (int pin = 0; pin < 8 pin = pin ++) {//loop door de 8 leds
{sensorValue = sensorValue / 2;} / * potentiometer waarde deelt door 2 zo
elke slagen led knippert
tegen half tarief als de
voorafgaand aan geleid. */
Serial.println(sensorValue); monitor potentiometer input - alleen gebruikt voor het testen.
digitalWrite (onder leiding [pin], hoog); inschakelen van de led
delay(sensorValue); / * vertraging in ms - tijd is
bepaald door de potentiometer
instelling * /
digitalWrite (onder leiding [pin], laag); uitschakelen van de led
delay(sensorValue); vertraging voor 'uit' tijd is hetzelfde als een vertraging voor 'tijdig'
}
}