Weerstand rekenmachine met behulp van RGB LED's (3 / 4 stap)

Stap 3: Software details

De schets achter dit project is bestaat uit de volgende functies

  • seven_seg_disp (int num)
  • RGBLED (int r, int g, int b)
  • colortorgb (int kleur)
  • rgbdisp()
  • printbandcolor (int band)
  • Value()
  • Start()

Voordat het uitleggen van kunt elke functie begrijpen van de code en hoe het werkt:

  1. Eerst in de lus-functie kunt u een tijdje loop met voorwaarde == TRUE.

DOEN is een sleutel voor uitvoering, met de beginwaarde FALSE. Als gebruiker niet gefinisht correct zal niet gewijzigd op true.
toetsen is belangrijk om ervoor te zorgen dat sommige codes niet uitvoeren, tenzij ik de sleutel ontgrendelt.
  • Dan u 2 structuren vindt: eerste is als en de tweede is voor.
    Als wordt gebruikt om ervoor te zorgen dat FOR niet voeren, tenzij de gebruiker op ' *', waardoor DO2 (de sleutel van FOR-lus) waar.
    De structuur van deze kabel is gewijd aan toetsenblok invoermethode. In de FOR lus gebruiker beëindig de post door te drukken op ' *' trekken tijden, omdat sommige tijden gebruiker één cijfer in te voeren zoals 1 ohm.
  • U kunt zien in beide invoermethode - toetsenbord en de seriële monitor - waarmee ik een teller- numofdigits, de reden is gerelateerd aan het manipuleren van de ingevoerde waarden (in functie, genaamd value()).
  • Invoer via toetsenbord of computer is gecodeerd met behulp van "ASCII", dus de echte waarde te halen we het waarde '0' in ASCII aftrekken moeten.
  • Laat nu praten over elke functie: seven_seg_disp(int num)

    Uitgang de D0-D3 op Arduino pinnen aangesloten op 7seg stuurprogramma.

    RGBLED (int r, int g, int b)

    Uitgang van de argumenten naar RGB pinnen aangesloten op de Arduino.

    colortorgb (int kleur)
    Numerieke waarde van weerstand bands omzetten in RGB-kleur.

    rgbdisp()
    Uitgang functie voor zowel 7seg of RGB leds, het geactiveerd en demultiplexers en kanalen als wat ik uitgelegd in hardwaredetails deactiveren.

    printbandcolor (int band)
    De kleurcode van elke band afdrukken op seriële monitor.

    Value()
    Manipuleren van ingevoerde waarden volgens mogelijkheden van posten en de waarden in de matrix genaamd colorcode opslaat.

    Start()
    Om ervoor te zorgen dat sommige waarden terug naar beginwaarde vooral cijfers matrix die wordt gebruikt voor post en door blank, moeten elke keer als we nieuwe waarden invoeren.

    Gerelateerde Artikelen

    Kleur detectie met behulp van RGB LED

    Kleur detectie met behulp van RGB LED

    heb je ooit wilde een geautomatiseerde manier om te ontdekken de kleur van een object? Door stralend licht van een bepaalde kleur op het object en kijken hoeveel licht wordt teruggekaatst, u welke kleur het object vertellen kan is. Bijvoorbeeld, als
    Grafische rekenmachine met behulp van de Arduino

    Grafische rekenmachine met behulp van de Arduino

    Hallo vrienden,Vandaag heb ik iets nieuws om u te tonen. Zoals eerder vermeld in de titel ik ontwierp een elektronische REKENMACHINE met behulp van de Arduino uno en 2,4" TFT Lcd Display Shield.Stap 1: Hardware verzamelen Arduino UNO en 2,4" tft
    Met behulp van een LED voor een lichtsensor

    Met behulp van een LED voor een lichtsensor

    tot voor kort, CdS (Cadmium Sulfide) foto-weerstanden zijn vaak gebruikt voor licht sensing toepassingen. Helaas, ze hebben problemen. Omdat cd's cellen cadmium een giftig zwaar metaal bevatten, presenteren ze een probleem van de verwijdering. Daardo
    Reis draad met behulp van een LED laser

    Reis draad met behulp van een LED laser

    Wist u dat LED's kunnen worden gebruikt als zowel lichte vervuilers evenals lichte detectoren? De ooit verbazingwekkende Forrest Mims ontdekte dit decennia geleden en heeft diverse projecten benadrukken van dit concept. Het is wat maakt fotodiodes we
    Met behulp van een LED als Indicator voor verschillende gebeurtenissen in uw systeem - Arduino

    Met behulp van een LED als Indicator voor verschillende gebeurtenissen in uw systeem - Arduino

    Veel systemen of machines ondergaan verschillende gebeurtenissen. Bijvoorbeeld, wanneer u de macht van uw laptopcomputer, lampje een LED-brandt om macht te tonen op staat evenement. Een andere LED licht op wanneer u de stekker in uw lader; deze ander
    Programmeren van een REKENMACHINE met behulp van Turing

    Programmeren van een REKENMACHINE met behulp van Turing

    Informatie over het gebruik van de programmeertaal, Turing, om te programmeren van uw zeer eigen rekenmachine!Instructies voor het downloaden van de taal Turing vindt u in een andere tutorial van CreateTech!Kunt u zich abonneren!-----CreateTech-----
    Met behulp van LED's en laserdioden

    Met behulp van LED's en laserdioden

    Er zijn een heleboel instructables over het gebruik van LED's in koele en interessante manieren, maar niet vaak wordt besproken hoe u LED's op een elektronische niveau moet gebruiken.Aangezien laserdioden effectief een LED (Light Emitting Diodes zijn
    Vervanging voor chirurgische lamp lampen met behulp van LED circuit

    Vervanging voor chirurgische lamp lampen met behulp van LED circuit

    stap voor stap instructies voor het bouwen en implementeren van de vervanging chirurgische lamp lamp systeem met behulp van een LED-circuit ontwikkeld door Mohammed Shafir en Zoe Englander als onderdeel van de cursus BME 262-ontwerp voor de derde wer
    Hoe maak je een LED Fairy-Light String met behulp van de MR16

    Hoe maak je een LED Fairy-Light String met behulp van de MR16

    dit instructable is een super eenvoudige, gemakkelijke en leuke manier om een string van de LED Fairy-licht met behulp van MR16 LED downlighters.Het is ook mijn eerste instructable!, eindelijk na jaren van verschillende DIY en knutselen leuk. ^_^Dus,
    Toetsenblokkering met servo met behulp van ATtiny84

    Toetsenblokkering met servo met behulp van ATtiny84

    In dit instructable, we zullen maken een cijferslot aan uw deur, met een toetsenbord en een servo, gebruik van ATtiny84.Maar we geen gebruik maken van de bibliotheek van de Servo opgenomen in de Arduino IDE, maar ATtiny84 heeft slechts 2 8-bits timer
    Maken van een eenvoudige applicatie met behulp van de Win32 API

    Maken van een eenvoudige applicatie met behulp van de Win32 API

    vaak de gemakkelijkste manier om te leren hoe met een programmeer-interface is door codering van een eenvoudig voorbeeld. In dit geval zullen we moeten leren de Win32 API bij de programmering van een eenvoudig integer rekenmachine met behulp van Visu
    PCB Design met behulp van EAGLE CAD

    PCB Design met behulp van EAGLE CAD

    Inleiding:Het doel van dit project is om te tonen hoe te ontwerpen en maken van Arduino shields voor vele verschillende toepassingen met behulp van de CadSoft EAGLE software. We kunnen dan een schip uit de ontwerpen naar een bedrijf te molen ze uit o
    Automatische waterkraan met behulp van de 555 timer

    Automatische waterkraan met behulp van de 555 timer

    Dit project is de automatische waterkraan sensor gebaseerd. De kraan wordt gestart wanneer iedereen zijn/haar hand voor de sensor, hetgeen lager dan de waterkraan is zetten.De Ir-sensor is gemaakt met behulp van de 555 timer, gebruikt als astable mul
    Bouwen van de logica poorten met behulp van NPN-Transistors

    Bouwen van de logica poorten met behulp van NPN-Transistors

    In dit instructable, we gaan bouwen de NOT, AND, OR logica poorten met behulp van NPN-transistors.De fundamenten van de bovengenoemde poorten heeft betrekking op de volgende link: digitale logica Gates (deel 1)Onderdelen nodig:Breadboard9V batterijBa