Motstånd kalkylatorn med hjälp av RGB lysdioder (3 / 4 steg)

Steg 3: Programvara Detaljer

Skissen bakom detta projekt består av följande funktioner

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

Innan vi förklarar kan varje funktion förstå koden och hur det fungerar:

  1. Först i loop funktion kan du se ett tag loop med villkor == TRUE.
    GÖRA är en nyckel för utförande, med ursprungliga värdet FALSKT. Om användaren inte avsluta korrekt kommer att ändra inte sant.
    nycklar är viktigt att se till att vissa koder inte genomföra om inte jag låsa upp nyckeln.
  2. Då hittar du 2 strukturer: för det första är om och den andra är för.
    OM för att se till att det för inte köra om användaren inte trycker på "*", som gör DO2 (nyckeln av FOR-loop) sant.
    Dessa släptåg struktur är tillägnad tangentbord inmatningsmetod. I för loop användaren kan avsluta transaktionen genom att trycka på ' *' bogsera gånger, eftersom vissa gånger användaren har en siffra till ingång som 1 ohm.
  3. Du kan se i både indatametod - knappsatsen och seriell monitor - som jag använt en counter numofdigits, orsaken är relaterad till manipulera de angivna värdena (i funktionen anropas value()).
  4. Indata från tangentbordet eller dator är kodad med "ASCII" så för att få det verkliga värdet måste vi subtrahera det från "0" värde i ASCII.

Nu kan tala om varje funktion: seven_seg_disp(int num)

Produktion D0-D3 på Arduino stift ansluten till 7seg förare.

RGBLED (int r, int g, int b)

Utgång argument till RGB pins ansluten till Arduino.

colortorgb (int färg)
Konvertera numeriska värdet för resistor band till RGB-färg.

rgbdisp()
Utgång funktion för både 7seg eller RGB lysdioder, det aktiverat och avaktivera demultiplexers och kanaler alternativt som vad jag förklarade i hårdvara detaljer.

printbandcolor (int band)
Skriva ut färgkoden för varje band på Serial monitor.

Value()
Manipulera in värdena enligt möjligheter av poster och lagra värdena i matris kallas colorcode.

Start()
Se till att vissa värden återgår till initialvärde särskilt siffror matris som används för inmatning och måste av Tom varje gång vi ange nya värden.

Se Steg
Relaterade Ämnen

Pappers-motstånd kalkylatorn

här är en liten motstånd kalkylatorn med tre ringer du kan göra slut på kort lager papper. Denna version inkluderar inte tolerans bandet, men om det finns tillräckligt intresse släpp mig en linje och jag kan ändra utformningen för att inkludera en.St...

Ambilight utan Arduino för icke påverkbar RGB lysdioder

Om du inte vet vad Ambilight är du måste kolla youtube-videor på Philips AmbilightNu för tiden finns det många sätt att göra en replik eller ens en snyggare reflektioner...Det enklaste sättet att göra en sådan sak är med en billig RGB ledde som inte...

Motstånd Color Code kalkylatorn med Arduino

Detta är ett 4 band mekaniska färg koden motstånd kalkylatorn, idén om att göra detta mekaniskt motstånd kom när jag av misstag tappade min låda med motstånd och alla resistorer (1300 av dem) fick blandas ihop. Ooops!. Tack och lov finns det en APP f...

Kedjad humör-ljus med hjälp av hög effekt RGB lysdioder

jag har startet projektet mer än ett år sedan och arbetar på den på och av sedan dess. Nu är det äntligen gjort.Målet var att ha en snygg humör-ljus för mitt vardagsrum, inspirerad av en standard belysning konsol en vän hade en gång (med färgade lamp...

Kontroll RGB lysdioder med en handrörelse.

IntroduktionVi var välkomna att hjälpa till vid våra lokala grundskolan STEM natt och behövde en cool demonstration, med lite tid att förbereda.Så, vi tittade igenom tech vi hade liggandes, och kom upp med idén att använda den LeapMotion handen track...

Chalieplexing 4 RGB-lysdioder med 4 trådar på Arduino

Har du alla behov många lysdioder, men bara några sladdar? Då är Charlieplexing en stor sak att prova. Med bara 4 trådar kan du köra 12 ledde med endast 4 motstånd som ett extra skydd och utan någon "informationsövertag" komponent som en 74595 e...

Polisens blixtljus med scanner rgb lysdioder och Arduino

Det är inte en riktig blixt mönster som används av polisen.Bara några öglor programmeras av mig att demonstrera några möjligheter.DISCLAIMER:JAG ÄR INTE ANSVARIGA FÖR ÅTGÄRDER ELLER KONSEKVENSER NÄR DET GÄLLER DENNA TUTORIAL.Använd det endast inomhus...

Talar motstånd kalkylatorn

även vid 40, jag fortfarande tänker på mig själv som en ung kille, men mina ögon... inte så mycket längre. Från min elektroniska Mikroskop till min Aladdin Rainbow behandlingen maskin, har jag tagit varje steg att se till att visionen inte är ett pro...

Färg kalibrera RGB lysdioder med en Arduino

De flesta människor tror lysdioder och Arduinos relationerna avslutas med ett ögonblick skiss. Därefter måste du gå mot motorer, smarta hem och andra "allvarliga" saker. Tja, kanske jag är långsam eller kanske är det bara att jag är en grafisk k...

Styra RGB lysdioder med styrenhet

några dagar sedan, jag postat en instructable för styrenhet, som är bara ett fantasinamn för ett prövningsläkemedel läsa en potentiometer och en switch och driver data i den elektriska Imp planner. Om du inte har sett den ännu, kan du kolla det här.I...

CPU-fläkten hacka - RGB lysdioder - Arduino & TLC5940

I detta Instructable, jag kommer att vägleda dig genom processen att hacka och konvertera en tydlig, 120 mm PWM fläkt används gemensamt hushåll datorer från en enda färg LED till individuellt adresserbara RGB lysdioder. Tillämpningar av detta hack är...

Använd en $1 ATTiny för att köra adresserbara RGB lysdioder

Arduinos är underbart och lätt att arbeta med, men det finns några projekt där du behöver en mikrokontroller, eller vill lägga till några interaktivitet men egentligen inte vill ägna en $20-30 styrelsen!På lite över $1/styck (mindre i bulk) ATTiny85...

Bästa RGB lysdioder för ett projekt (WS2812, aka NeoPixels)

När vi arbetar med lysdioder, som vi ofta att kontrollera deras tillstånd (på/av), ljusstyrka och färg. Det finns många, många olika sätt att ordna detta, men är ingen så kompakt en lösning som WS2812 RGB LED. I dess mycket liten 5 x 5 mm-paketet omf...

DIY: Wired lysdioder & RGB lysdioder

I denna tutorial, kommer jag att visa dig hur du gör din egen wired lysdioder för Arduino använder hoppare ledningar.Felkällor:5mm RGB lysdioder:http://www.amazon.ca/SODIAL-Common-Cathode-Emittin...5mm lysdioder:http://www.amazon.ca/Green-Blue-Yellow...

Uppgradera Smart RGB lysdioder: WS2812B vs WS2812

Det stora antalet projekt som vi har sett att använda sig av Smarta RGB lysdioder– vare sig det är remsor, moduler eller anpassade PCB - de senaste 3 åren är ganska häpnadsväckande. Detta utbrott av RGB LED användning har gått hand i hand med en bety...

Bitars banka steg för steg: Arduino kontroll av WS2811, WS2812 och WS2812B RGB lysdioder

Disclaimer: under det senaste året, några olika bibliotek har skrivits för att kontrollera dessa allestädes närvarande RGB lysdioder av Karl beslutsfattare från Adafruit, PJRC och FastSPI projektet. Biblioteken fungerar mycket bra, och vi bör försöka...

Trådlös Accelerometer kontrollerat rgb-lysdioder

MEMS (Micro-elektromekaniska system) accelerometrar är i allmänt bruk som tilt-sensorer i mobiltelefoner och kameror. Enkla accelerometrar finns både som ic-chip och billigt utveckling pcb-styrelser.Trådlösa marker finns också prisvärda och i sammans...

Internet-knappen - RGB lysdioder

Efter att publicera en hel del tutorials om partikel Core, jag lära mig att skapa en serie med knappen internet och jag också postat några tutorials på det också. Men vad jag undervisade inte var hur man styr RGB lysdioder. Så i detta instructable ja...

UFO projekt - Color Ändra glödande Radio kontrollerade flygplan - RGB lysdioder är awesome!

I love R/C Airplanes.Jag älskar saker som lyser upp.Jag älskar fotografi.sätta ihop dem och du kan spela på natten!Varning *** människor kommer galen om du gör detta projekt och flyga det framgångsrikt. Polisen och air traffic styrenheter kommer att...