Inhoudsopgave:

Arduino-calculator: 8 stappen (met afbeeldingen)
Arduino-calculator: 8 stappen (met afbeeldingen)

Video: Arduino-calculator: 8 stappen (met afbeeldingen)

Video: Arduino-calculator: 8 stappen (met afbeeldingen)
Video: Hoe RGB LED met Arduino-code te gebruiken, bereken de weerstandswaarde 2024, November
Anonim
Arduino-rekenmachine
Arduino-rekenmachine
Arduino-rekenmachine
Arduino-rekenmachine
Arduino-rekenmachine
Arduino-rekenmachine

In deze Instructable laat ik je zien hoe je een Arduino-rekenmachine maakt die net zo goed is als elke andere rekenmachine (nou ja … een soort van). Ook al is het waarschijnlijk niet praktisch vanwege de grootte, het herhaaldelijk gebruik van de equals-knop (vanwege het ontbreken van toetsen) en de kosten (je kunt waarschijnlijk een rekenmachine kopen die hetzelfde doet voor $ 2), het is echt leuk en voegt een paar vaardigheden aan je inventaris. Ik zal je vertellen hoe ik aan dit project ben begonnen. Het begint allemaal op school waar de originele rekenmachine is gemaakt door mijn leraar. Al snel begonnen de studenten ermee te spelen en al snel braken ze het. Ik was de enige student die wist hoe het te repareren, dus ik besloot dat ik het net zo goed kon proberen. In het proces heb ik eigenlijk het hele ding uit elkaar gehaald en helemaal opnieuw begonnen. Ik heb ook het grootste deel van de code herschreven. Ik heb veel geleerd, veel tijd besteed aan debuggen en veel nieuwe functies toegevoegd. Uiteindelijk was het een project dat zeker de moeite waard was. Het goede ding is dat nu ik het doorheb dat je dat niet hoeft te doen. Laten we beginnen.

Stap 1: Gereedschappen en materialen

Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen
Gereedschappen en materialen

Voor dit project hebben we nodig: - 1/8 MDF of ander lasersnijmateriaal zoals acryl of multiplex - Lasersnijder (optioneel maar aanbevolen) - Houtlijm - Mannelijke naar mannelijke draden - Veel mannelijke naar vrouwelijke draden - 8 bij 2 LCD scherm-Toetsenblok-Boor-Boorbits-Schijfslijper (optioneel)-Schakelaar (tuimelschakelaar of toggle)- Krimpkous-Soldeerbout en soldeer-Schroeven-USB A naar B-kabel (kabel verschilt tussen arduino-modellen)-Computer met arduino IDE

-9v batterijstekker

-Arduino (ik heb een duemilanove gebruikt als je geen $ 30 wilt uitgeven aan één zoekopdracht op ebay)

Stap 2: De zaak maken

De zaak maken
De zaak maken
De zaak maken
De zaak maken

Mijn koffer is met een laser gesneden (ik zal de bestanden hieronder in PDF-formaat bijvoegen) van 1/4" MDF, maar dat komt omdat ik geen 1/8" materiaal kon vinden. De randen van de rekenmachine zien er raar uit omdat ik de verkeerde materiaaldikte heb gebruikt. Je vraagt je misschien af waarom de doos perfect in elkaar past op de afbeelding hierboven en dat komt omdat die doos een heel ander stuk is dat is ontworpen voor 1/4 "materiaal. De doos bevat vanwege de verscheidenheid geen gaten voor het LCD-scherm of het toetsenbord. Dat is waar de boor komt binnen. Laat me dit nog een laatste keer ophelderen. GEBRUIK 1/8 INCH DIK MATERIAAL.

Stap 3: Boren en verdere montage

Boren en verdere montage
Boren en verdere montage
Boren en verdere montage
Boren en verdere montage
Boren en verdere montage
Boren en verdere montage

Leg het toetsenbord en het LCD-scherm neer waar u ze wilt hebben en gebruik een potlood om de gaten te markeren. Zoek een boor die past bij de juiste maat en maak het gat. Voordat u het toetsenbord of het LCD-scherm vastschroeft, moeten er gaten worden gemaakt voor de draden naar de arduino. Om dit te doen, wijzigt u de lasersnede of boort u een paar gaten achter elkaar met een boor die breed genoeg is en handelt u vervolgens als een handmatige CNC-machine die de boor zijwaarts naar de andere gaten duwt totdat u ze verbindt door er doorheen te frezen. Zodra dit is gebeurd, sluit u de draden en de componenten aan en schroeft u het LCD-scherm en het toetsenbord op hun plaats. Gebruik nu de houtlijm om alle gesneden stukken aan elkaar te lijmen, misschien wil je de bovenkant open laten voor onderhoud (geloof me, lijm de bovenkant pas als je klaar bent). Als je wilt, kun je een schijfschuurmachine gebruiken om de randen te schuren. Het is je misschien opgevallen dat ik in mijn lasersnede een toegangsluik aan de achterkant heb toegevoegd om de rekenmachine toegankelijk te maken als hij kapot is (ik had dat idee, zodat ik niet opnieuw hoefde te beginnen als de rekenmachine kapot zou gaan).

Stap 4: Hatch-ondersteuning

Hatch-ondersteuning
Hatch-ondersteuning
Hatch-ondersteuning
Hatch-ondersteuning
Hatch-ondersteuning
Hatch-ondersteuning

Dus nu moeten we 3 vierkante haken maken (vierde kan niet worden gemonteerd vanwege aan / uit-schakelaar) om het luik op zijn plaats te houden. Om de onze te maken, zaagt u gewoon een 2 bij 4 met een ijzerzaag in kleine driehoekjes. Als ze te klein zijn, zullen ze splijten, maar als ze te groot zijn, nemen ze veel ruimte in beslag. Gebruik je gezond verstand. Als u klaar bent, boort u gaten in de zijkanten om geleidegaten voor de schroef te maken. Lijn de driehoeken uit zodat ze in de hoeken passen met één kant klaar om in de zijkant van de behuizing te worden geschroefd en één kant naar de achterkant van de behuizing gericht. Voeg de achterplaat toe en schroef deze door in de doe-het-zelfbeugels. Als je klaar bent, verwijder je het luik zodat we toegang hebben tot de Arduino en code kunnen toevoegen.

Stap 5: Stroom

Stroom
Stroom
Stroom
Stroom
Stroom
Stroom

Aan de zijkant van de behuizing heb ik een gat waar de 9v-batterij en schakelaar toegankelijk zijn. Knip de positieve kant van de 9v-stekker af met draadstrippers en strip de uiteinden af. Soldeer de ene kant van de draad aan de linker pin op de schakelaar en de andere kant aan de middelste pin op de schakelaar. Wikkel met krimpkous en steek vervolgens de 9v-clip in de batterij en de stekker in de arduino. Zoek naar kortsluitingen en test vervolgens de schakelaar. Schroef de schakelaar op zijn plaats. Voeg indien nodig geleidegaten toe om de schroef te richten. Als u de aan en uit-kanten van de schakelaar wilt labelen, kunt u een labelmaker gebruiken of met de hand schrijven. Ten slotte heb ik een klein stukje triplex op de achterkant van de behuizing geschroefd om ervoor te zorgen dat de batterij op zijn plaats bleef. Maak je nog geen zorgen over de rest van de bedrading, dat gaan we in de volgende stap behandelen.

Stap 6: Bedrading

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

Voordat ik aan deze stap begin, wil ik me verontschuldigen voor de bedradingsrommel (daarom heb ik een tabel toegevoegd). Zoals je op de bovenstaande foto's kunt zien, zullen er overal veel draden zweven. Ik raad je ten zeerste aan een labelmaker of een stukje tape te gebruiken om de pin te markeren waaraan elke draad moet worden bevestigd. De meeste draden die ik gebruikte waren van mannelijk naar vrouwelijk, maar ik heb wel enkele mannelijke naar mannelijke draden gebruikt voor de stroomvoorziening, waarover u hieronder zult lezen. Als je een ander LCD-scherm of toetsenbord hebt, maakt het niet uit zolang de code dienovereenkomstig wordt gewijzigd en de Arduino voldoende reservedraden heeft. Hier zijn links naar de datasheets van de componenten die ik heb gebruikt LCD, Keypad.

In een poging om de levensduur van de rekenmachine te behouden, heb ik alle draden op de arduino gelijmd nadat ze waren bevestigd en de arduino op de behuizing gelijmd. Als je goed naar de foto's kijkt, kun je zien dat ik een protoboard moest gebruiken om alle 5v-verbindingen en alle grondverbindingen aan elkaar te haken. In feite zijn dit slechts een paar draden die aan een protoboard zijn gesoldeerd en aan elkaar zijn gesoldeerd. Opmerking: de ene helft van het bord voor aardaansluitingen en de andere helft voor 5v-aansluitingen.

Stap 7: Coderen

Code
Code
Code
Code

De code kan ergens in deze stap worden gevonden als zowel een zip-bestand als een ino-bestand. Het is ongeveer 480 regels lang, maar het is grotendeels eenvoudige code. Een paar speciale kenmerken van de code zijn dat er een fout ontstaat als een getal wordt gedeeld door 0. Het berekent trigonometrische functies in graden in plaats van radialen. Nadat de vergelijking is voltooid, kan op elke toets worden gedrukt om te wissen, Er kan een getal worden gemaakt negatief gemakkelijk, en decimalen worden goed behandeld. Als je de zip hebt, pak deze dan uit en open het bestand in de arduino IDE. Als je de ino hebt gedownload, open deze dan met de arduino IDE en hij zal je vragen of je er een map voor wilt maken, zeg gewoon ja en het zou moeten werken. Zodra je het hebt geopend, kies je je bord, sluit je het bord aan en upload je de schets.

Stap 8: Hoe te gebruiken?

Hoe te gebruiken
Hoe te gebruiken
Hoe te gebruiken
Hoe te gebruiken

Omdat de rekenmachine maar een paar toetsen heeft die geen cijfers zijn, heb ik een systeem bedacht om de weinige toetsen die ik had, te gebruiken om de rekenmachine normaal te laten functioneren. Eerst ga ik in woorden uitleggen hoe het werkt, dan zal ik doen alsof ik een probleem doe en alle toetsen opschrijven die ik in volgorde heb ingedrukt.

(1) Selecteer een nummer op het toetsenbord (2) gebruik A en B om naar de gewenste functie te scrollen (3) eenmaal op de gewenste functie druk op D of = (4) Wat je tot nu toe hebt, moet naar de bovenste regel springen, selecteer nu uw tweede nummer (5) Druk op D of = (6) De vergelijking moet naar de bovenste regel gaan en uw antwoord op de tweede regel achterlaten

Voorbeeld: 2 A A (tweemaal op a drukken, gaat naar -) D 1 D (Gereed)

Aanbevolen: