Polariserande fönster (14 / 16 steg)
Steg 14: Kör och testa koden
För att göra projektet köra, måste du hämta och installera Arduino SDK. Du kan få det från http://arduino.cc/en/main/software.
Ta "PolarizingWindowLib" mappen och infoga den i mappen Bibliotek i din Arduino mapp (vanligen C:\Users\Username\Documents\Arduino\libraries). Gå till https://learn.adafruit.com/tsl2561/use, ladda ner 'Adafruit_TSL_2561 V2' och "Adafruit Sensor" biblioteket och lägga till dem också i biblioteksmappen.
Öppna "PolarizingWindow.ino" med din arduino sdk.
Programmet går igenom följande procedur:
Först det initierar nyckel värden och återställer ringen till utgångsläget så att fönstret är öppet när det blir spänning för första gången. Därför ringen roterar moturs (framifrån) tills den första barriären är aktiverad.
Nu växlar programmet till de viktigaste loop. Fönstret kommer nu reagera på de värden som uppmätts av luminositet sensorn, Använd stegmotor att flytta ringen och kontrollera de ljusa barriärerna för att säkerställa om ringen har nått rätt position.
Luminositet kontrollen fungerar på följande sätt: med hjälp av ljusstyrka sensor programmet mäter ett par av värden och beräknar ett genomsnitt för att besluta om ringen bör flyttas till få fönster in i en annan stat eller inte. Efter att ha nått ett nytt villkorar kommer programmet att vänta en viss tid innan den blir reaktiv igen. Detta säkerställer att fönstret snabbt inte kommer växla tillbaka och fjärde mellan olika stater när ljusstyrkan är nära några gränsvärdet.
Bifogat är ett exempel hur vårt fönster fungerar.