Stap 2: Micro-Controller
MICRO-CONTROLLER
Ik koos voor de Arduino Mini voor dit project vanwege zijn grootte en ook hoe leuk ik had met andere Arduino boards Arduino boards. De Arduino Mini is een volledige circuit bord met een ATmega168 micro-controller, een klok 16 MHz, een energie-regulator, geheugen en een reeks van input- en output pinnen; Sommige digitale en sommige analoge.
De Mini kan worden gebruikt om andere elektrische onderdelen van lichten aan motoren of transistoren voor het besturen van elektromagneten, luidsprekers en een gastheer van andere elektrische apparaten bedienen. Het kan ook worden gebruikt om te lezen van de gegevens, zoals de sensor Staten, knoppen of andere elektrische invoerapparaten zoals thermometers, SCRs of zelfs uw eigen apparaat creaties; iemand die denkt buiten de doos, definieert het vak.
De Arduino Mini kunt uitvoeren met behulp van een DC energiebron van 7 9V; de on-board power regulator past de spanning naar 5V voor de micro-controllers I/O pinnen en macht pinnen.
De I/O pinnen op de Arduino kunnen worden ingesteld op ingangsmodus of een uitvoermodus. De invoermodus wordt gebruikt voor het lezen van invoergegevens van sensoren, knoppen of andere apparaten, of ingangsmodus kan worden gebruikt om de PIN-code ingesteld op een hoog-impedantie, die hetzelfde effect als een open circuit heeft. Opmerking Dit kan ook worden gebruikt om te zetten LEDs in- of uitschakelen, maar wij zullen afhandelen die operatie anders.
U kunt zelfs PWM (Pulse Width Modulation) sturen naar de pinnen voor het beheersen van de stappenmotoren, elektromagneten, audio synthese, vermindering van de macht, telecommunicatie of andere apparaten die met PWM functioneren kunnen als de controle van de helderheid van een LED. PWM is een reeks op uit pulsen, die in lengte variëren; Ik noem ze hillbilly tanden.
De digitale en analoge pinnen kunnen worden ingesteld op laag of hoog, die hetzelfde is als V- of V + respectievelijk aan de pin verbonden. De analoge pinnen kunnen hebben hun waarden in een bereik tussen 0V en 5V met een resolutie van 1024 voor analogRead() en 0 tot en met 255 voor analogWrite().
U kunt dit aan de oprit van de helderheid van een LED. AnalogRead() kan bijvoorbeeld worden gebruikt voor een potentiometer (potmeter) als een instelknop. Er zijn veel andere toepassingen voor het beheersen van de waarden van analoge pinnen, maar ze zijn niet relevant is voor dit project.
Door LEDs aan dezelfde grond pin verbonden en deze pin OUTPUT te laag te stellen, kunnen wij draaien een van de LED's in- of uitschakelen door hun individuele positieve pin in te stellen op hoog of laag respectievelijk; Dit zal ook programmering eenvoudiger maken.
De programmeertaal die wordt gebruikt door de compiler vrije software is gebaseerd op de programmeertaal van C/C++; iedereen met zelfs de geringste belangstelling kan leren programmeren van deze micro-controller met gemak. Als je ooit hebt geprogrammeerd in een andere taal is het eenvoudig om te leren de elementaire constructie en opmaak van deze taal.
De elektronica van deze bloem zijn eenvoudig, de moeilijkheid is in de grootte van het project, maar dit is ook de schoonheid van het stuk, het past mooi op de blouse van mijn echtgenoot. Verzamel alle componenten en uw gedachten in één plaats en laat de pret beginnen.