Taula de continguts:

Ús de RAM de PC a Arduino mitjançant el port sèrie: 7 passos
Ús de RAM de PC a Arduino mitjançant el port sèrie: 7 passos

Vídeo: Ús de RAM de PC a Arduino mitjançant el port sèrie: 7 passos

Vídeo: Ús de RAM de PC a Arduino mitjançant el port sèrie: 7 passos
Vídeo: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, Juliol
Anonim
Ús de RAM de PC a Arduino mitjançant el port sèrie
Ús de RAM de PC a Arduino mitjançant el port sèrie

Un amic meu m’ha inspirat amb el seu petit projecte Arduino. Aquest petit projecte implica l'Arduino UNO R3, que és la lectura de dades d'un programa fet en Arduino IDE enviat a un port sèrie (port USB) per un programa C # realitzat en visual studio. Com que aquesta va ser la meva primera versió que incloïa un arduino, estic bastant content del resultat i he après una o dues coses sobre com connectar els cables i com programar l'arduino. Com que no sóc expert en cap manera de programar o manejar microcontroladors, podeu esperar instruccions bastant bàsiques, però faré tot el possible per explicar-vos el projecte. Espero que gaudiu d’aquest instructiu. Aquest projecte es pot desenvolupar molt més, en el futur crec que faré un tauler de control on podreu controlar l’ús de RAM, l’ús de CPU i la temperatura de la GPU i … Doncs teniu la idea: “hi ha tantes possibilitats en aquests dies”:)

Pas 1: les coses que necessitareu

Les coses que necessitareu
Les coses que necessitareu

1x Arduino UNO R3

1x cable USB A macho a tipus B.

Resistències 12x 220 OHM

12x cables (estic fent servir cables d'altaveu

12x agulles rectes (els passadors metàl·lics que acostumen a venir al mateix paquet que el propi Arduino) (veure imatge)

1x 7 segments 4 càtode comú Pantalla digital LED de 0,36 VERMELL

1x soldador amb soldadura

1x pelador de filferro

1x canonada de coure (almenys 11 mm de Ø interior (diàmetre) si s'utilitzen 2 canonades de coure com jo)

Filferro termoencongible (2,5 mm Ø (diàmetre))

1 tauleta de fusta fina (podeu fer el disseny que vulgueu, el meu sembla una mica maldestre, crec:) Feu alguna cosa que voldríeu mirar. Una impressora 3D seria útil aquí)

Pas 2: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

Una taula de treball també seria útil aquí si voleu provar el cablejat abans de començar a soldar junts les resistències i els cables.

PER if si coneixeu les vostres coses, com jo * ehm *, podeu començar a soldar tot alhora. !!! PER NOT NO A L'ARDUINO !!!

Això és bastant senzill, les imatges ho diuen tot, crec:)

Aquí el soldador serà útil, ja que hem de soldar els cables als pins de la pantalla i les resistències als 4 pins COM de la pantalla (COM1, COM2, COM3, COM4) com es mostra a la primera imatge. (Les resistències no necessiten estar enfrontades a les mateixes direccions, però m'agrada la consistència, així que …)

Si utilitzeu plàstic retràctil per als cables, cosa que us recomano (per minimitzar el risc de curtcircuit i estàtica / interrupcions). Podeu fer servir la part no tan calenta del soldador (més amunt que el soldador) o un encenedor per reduir el plàstic, decidiu.

Us recomano etiquetar els cables perquè sàpiga quin cable anirà, serà molt més fàcil quan comenceu a muntar tot el projecte (almenys per a mi i per al meu estrany disseny …).

També recomano soldar les coses "negres-minúsculs-de-plàstic-metàl·lic" fins al final dels cables (vegeu les dues darreres imatges)

Quan hàgiu soldat els cables als pins de la pantalla, podeu començar a connectar els cables al vostre Arduino UNO (vegeu la primera imatge).

Pas 3: Instal·lar Arduino IDE i trobar el port adequat

Instal·lació d'IDE Arduino i cerca del port adequat
Instal·lació d'IDE Arduino i cerca del port adequat
Instal·lació de l'IDE Arduino i cerca del port adequat
Instal·lació de l'IDE Arduino i cerca del port adequat
Instal·lació de l'IDE Arduino i cerca del port adequat
Instal·lació de l'IDE Arduino i cerca del port adequat

Primer heu d’instal·lar l’Arduino IDE (utilitzeu aquest enllaç: https://www.arduino.cc/en/Main/Software) en funció del sistema operatiu que tingueu (faig servir Windows 10), heu de descarregar-lo per al correcte Per tant, per a Windows 8.1 ^, podeu anar a la botiga de Microsoft i descarregar-hi el programari Arduino IDE (o seguir l'enllaç de més amunt).

ara heu de connectar l’Arduino UNO a un port USB del vostre ordinador i esbrinar a quin port COM esteu connectat amb el vostre Arduino, però com? Podeu anar a la gestió de dispositius a Windows fent clic amb el botó dret al logotip de Windows a la barra de tasques i fent clic a DEVICE MANAGER (vegeu les imatges), hi hauria d’haver-hi un anomenat USB-serial, que és el port adequat.

I després, al programa Arduino IDE, feu clic a Eines i, a continuació, porteu-lo i configureu-lo al port adequat (per a mi és COM4).

Pas 4: el codi per a Arduino UNO

El codi per a Arduino UNO
El codi per a Arduino UNO
El codi per a Arduino UNO
El codi per a Arduino UNO
El codi per a Arduino UNO
El codi per a Arduino UNO

Ara podem començar amb la part interessant, CODIFICACIÓ!

Primer haureu d’assignar els dotze (12) pins de la pantalla a diferents variables (vegeu la primera imatge).

(Els pins COM són per als quals s'encendrà la "posició")

A continuació, heu de fer algunes variables més i una matriu que agafi els caràcters que rep el port i la col·loqui a la seva matriu (vegeu la segona imatge).

Ara cal configurar els pins o els ports del vostre Arduino a OUTPUT (vegeu la tercera imatge)

Tornaré una mica al bucle, però primer heu de fer que els números es mostrin correctament a la pantalla.

Ara farem funcions per als números de l'1 al 9 de la pantalla (vegeu la imatge 4a, 5a i 6a)

Com que no mostraré res a la primera posició de la pantalla, he fet tres (3) funcions per a la resta de posicions (cadascuna per a una posició). Heu de fer una funció per a cada posició de dígit per a la qual es mostri un número específic (vegeu la imatge 7a, 8a i 9a).

També he fet una funció de restabliment per fer més fiables les dades que es mostren a la pantalla (vegeu la 10a imatge).

Ara el bucle, que es farà bucle quan s’executa el programa.

Ara podeu compilar i penjar el codi a l’Arduino fent clic al botó de càrrega (el programa compilarà i carregarà a l’Arduino si la compilació té èxit) (vegeu l’11a imatge)

Pas 5: codi per enviar l’ús de RAM al port sèrie (C #)

Codi per enviar l'ús de RAM al port sèrie (C #)
Codi per enviar l'ús de RAM al port sèrie (C #)
Codi per enviar l'ús de RAM al port sèrie (C #)
Codi per enviar l'ús de RAM al port sèrie (C #)
Codi per enviar l'ús de RAM al port sèrie (C #)
Codi per enviar l'ús de RAM al port sèrie (C #)

Ara us mostraré una manera d’enviar dades a un port sèrie a C #.

Estic fent servir Visual Studio 2017 a l’hora de codificar. El codi no és gaire llarg, però va trigar una mica a esbrinar algunes parts, és a dir, com fer funcionar el programa quan s’inicia l’ordinador i no mostrar una finestra de consola lletja a l’escriptori o a la barra de tasques. entra directament al codi!

Així doncs, per començar amb aquest projecte de codi a Visual Studio, podeu començar fent clic al fitxer i al projecte nou (vegeu la primera imatge) i, a continuació, seleccioneu VISUAL C # i, a continuació, DESCRIPTOR CLÀSSIC DE WINDOWS i, finalment, feu clic a CONSOLAR APP (. NET FRAMEWORK) i per descomptat, posa-li el nom que vulguis i guarda’l allà on vulguis. (veure segona imatge)

Ara podeu començar a codificar el programa …

necessitareu aquells que facin servir directives (vegeu la tercera imatge), de fet, no els necessiteu tots, però no importa si hi són.

I el codi principal té aquest aspecte (vegeu la 4a imatge) recordeu d’utilitzar el mateix PORT i BAUD-SPEED (9600) que el del codi ARDUINO UNO !!! (veure 5a imatge). I recordeu també de comprovar la quantitat de RAM que teniu, tinc instal·lada 8 GB (7,90 GB) de RAM, per això tinc 7,90 al codi (vegeu la 4a imatge).

Si us pregunteu per què tinc DllImports, és perquè volia amagar la finestra completament de l’usuari, en aquest cas, ME, perquè el programa s’iniciarà automàticament quan l’ordinador s’engegui. Però més endavant en explicaré més.

En aquest punt, és millor si proveu tant el programa Arduino com el C # i assegureu-vos que no hi hagi errors. És molt important que tingueu el programa Arduino en execució abans de començar a executar el programa C #, perquè si no, no funciona.

Ara, quan s’escriu el programa, podeu anar a la carpeta de programes fins que trobeu la carpeta bin i l’obriu i, a continuació, feu doble clic a la carpeta de depuració i allà hi ha, * uf *, la vostra aplicació / programa daurat, ara bé -Feu-hi clic i després feu clic a crear drecera … A continuació, al teclat premeu la tecla windows (Windows) + tecla R. A continuació, escriviu al quadre de text: intèrpret d'ordres: inici i premeu la tecla enter (Retorn / tornada) when quan estigueu a aquesta carpeta Vull que arrossegueu la drecera creada de la vostra aplicació a la carpeta d'inici. I aquí teniu … Ara el programa començarà quan arrengueu l'ordinador.

Ara tot hauria de funcionar, si no, és millor que comenceu a buscar el problema:).

Pas 6: construir el cas

Construint el cas
Construint el cas
Construint el cas
Construint el cas
Construint el cas
Construint el cas

Ara podem arribar a la part més física de la construcció real de la construcció. Tingueu en compte que haurà de fer alguns ajustos perquè el cas s’adapti a tot. És molt ajustat en el meu cas per a tot, així que us recomano fer és una mica més gran a tot arreu. Però si voleu fer-ne una com la meva, us donaré algunes mesures bàsiques i la forma de combinar-les. Per tallar les canonades he utilitzat un tallador de canonades, són perfectes per a eh, tallar canonades, meh, sense merda …

Viouslybviament, és bo provar-ho perquè no es perdi res durant tot el procés de construcció connectant-lo a l'ordinador i engegant el programa C # (recordeu posar l'Arduino al mateix port USB que abans).

Per tant, primer necessiteu un tauler de fusta d’un gruix aproximat de 4 mm (0,157 polzades). Consulteu la primera imatge per obtenir detalls sobre les mesures de totes les peces.

Estic fent servir una pistola de cola calenta, ja que és fàcil i ràpid, ho recomano, però depèn de tu el que faràs servir …

PD. Crec que les imatges descriuran el procés una mica millor, però assegureu-vos de llegir-ho tot seguit: estic fent servir un ganivet utilitari de fulla ràpida per retallar les peces, va trigar una estona, però quan s’hagi acabat podeu esbrinar on la pantalla serà (a la peça de 60 x 45 mm), heu d’ajustar la pantalla molt bé al "forat de la pantalla" quan hàgiu acabat de fer forats a la part inferior del "quadre de visualització" per instal·lar-hi les canonades de coure, també és important que les canonades s’adaptin bé als forats. Ara podeu començar a conduir els cables des de la pantalla a través de les canonades (si feu servir dues (2) canonades, podeu dividir el nombre de cables perquè encaixin a través de les canonades (sis (6) cables a cada canonada …) (veure 2a, 3a, 4a, 5a, 6a i 7a imatge)).

PD. No crec que sigui necessari, però si voleu, podeu fer forats a la part inferior perquè l’Arduino pugui "respirar" una mica. (veure imatge 10a).

Ara haureu de perforar els tubs de la placa superior "La base" (vegeu la vuitena imatge). Quan hàgiu enganxat totes les peces, PER remember recordeu-vos de deixar un costat sense enganxar tot el temps, de manera que pugueu treure l'Arduino en cas d'utilitzar-lo en altres llocs. Vaig utilitzar dos (2) petits imants i dues (2) petites peces metàl·liques per assegurar-me que la paret lateral estigués al seu lloc. Podeu començar a connectar els cables (SI ho heu fet com jo, és a dir, els cables d’altaveus habituals que heu utilitzat, podeu connectar-los a cables jumper de femella a home i després a l’Arduino) assegureu-vos d’endollar els ports adequats de l’Arduino. (veure última imatge)

Com que les vores eren bastant lletges, vaig decidir utilitzar una corda fina per tapar les vores, al final em sembla bastant bonic. Però recordeu que el disseny no va ser la idea principal del projecte per a mi aquesta vegada, així que assegureu-vos de fer que el vostre sigui encara més bonic que el meu * això no és massa difícil *.

Pas 7: ESTÀ VIU I FUNCIONA

ASsegureu-vos de preguntar-me res si esteu incerts sobre alguna cosa relacionada amb aquest projecte i intentaré el millor per explicar-vos-ho.

(TAMBÉ PORTARÉ SUGGERIMENTS DE COM FER EL CODI Fins i tot millor que no sóc expert en ARDUINO UNOS).

Recomanat: