Rörelse sensing Lego figur nattlampan (4 / 8 steg)
Steg 4: Programmering sensorn
Det finns massor av PIR-sensorer, så varför jag gå med denna särskilda Olimex en? I ett ord - hackability. MSP430F2013 mikrokontroller innehåller är fullt tillgänglig och kan omprogrammeras. Standardkoden helt enkelt blinkar en röd LED när den känner av rörelse, men jag ville ha något olika. Jag bestämde mig att sakta tona in några externa lysdioder i Lego figur och tona ner dem efter en minut eller så. Även om jag är säker på att denna timer funktion hade varit möjligt med vissa externa kretsar, varför inte hacka vad är redan där?
Du behöver två saker att programmera mikrokontroller. En är en MSP430 LaunchPad. Denna enhet ser lite ut som en Arduino. Satsen innehåller faktiskt två MSP430 16-bitars mikrokontroller ICs och enheten för att programmera den. Vi kommer att ignorera de två mikrokontroller för nu och använda startfönstret för att programmera PIR. Vet du vad det bästa är? När du är klar med Lego-figur har du fortfarande 2 fler microcontrollers om du vill ha dem och det kostar bara $4.30 inklusive internationella frakt! Det är inte ett stavfel. TI måste vara att förlora pengar för att komma igång med sina grejer.
Den andra saken du behöver är gratis kod kompositör Studio programvara för att redigera, distribuera och tweak din kod. Du kan även ange brytpunkter i koden på enheten för att hjälpa dig att felsöka. Översta saker.
Det finns gott om platser där ute med information om att arbeta med MSP430 - min favorit 43oh.com. Jag kommer inte att göra detta Instructable till en MSP430 klass, men om någon vill ha mer information då vänligen fråga och jag ska vara glad att hjälpa. Det är lite mer krångligt att ställa in perhipherals än vissa andra populära styrelser, men annars är det bara standard C.
Den bara ovanliga sak du måste göra det ta bort det befintliga dopp chipet från LaunchPad styrelsen och ansluta till PIR. Måste du ansluta 4 trådar - två för makt och två för distribution och felsökning. Se bild för detaljer. Därefter kan kod kompositör Studio gärna arbeta med den PIR ombord MSP430F2013. I fall du inte kan se tydligt i bilderna anslutningarna är enligt följande undersöker 14-polig huvudet på PIR med skåran längst ner:
Översta raden: n/c, Vcc (orange), n/c, TEST (lila), n/c, n/c, n/c
Nedre raden: n/c, n/c, n/c, n/c, GND (grå), RST (grön), n/c
Bifogat finner du "main.c" - Detta är källkoden vi kommer att distribuera. Koden gör följande:
- Lyser den röda ombord LED och väntar 10s för PIR och ADC kretsarna sedimentera.
- Ställer in timers, ingångar och utgångar krävs.
- Regelbundet kontroller för rörelse
- Om den känner rörelse det blinkar den röda lampan och börjar blekna i de större vita lysdioderna i killens fot
- Om har man börjar ingen rörelse för 30-talet blekna ner lysdioder
Om något av detta inte är helt enligt dina önskemål, Välkommen att ta en titt på koden och ändrar den efter behov.