Bygg en tärning

Koppling

För att bygga vår tärning behöver vi koppla en tryckknapp och en servomotor till vårt utvecklingskort. Tanken är att tryckknappen ska få Arduinon att slumpa fram ett värde mellan 1 och 6. Vilket värdet blir visas med en arm som vrids med hjälp av servomotorn.  Observera att armen inte har något fast läge, utan den kan monteras nästan hur som helst. Ha detta i åtanke om armen pekar fel.

För att tydliggöra vilka värden tärningen visar behövs ett papper med siffrorna 1 till 6. En färdig pappersmall för detta finns i slutet av boken. Den passar för övrigt i akrylglashållaren som finns i bokens tillhörande komponentkit.

html_image

I slutet av boken finns en mall för tärningen.

html_image

Illustration gjord med komponenter från Fritzing (fritzing.org). CC BY-SA 3.0

Sketch

I denna sketch måste vi använda två bibliotek: Servo och Button. Servo är förinstallerat i utvecklingsmiljön men Button måste installeras manuellt (se Bibliotek). Vi skapar ett objekt av varje typ. 

Del 1/5 av RollDice.ino

I setup-funktionen anropar vi funktionen randomSeed för att få pseudoslumpmässiga värden. Värdena är alltså inte 100 % slumpmässiga och denna tärning är därför inte något som bör användas på ett kasino. Värdena är dock tillräckligt slumpmässiga för att inte orsaka familjebråk under Monopolkvällar. 

Del 2/5 av RollDice.ino

I loop-funktionen lägger vi en if-sats som gör att två andra funktioner anropas när någon släpper upp knappen: upDown och setDice.

Del 3/5 av RollDice.ino

Funktionen upDown använder vi för att servon ska röra sig lite innan den vrider sig till det rätta tärningsutfallet. Det är nödvändigt eftersom tärningen kan ge samma utfall (värde) två gånger i rad.

Del 4/5 av RollDice.ino

Funktionen setDice använder vi för att visa utfallet av tärningskastet. In i funktionen skickar vi ett slumpmässigt tärningsnummer. Funktionen börjar med att mappa utfallsmöjligheterna (1-6) efter servots vridning (20-140). Lägg märke till att vi inte drar nytta av hela 180°-spannet. Sedan vrider funktionen servots pil till siffran som tärningen hamnade på. 

Del 5/5 av RollDice.ino

Senast ändrad: 2017-01-24
KopplingSketch
Bli medlem i dagGör som nästan 2 miljoner andra och ta del av erbjudanden samt förmåner när du handlar!

Som medlem får du:

  • Exklusiva medlemserbjudanden
  • Poäng på allt du handlar
  • 100 dagars öppet köp
  • Se dina köp på kjell.com
Som medlem hos Kjell & Company kan du köpa utvalda medlemsvaror till extra bra priser, samla poäng och få bonuscheckar, samt ta del av unika medlemserbjudanden. Du får även förtur till vår kundservice, utökat öppet köp och förlängd garanti på utvalda varumärken.Läs mer om medlemskapet
Alltid tryggt att handla hos Kjell
Fri frakt

Vi bjuder på standardfrakten när du handlar för mer än 300:-

Fri retur

Fria returer i alla våra butiker.

Snabba leveranser

1-2 arbetsdagar leveranstid

Hämta i butik

Reservera online, redo att hämtas ut efter 15 minuter

Medlem i

Medlem i trygg e-handel

Du betalar enkelt

Får din beställning levererad med

Du kan handla från både

Det verkar som att du använder en gammal webbläsare, det kan göra att allt inte fungerar eller ser ut som det borde.