Hoe maak je een Arduino-gecontroleerde-fietsverlichting (6 / 7 stap)

Stap 6: Uitbreiding van de code


Aansluiten van de LED's, veel hangt af van uw specifieke LEDs, maar een voorbeeld instellen wordt weergegeven in de afbeelding. Ook het kiezen van de juiste weerstand voor uw LEDs varieert, afhankelijk van welke LEDs die u gebruikt en welke krachtbron die u wilt gebruiken, maar een goede gids voor het is hier te vinden:

De hier getoonde code moeten allemaal vrij eenvoudig als u enige vertrouwdheid met code hebben.

Eenvoudige methode alle van de LED's inschakelen
ongeldig allOn() {}
int i;
voor (ik = 0; ik < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], hoge);
ledsOn [i] = 1;
}
}

Eenvoudige methode alle van de LED's om uit te schakelen
ongeldig allOff() {}
int i;
voor (ik = 0; ik < NUMBER_OF_LEDS; i ++) {}
digitalWrite (ledList [i], laag);
ledsOn [i] = 0;
}
}

Help-functie voor het optellen van een matrix
int sommatie (int array[]) {}
int som = 0;
int lengte = sizeof(array)/sizeof(int);
int i;
voor (ik = 0; ik < lengte; i ++) {}
som = som + array [i];
}
retourneren van som;
}

alle van de LED's knipperen. Als meer dan 2 leds zijn momenteel op begint de cyclus door ze allemaal uit te schakelen
anders wordt de cyclus begint door te draaien aan hen allen op.
VOID allFlashing (int delayLength) {}
Als (summation(ledsOn) > 2) {}
allOff();
delay(delayLength);
allOn();
delay(delayLength);
} else {}
allOn();
delay(delayLength);
allOff();
delay(delayLength);
}
}

een methode die niet daadwerkelijk wordt gebruikt, maar in de toekomst nuttig zou kunnen zijn. Deze methode zal wisselen welke LED is op dit moment
geselecteerd.
ongeldig toggleCurrentLed() {}
Als (ledsOn [currentLed] == 1) {}
digitalWrite (ledList [currentLed], laag);
ledsOn [currentLed] = 0;
} else if (ledsOn [currentLed] == 0) {}
digitalWrite (ledList [currentLed], hoge);
ledsOn [currentLed] = 1;
}
}

Hiermee schakelt u de huidige LED
ongeldig currentLedOn() {}
digitalWrite (ledList [currentLed], hoge);
ledsOn [currentLed] = 1;
}

de huidige LED uitgeschakeld
ongeldig currentLedOff() {}
digitalWrite (ledList [currentLed], laag);
ledsOn [currentLed] = 0;
}

Dit is een stuiterende methode die lijkt voor het verzenden van een licht omhoog en omlaag
uw LEDs. Vrij koel als je het mij vraagt. Houdt van een variabele richting
en wat de huidige Led wordt verlicht is om ervoor te zorgen dat de schakelaar is altijd in de
goede richting.
VOID bounce (int delayLength) {}
Als (bounceDirection == 0) {}
Als (currentLed < NUMBER_OF_LEDS - 1) {}
currentLedOff();
currentLed ++;
currentLedOn();
delay(delayLength);
} else if (currentLed == NUMBER_OF_LEDS - 1) {}
currentLedOff();
currentLed--;
bounceDirection = 1;
currentLedOn();
delay(delayLength);
}
} else if (bounceDirection == 1) {}
Als (currentLed > 0) {}
currentLedOff();
currentLed--;
currentLedOn();
delay(delayLength);
} else if (currentLed == 0) {}
currentLedOff();
currentLed ++;
currentLedOn();
bounceDirection = 0;
delay(delayLength);
}
}
}

Deze methode is op dit moment bedoeld om dimmer als de omgeving dimmer krijgen.
De reden hiervoor is meestal om interferentie, zoals in het breadboard instellen
het licht van de LED's wordt zeer gemakkelijk gezien door de fotoweerstand, hetgeen tot leiden zou
sommige vreemde gedrag.
Deze constanten moeten veranderen een beetje voor uw specifieke circuit. Gebruik de functie
Serial.println(analogRead(photoresistor)); voor het uitprinten van de huidige waarde, en
bepalen van de geschatte maxima en minima.
ongeldig allFading() {}
int helderheid = map(analogRead(photoresistor), 100, 450, 0, 255);
int i;
voor (ik = 0; ik < NUMBER_OF_LEDS; i ++) {}
analogWrite (ledList [i], helderheid);
}
}

Deze methode transformeert de fietsverlichting in een maateenheid voor lichtintensiteit.
Het aantal LED's die op een gegeven moment oplichten zijn indicatief voor hoe helder is.
De constanten die worden weergegeven in het algemeen omvat standaard kamer verlichting met alle 5 LEDs
Deze constanten moeten veranderen een beetje voor uw specifieke circuit. Gebruik de functie
Serial.println(analogRead(photoresistor)); voor het uitprinten van de huidige waarde, en
bepalen van de geschatte maxima en minima.
ongeldig photometer() {}
int helderheid = map(analogRead(photoresistor), 75, 450, 0, NUMBER_OF_LEDS);
int i;
voor (ik = 0; ik < NUMBER_OF_LEDS; i ++) {}
Als (ik < helderheid) {}
digitalWrite (ledList [i], hoge);
} else {}
digitalWrite (ledList [i], laag);
}
}
}

void loop {}
Als (currentProgram == 0) {}
allOff();
} else if (currentProgram == 1) {}
allOn();
} else if (currentProgram == 2) {}
allFlashing(250);
} else if (currentProgram == 3) {}
Bounce(100);
} else if (currentProgram == 4) {}
allFading();
} else if (currentProgram == 5) {}
photometer();
}
}

Gerelateerde Artikelen

Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

Hoe maak je een Arduino compatibele Bluetooth 4.0-Module

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Hoe maak je een Arduino Ledlamp nachtkastje

Hoe maak je een Arduino Ledlamp nachtkastje

Hoe maak je een LED Lamp nachtkastje met een elektronische lader.Stap 1: Stap 1: verzamelen van materialenDe eerste stap op hoe maak je een LED lamp nachtkastje is het verzamelen van al uw materialen.U moet:1 ArduinoWat Jumper draadjes1 RGB-LED3 330
Hoe maak je een Arduino pir sensor alarm

Hoe maak je een Arduino pir sensor alarm

Dit is een tutorial over hoe je kunt een PIR-bewegingsmelder met Arduino Maak een fundamentele alarm. Dit is een zeer fundamentele project voor iedereen, en alles wat je nodig hebt om te weten is Arduino en basiscomponenten, dat is bijna niets.Stap 1
Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hoe maak je een Arduino gebaseerde nacht licht met infrarood afstandsbediening!

Hier is een Instructable die u hoe tonen zal te bouwen van een licht met een Arduino gebaseerd-nachteen kleine infrarood afstandsbediening waarmee u doorlopen 10 pre set kleuren, en een willekeurige fadingkleur routine die voor eeuwig lussen.Dit inst
Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

Hoe maak je een Arduino Shield zeer gemakkelijk (via EasyEDA)

In dit Instructable ga ik je leren hoe te maken van een Arduino Uno schild zeer eenvoudig.Ik zal niet gaan in teveel detail, maar ik opgenomen een video waar ik een beetje meer in de diepte gaan over het gebruik van de software.Ik gebruik de webtoepa
Hoe maak je een Arduino-Radio Controlled Robot

Hoe maak je een Arduino-Radio Controlled Robot

Ik heb altijd al wilde maken van een afstandsbediening robot auto, maar altijd dacht dat het was te hard of te ingewikkeld. Een paar weken geleden ik eindelijk deed wat echte onderzoek en realiseerde dat het veel gemakkelijker te maken dan ik dacht e
Hoe maak je een Arduino oscilloscoop sonde

Hoe maak je een Arduino oscilloscoop sonde

deze instructabe zal u tonen hoe te maken van een arduino oscilloscoop sonde voor deze links, van een poorman oscilloscoop en een multi-kanaal oscilloscoop voor arduino /Stap 1: Materialen en onderdelen Toolssoldeerboutsoldeerhobby boor (hebt u niet
Hoe maak je een Arduino web Server

Hoe maak je een Arduino web Server

In dit voorbeeld, zal u uw Ethernet-Shield en je Arduino te maken van een eenvoudige webserver gebruiken. Met behulp van de Ethernet-bibliotheek zal uw apparaat hebben de capaciteit om het antwoord van een HTTP-aanvraag met uw Ethernet-shield. De Eth
Hoe maak je een Arduino vanaf nul

Hoe maak je een Arduino vanaf nul

Zuinig Engineering is de beste weg vooruit voor de wetenschap.Bent u geïnteresseerd in het maken van enkele arduino vanaf nul, bent u bij ons aan het juiste adres.Ziet u een video tutorial van dit instructable: hierHet zal vullen alle mazen of twijfe
Hoe maak je een Arduino remote shutter

Hoe maak je een Arduino remote shutter

In deze tutorial leert u hoe te creëren en controle van een Arduino remote shutter voor uw favoriete camera.Dit leerprogramma zal u tonen hoe te programmeren van de arduino te concentreren van de camera of foto's automatisch te nemen.Wat je nodig heb
Hoe maak je een externe gecontroleerde Stunt auto thuis

Hoe maak je een externe gecontroleerde Stunt auto thuis

In dit Instructable, zullen we leren om een geweldige gadget dat iedere vent wenste voor en had ook atleast probeerde eens te maken tijdens zijn jeugd. Het is niets anders dan een extern gecontroleerde auto en wat denk je, in dit instructable, we zul
Hoe maak je een Arduino-Piano

Hoe maak je een Arduino-Piano

Wat je nodig hebt:13 lange draden8 korte draden1 piëzo-zoemer8 330 ohm weerstanden8 knoppen1 Arduino1 USB-kabel2 breadboardHoutHoutlijmHouten ToolsStap 1: Deel 1: het maken van het vakOm dit project om succesvol te zijn, moeten de piano een cover, zo
Hoe maak je een Arduino Project

Hoe maak je een Arduino Project

Een arduino project kon decoratie toevoegen aan het huis, of helpen dingen gedaan krijgen. Een arduino kan tonen maken video's van iemands huisdier, bijvoorbeeld. (hier) Dit instructable zullen nemen u stap voor stap door het proces van het creëren v
Hoe maak je een ARDUINO VU METER

Hoe maak je een ARDUINO VU METER

De kerels van Hey. Wilt u om een kleine, cool project met behulp van de Arduino te maken? Dan vindt u het hier.We lopen een YouTube-kanaal 'Wordt ingenieurs' en we zijn het verstrekken van video tutorials over programmeertaal, elementaire elektronica