ATTiny-RAT, ATTINY powered mini lightfollower (3 / 3 steg)

Steg 3: programvara



1. Ladda ner och installera ADAFRUIT Neopixel bibliotek

Här är min kod med några stora beskrivningar (jag har också lagt filen skiss). Jag didn´t kommentera varje steg eftersom jag tror det isn´t nödvändiga.

Ladda upp skissen på din ATTiny85 och ha kul med din nya leksak

Idéer för "personlighet" funktion + kanske kodexempel är mycket välkomna :-)

Om det finns några frågor, Välkommen att ställa.

Jag hoppas du gillade min korta instructable och lilla resan in i världen av ATTINYs.

/ * ATTINY85-råtta
en enkel ATTINY85 drivs lightfollowing robot.
Version 2.0 av Auer Markus
*/
#include < avr/power.h >
#include < Adafruit_NeoPixel.h >
motorer
#define LMOTOR 0
#define RMOTOR 1
Lysdioder
#define PIXELPIN 2
#define NUMPIXEL 3
LDRs
#define LLDR A2
#define RLDR A3
andra
int emo = 0;
float calib;
booleska emostate;
lång oldmillis;

definiera Neopixels
Adafruit_NeoPixel PIXEL = Adafruit_NeoPixel (NUMPIXEL, PIXELPIN, NEO_GRB + NEO_KHZ800);
void setup()
{
exklusiva klocka annat du kommer att stöta på några timingproblems (neopixel lib är skriven för 16MHz)
#if definieras (__AVR_ATtiny85__)
om (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
PINMODE
pinMode (LMOTOR, OUTPUT);
pinMode (RMOTOR, OUTPUT);
pinMode (LLDR, indata);
pinMode (LLDR, indata);

initiera pixlar
PIXEL.begin();
PIXEL.show();
Delay(500);

startsequence
för (int jag = 0; jag
void loop()
{
IF(lightfollow() == 1) {left();}
annat if(lightfollow() == 2) {right();}
annat if(lightfollow() == 0) {forward();}
Emotion();
}
int lightfollow() {
int tröskelvärde = 14.
int resultatet = 0;
flyttal vänster = 0;
float höger = 0;
int prover = 1;

Läs LDRs
för (int j = 0; j < prover; j ++) {

vänster = vänster + analogRead(LLDR);
höger = höger + (analogRead(RLDR)*calib);

}
beräkna resultatet (vilken riktning är ljuset som kommer från?)
IF((Left/Samples) > ((right/samples) + tröskelvärde)) {resultatet = 2;}
annat if((left/samples) < ((right/samples)-tröskelvärde)) {resultatet = 1;}
annat {resultatet = 0;}
returnera resultat;
}

void forward() {
Framåt
analogWrite (LMOTOR, 230);
analogWrite (RMOTOR, 230);
PIXEL.setPixelColor (0, PIXEL. Color(0,0,255));
PIXEL.setPixelColor (2, PIXEL. Color(0,0,255));
PIXEL.show();
}
void left() {
VÄNSTER
analogWrite (LMOTOR, 150);
analogWrite (RMOTOR, 255);
PIXEL.setPixelColor (0, PIXEL. Color(0,0,255));
PIXEL.setPixelColor (1, PIXEL. Color(75,0,0));
PIXEL.setPixelColor (2, PIXEL. Color(0,100,0));
PIXEL.show();
}
void right() {
HÖGER
analogWrite (LMOTOR, 255);
analogWrite (RMOTOR, 150);
PIXEL.setPixelColor (0, PIXEL. Color(0,100,0));
PIXEL.setPixelColor (2, PIXEL. Color(0,0,255));
PIXEL.show();
}
Detta är för ytterligare experiment, att försöka ge detta en en liten personlighet :-) i´m testning vad skulle kunna göra, men inga bra idéer ännu.
void emotion() {
int emotimer = 2500;
int längd = random(250,750);

om (millis() - oldmillis > emotimer) {
oldmillis = millis();
emo = random(1,4);
}
om (millis() - oldmillis > varaktighet) {
emostate =! emostate;
}
om (emostate == true) {
Växla (emo) {
fall 1:
PIXEL.setPixelColor (1, PIXEL. Color((255),(255),(255)));
PIXEL.show();
bryta;

fall 2:
PIXEL.setPixelColor (1, PIXEL. Color((255),(0),(0)));
PIXEL.show();
bryta;

fall 3:
PIXEL.setPixelColor (1, PIXEL. Color((0),(255),(0)));
PIXEL.show();
bryta;

standard:
PIXEL.setPixelColor (1, PIXEL. Color(Random(0,255),Random(0,255),Random(0,255)));
PIXEL.show();
bryta;
}
}
annat {
PIXEL.setPixelColor (1, PIXEL. Color(25,0,0));
PIXEL.show();
}
}

Se Steg
Relaterade Ämnen

Office stationära Warfare - High Powered Mini vatten raket från tuschpenna

vara en av de första att bygga världens minsta vatten raket. Det är så liten att du kan montera den i fickan, launcher och allt! Imponera på dina vänner och familj med denna snygga och billiga High Powered miniatyr vatten raket.Jag har döpt denna rak...

Candle powered mini mat dehydrator

Detta är en liten bärbar mat dehydrator som körs på ljusSteg 1: leveranser du behöver1. lerkruka2. en liten kruka hållare3. vissa tråd4.a hammare5. något med en punkt6. några stearinljus7. 2 metall skålarSteg 2: Hur man gör Torkställ sätta ett hål i...

DRILL POWERED MINI BIKE

Det har varit ett tag men jag är tillbaka för 2015 med min nyaste skapandet, detta projekt var på gång i år jag har dragit ut planer och drömt om att göra det. Så jag fick chansen att ta en annan dröm till liv, varning detta projekt är inte för svag...

Arduino powered mini trafiksignal - övervaka din verkstad!

jag byggde en pryl för att köra en trafiksignal i kontoret för en snabb status för att se hur vi gör i vårt biljettsystem.Kräver:-RepairShopr.com konto (gratis)-Teleduino konto (gratis)-Arduino + ethernet shield-Skärbräda, sladdar, etc-3 + port relay...

Bortkastad olja Powered Mini och billiga bakgård och Camp spis

I detta instructable, jag kommer att visa dig hur man gör billig och bärbar spis, som en BioLite spis, som drivs av bortkastad vegetabilisk olja. Du kan använda denna kamin i trädgården, på verandan, även bära denna liten spis till en picknick eller...

Powerful Mini Knex Gun

Prototype...

Hur man gör en Orust powered mini spud pistol

du kan skjuta patatoe bitar på din syster när din arg på henneSteg 1: push... driva häftstift i behållaren om en centimeter ifrån varandraSteg 2: koppla krok sparker trådarna på häftstift (otroligt ledsen om bilden, bara en 1 megapixle camers-10 år)S...

ATtiny 85 programmering sköld

ATtiny 85, min favorit av alla Attinys. De är bra eftersom de är billiga, super liten och fortfarande få jobbet gjort utan att använda en hel Arduino. Jag tycker emellertid inte kodning dem med ett bröd ombord. Det kan ta för alltid om du är en nybör...

Bygga en. OGG-spelare använder Pocket Mini dator

tillbaka i slutet av 90 Diamond introducerade den första bärbara MP3-spelaren, Diamond Rio PMP300. Det hade en jättestor 32MB minne (nog att bära de flesta av ett enda album.) Framåt snabbspola 20 år, och nästan alla bärbara enheter har någon form av...

Hur man gör en Solar Powered Fan!

(''Hooray! Det är äntligen gjort. Det är lite sent in i tävlingen men vi hoppas det är bra!'' )Detta är vad vi anger för Go Green tävlingen. Det är en cool solar powered mini fan. Tanken är att om du hade en fläkt som du vill använda luftkonditioneri...

Laser skär Mini-ITX Haiku-OS.org Computer Case

detta Instructable är utformad för att visa dig hur du gör din egen laserskurna Mini-ITX datorfall.Detta är tillägnad Haiku, inc (kolla upp dem på www.haiku-os.org), jag kommer genomföra en USB-baserad quad eller oktalt blinkenlights senare... för nu...

Solar Powered Clock hacka

detta är en enkel hacka som gör att din räknare att arbeta på solenergi men det finns en twist i det vi inte kommer att använda solceller men vi kommer att använda lysdioder för att bygga en solcell. Lysdioder kan inte bara avger ljus men känsla ljus...

DIY penna/Mini svarv

jag gjorde en drill powered mini svarv som också kan användas som en penna svarv. Jag använde i line skate med och skrot plywood.Steg 1: Lager och ansikte plattan preparering jag gick till en goodwill butik och betalade 2 dollar för en inlines.När ja...

Steampunk USB Mini Lantern

detta Instructable visar dig hur du aktiverar en dator USB-lampa och en lykta-stil gjuten pennvässare till en Steampunk USB powered mini Lantern.Projektet var delvis inspirerad av den underbara Instructable: mini USB powered Tiffany lampa.En annan br...

Göra din quick aero powered bil!

I detta instructable, vi kommer att skapa en enkel aero powered mini bil.Steg 1: Reservdelslista Du behöver:-patafix (att fästa komponenter)-en liten motor med propeller-en switch-batteri-ett chassiSteg 2: Gå med komponenter 1. - gå med en motor tråd...

Gör en mini spud gun.

i detta instructable du lära dig att bygga en alkohol powered mini spud pistol som kan sköt från airsoft bb till hemlagad dart.Du behöver:-En tjock plast dunk. (ju tjockare desto bättre)-En tub. (Aluminium fungerar bäst men plast kan också göra jobbe...

Bygga en Deadmau5 huvud Rhinestone Version

Senast uppdaterad: 13/10/2011-10:43 pm GmtAvsnittet uppdaterad: Priser & materialHej alla,Så har du sett deadmau5's huvud och tänkte "fan sjuk gör en mig själv"?Ja nu kan du!Nu många människor har frågat mig om hur jag gjorde strass versione...

Batteri ansvarsfrihet protector utstansade switch med ATtiny85 för bly syra bil eller Lipo batteri

Jag hade hittat de kommersiella som på $49 till dyra som jag behöver flera batteri beskyddare för mina bilar och solsystem. De använder också för mycket makt med 6 mA. Jag kunde inte hitta några instruktioner i ämnet. Så jag gjorde min egen drar som...

Sonic skruvmejsel TV-B-Gone konvertering

så förra månaden, jag fick reda på min väns födelsedag kom upp och jag bestämde mig för jag var tvungen att få dem något fantastiskt. Hon är en riktigt stor läkare som fan, och jag hade precis avslutat titta på alla avsnitt nu på Netflix. Jag bläddra...