Electric Magic Eight Ball: 5 steg
Electric Magic Eight Ball: 5 steg

Video: Electric Magic Eight Ball: 5 steg

Video: Electric Magic Eight Ball: 5 steg
Video: Molten Copper vs Magic 8 Ball 2025, Januari
Anonim
Elektrisk magisk åtta boll
Elektrisk magisk åtta boll
Elektrisk magisk åtta boll
Elektrisk magisk åtta boll

Är du intresserad av att veta universums hemligheter? Magic Eight Ball kanske inte är något för dig!

Kan svara på ja eller nej -frågor, ibland kan Magic Eight Ball svara på alla dina frågor med 100% garanti!*

Med hjälp av en Atmega328P Arduino, några lysdioder, en knapp och flera motstånd kan du också bygga din egen Magic Eight Ball!

Om en Arduino Uno inte är tillgänglig för dig, men du råkar ha en spänningsregulator och tidskristall liggande, kan du också bygga din egen Magic Eight Ball!

*Magic Eight Ball ansvarar inte för några konsekvenser för dina handlingar baserat på dina beslut att agera utifrån vad Magic Eight Ball har bestämt.

Reservdelar:

1 Atmega328p

4 röda lysdioder

1 1 K Ohm motstånd

4 560 Ohm motstånd

1 tillfällig tryckknapp

1 LM7805 spänningsregulator

1 16 MHz Time Crystal

2.022 uF -kondensatorer

2 10 uF -kondensatorer

1 brödbräda

Steg 1: Kod

Koda
Koda
Koda
Koda
Koda
Koda

Den svåraste delen av koden är att hålla reda på var variabler skapas och var de kan modifieras. Lokala variabler som beslut kan bara ändras inom deras metod medan klassvariabler som delayLoop kan ändras var som helst. Det är också viktigt att förstå vilka variabler som styr din loop och vilka saker som ändras efter din loop. Det är svårt att köra igenom hela programmet om din slinga kör lysdioderna oändligt.

Vi använde en befintlig ArduinoUno för att flytta vår kod från datorn till Arduino och för att testa vår kod innan vi kopplar den till vår sista krets. Detta skulle förmodligen vara det enklaste sättet att göra det, men någon metod för att få koden till Arduino skulle också fungera.

Steg 2: Bygg Arduino Setup

Bygg Arduino Setup
Bygg Arduino Setup
Bygg Arduino Setup
Bygg Arduino Setup

För att börja måste vi konfigurera de nödvändiga komponenterna för att arduinoen ska kunna köras. För att driva arduino använder vi ett 9V batteri med en 5V spänningsregulator. Två 10 uF kondensatorer anslutna till regulatorns ingångs- och utgångsstiften leder till jord och en ledning från mittstiftet till jord.

Tidskristallen är fäst på stift nio och tio på arduinoen, där två.022 uF -kondensatorer leder till jord för båda stiften.

Slutligen måste stift 8 på Arduino anslutas till jord.

Steg 3: Knapp

Knapp
Knapp

Placera knappen i en lättillgänglig del av din brödbräda och dra den med spänningsregulatorns utgångsstift för att driva den. Placera också ditt 1 KOhm -motstånd mot den här knappen på knappen och marken.

På motsatt sida och nedre halvan av knappen, kabeln den till stift 4 på arduino.

Steg 4: Lysdioder

LED -lampor
LED -lampor

För detta steg måste de fyra lysdioderna anslutas till stiften 11, 14, 17 och 19. Den andra stiftet på varje lysdiod behöver anslutas till ett av de 560 ohm motstånden, som var och en går till marken.

För den här enheten valde vi att ha fyra lysdioder för fyra möjliga svar; den första lysdioden för "ja", den andra lysdioden för "nej", den tredje lysdioden för "kanske" och den fjärde lysdioden för "fråga igen".

Steg 5: Förbättringar/variationer

Förbättringar/variationer
Förbättringar/variationer

Eftersom det är en "magisk" åtta boll kan enheten döljas i någon typ av behållare, till exempel en Altoids -burk. Bara att lysdioderna sticker ut ur behållaren och ha tillgång till knappen kan ge illusionen att denna magiska Altoids -behållare svarar på frågor.

Ett annat alternativ för att förbättra den här enheten skulle vara att löda den till ett perf-board för att göra den mer permanent, och om den löds mer kompakt kan den passa in i mindre behållare.

Denna enhet har lysdioder för visuell effekt, men det finns också möjlighet att lägga till en ljudkomponent till enheten. Kanske att ansluta en högtalare till enheten och spela Jeopardy -timermusik kan bidra till enhetens estetik. Det är uppenbarligen förbättringen av att lägga till fler lysdioder för att ge fler beslutalternativ som skulle vara ganska enkla.