Enkla Arduino Sunrise lampa (2 / 4 steg)

Steg 2: Programvara, del 1

Programmet består av två kapslade slingor-en att utföra den faktiska kopplande och bort (PWM) och att gå genom de ökande nivåerna av ljusstyrka. Jag skrev en slinga för att göra PWM för hand eftersom den Arduino inbyggd PWM har endast 255 tillgängliga nivåer av ljusstyrka, vilket innebar att lamporna skulle hoppa i ljusstyrka när första påslagen. Jag skrev en enkel PWM slinga med 1000 möjliga nivåer av ljusstyrka, vilket gör det mer smidig.

int tull = 0;
int steg = 64;
int sunrisespeed = 5000;
int i;
int j;
int pulsepin = 11;

int sökning [64] = {1,2,4,6,9,12,16,20,25,30,36,
42,49,56,64,72,81,90,100,110,121,132,
144,156,169,182,196,210,225,240,256,272,289,
306,324,342,361,380,400,420,441,462,484,506,
529,552,576,600,625,650,676,702,729,756,784,
812,841,870,900,930,961,992,992,992}.

Det finns freq steg i utfasningen
void setup()
{
pinMode (pulsepin, produktionen);
}

Initiering kod deklareras två konstanter: steg och sunrisespeed. steg representerar antalet olika ljusnivåer styrenheten kommer att använda. Jag använde 64 som ett godtyckligt val, och eftersom det gjorde matematik lättare. Sunrisespeed bestämmer hur länge programmet kommer att spendera på varje ljusnivå-specifikt, hur många pulser det kommer ut för en given puls bredd. Varje på-av puls i PWM är 5 millisekunder lång, så en sunrisespeed på 200 producerar 1 sekund (200 pulser på 5ms) av varje ljusnivå. Med 64 steg innebär hela soluppgången process skulle ta ungefär en minut, så för att göra soluppgången sist för en mer realistisk en halvtimme vi skulle ställa sunrisespeed till 200 * 30 = 6000.

int lookup [64] är en array-en lista med tal som kan användas individuellt genom att ge en position i listan. Snarare än att skriva ett program med nödvändiga matematik i det att beräkna en växande lista med tal som skulle stå för det mänskliga ögat icke-linjär respons, var det lättare att bara arbeta ut listan och spara den i programmet. Detta är en programmering teknik känd som en uppslagstabell, används ofta när ett program vill ha tillgång till en kort lista med siffror som tar lång tid att beräkna men inte är sannolikt att ändra.

plikt, jag och j är variabler som ska användas vid generering av pulserna.

Se Steg
Relaterade Ämnen

Enkla Arduino Arm (Pan/Tilt)

Spela katapult på kontoret inspirerade mig att bygga denna Arduino Arm för att tryck på linjalen och släpp för att skjuta. Även om den underlåter att uppfylla min första intension, tror jag denna enkla Arduino Arm kommer att leda till andra svalare p...

Färg ändrar nattljus / lampa LED enkla Arduino projekt

detta var en av de första koderna jag någonsin skrev att förstå hur man använder variabeln analoga utgångar till dim lysdioder.Jag fick ett par tre färger lysdioder i mitt Arduino kit, och när jag insåg att de var gemensam anod snarare än gemensam ka...

Enkla Arduino PIR rörelse detektor modul Demo

Jag vet att det finns gott om Instructables och tutorials om detta redan. Mitt mål är att förenkla allt den nakna ben minsta krävs så en nybörjare (som jag) kan få det att fungera innan de blir frustrerade och ge upp.För att förhoppningsvis göra dett...

Enkla Arduino kontrollerade Aquaponic System

detta instructable täcker vissa aspekter av bygga en aquaponic system. Jag använder en arduino micocontroller för att reglera frekvensen av systemet cykling.Om du ett för att bygga ett aquaponic system, instructables, Bloggar, böcker bör genomföras i...

Enkla Arduino trafikljus

har du någonsin gjort en stad av Legos? Jag vet jag har byggt många av dem men de alla missat något... Trafikljus!Så jag bestämde mig att göra min egen trafikljus setup från min arduino ombord.Steg 1: Du behöver: Behöver du:En arduino ombordRöda, grö...

Enkla Arduino seriell kommunikation.

jag har velat göra en trådlös robot ett tag genom att använda x bin eller andra typer av trådlös kommunikation. Detta är inte en komplett i'ble till där jag visa dig hur man gör en robot detta är mer av en mall. Jag ska visa dig koden gjorde jag och...

Enkla Arduino trådlösa Mesh

Bygga en låg kostnad enkla trådlösa mesh med arduinos och lång räckvidd APC220 radiomoduler. Trådlösa mesh-nätverk kan hantera enskilda noder inte fungerar och är toleranta till miljöer som skogar och kullar där data inte kanske gå direkt från en pun...

Enkla Arduino Monome

ÖversiktDetta Instructable är den enkla versionen av den MaKey MaKey Monome, elektronisk musik Mätinstrument utformat för att vara lätt för barn och nybörjare att reproducera (och upprepa på!). Känn dig fri att kolla in min hemsidaför mer information...

Arduino LED lampa flimmer på musik

Jag ville verkligen skapa en lampa för mitt sovrum ur en stor träbit drift som jag samlat. Jag hittade riktigt cool genom hål Neopixel lysdioder på adafruit.com och jag ville programmera dem att blinka i takt med musiken.Steg 1: Objekt du behöver Ard...

Enkla Arduino LED flagga Flasher

Detta är min första Arduino projekt)Jag kommer att Visa enkla steg hur man gör led flagga Flescher!Steg 1: materialDu behöver:ArduinoenSkärbräda3 x 240 ohm motstånd1 x tydlig röd LED1 x klart blå LED1 x klart gula ledNågra startkablarSteg 2: Placera...

Arduino VU lampa

En bild talar en tusen ord, och jag tror videon säger allt som behövs om vad detta Instructable är om...Utan vidare, låter göra...Vad som behövs, först lampan, jag alltid hitta praktiskt storlek lampor för olika projekt samtidigt få förlorade i Ikea,...

Dumma enkla Arduino LF RFID Tag Spoofer

RFID-taggar är överallt. De används i byggnad passersystem, pass, inventering spårning... Detta instructable visar hur du kan använda en Arduino och några enkla komponenter (wire spole transistor, kondensator, resistor) att göra en enhet som kan imit...

Mycket enkla Arduino elektriska lås

detta är en instructable för en mycket enkel Arduino kontrollerade elektriska lås.Den centrala idén här är att vara mycket enkelt eftersom det var mer av ett proof of concept prototype typ av sak.Arduinoen används som växel till kontroll låsa sig och...

Enkla Arduino Robotics plattform!

jag fick just en Arduino efter att ha spelat med vissa AVR mikrokontroller under Robotics gruppmöten. Jag gillade idén med ett riktigt billigt programmerbara chip som kunde köra vad som helst från en enkel datorgränssnitt så jag fick en Arduino efter...

Hur man gör en Arduino LED lampa Nattduksbord

Hur man gör en LED lampa Nattduksbord som har en elektronisk laddare.Steg 1: Steg 1: samla materialDet första steget på hur man gör en LED lampa Nattduksbord är att samla alla dina material.Du behöver:1 ArduinoVissa hoppare ledningar1 RGB LED3 330 oh...

Enkla Arduino matris-skärm

nuförtiden finns det många matris-skärmar på butiker eller detta slags ställer.Dot-matrix har en enkel idé bakom, att göra och Visa med LED eller lampa prickar.I denna guide vill jag visa dig hur man gör en nybörjare och enkel matrisskrivare med Ardu...

Enkla arduino virtuella knappsatsen

Hej jag bara skapat denna enkla knappsatsen för att låsa upp dörrar eller göra några andra sakerkrav:dator (någon os)Arduinoentillval för att bygga reläutgångRelay 5vdiod 1n4007resistor 270 ohmoptocouplerextern strömförsörjningSteg 1: bulding reläutg...

Enkla ficklampa LED-lampa

Du kan alltid köpa en färdiga för $14 men om du är en DIY'er, jag hellre spendera $0,50 cent och ha roligt gör det. Ja, köpa 20 bitar av pärla utsläppsländerna kostar från $3 + till $5 + men med flera extrafunktioner, har du flera kreativa användning...

Enkla Arduino stoppur

En Arduino stoppur tillverkad i ett befintligt LiquidCrystal bibliotek exempel - Hello World. Det visar du tiden gått sedan Återställ. Detta instructable är inspirerad av den instructuble skapad av Conor M - Arduino stoppur. Jag skrapat ned koden och...