Emotidora: Hattar med känslor (2 / 6 steg)
Steg 2: Att konstruera: Emoticon ansiktet
vara i någon design som du vill, men helst bör man kunna innefatta alla kombinationer av uttryckssymboler som du vill
i hatten.
Ansikten som vi ville Visa är 6: överlycklig, glad, raka, ledsen, ilska, överraskning.
Figur 1 visar vägen som vi byggt vårt emoticon ansikte och varje ansikte som visas på den.
Ta din 33 lysdioder och din 5 330 Ohm motstånd. Och koppla in alla lysdioderna samtidigt för varje rad i smiley,
med längre försprång på varje LED i linje med 330 Ohm resistor eftersom den ansluts till + 5V, som i vårt fall är produktionen av den
stiften på en arduino. Gör som visas figur 2, på en skärbräda. Kom ihåg att LED är en diod, och den längre änden av den
LED ska anslutas till motståndet. Detta motstånd är ansluten till vårt arduino stift (2-6) som en 5V utsignal när
de är påslagna. Kortare slutet LED måste vara ansluten till marken.
Nu för att växla mellan smileys, behöver vi att programmera arduino för att kunna ta varje olika ansikte som en
'FaceCase', där det kommer att vända på raden i lysdioder utifrån vilket FaceCase att det ges. För att göra detta, kan vi skriva en "switch
fallet "program i C för arduino, med varje fall (varje smiley) talar om arduino vilket stift att slå på (som LEDs till
Lys upp). Tabellen nedan visar vilket stift bör vara aktiverat för varje smiley ansikte.
Ansikte
Extatisk--stift: 3,4,5
Happy--stift: 2,5
Rak--stift: 3,5
Sorgliga--stift: 4,5
Arg--stift: 3,4,5,6
Förvånade--stift: 2,4,5
Varje gång smileyn är växla, variabeln FaceCase i växlarna arduino kod, ändra vilket stift är på (dvs.
vilka smiley visas).
Nu har användaren kunna styra smiley som visas på hatten, vi kommer att använda en potentiometer (som
är ett Reglermotstånd) att "sopa" genom alla smiley faces. Med tanke på motståndet i potentiometern kan variera över 255
värden, baserat på vad värdeintervall potentiometern är för närvarande, smiley kommer att förändras. Detta 0-255 läsning av motståndet
går in Pin A0 (analog pin, som kommer få omvandlas till 0-255 nummer) på Arduino. Vi har utökat området
på konstgjord väg så att arduino kartor 0-255 värde istället från 0-600 (för att ge mer utbud och mindre utrymme för misstag). Den
Arduino koden för alla olika sensorer och interaktion kommer att finnas i tillägget (längst ner) för denna HowTo
handbok.
När potentiometern är mellan:
0-99: ansikte = Ecstatic
101-199: ansikte = Happy
201-299: ansikte = rakt
301-399: ansikte = Sad
401-499: ansikte = arg
501-599: ansikte = Surprised
När det gäller användarinteraktion, som ni kan se i figur??, hatt bärare kan vända potentiometern runt dess hela span börjar
på en avsluta, och kan ha varje ansikte visas. När användaren känns en olika känslor, kan de vända potentiometern igen
och spegla hur de mår. Detta är det första steget till att slutföra Emotidora!