Вы находитесь на странице: 1из 19

(/) hagamos Explorar(/tag/typeid/) Iniciarsesin(/account/login/)

Concursos(/contest/) | Regstrate(/account/gopro)

Clases(/classes/) Publicar(/about/create.jsp)
(http://www.autodesk.com/)
Destacado: Clasedeimpresinen3D(https://www.instructables.com/class/3DPrintingClass/)

Arduino(/tag/typeid/categorytechnology/channelarduino/) Decoser(https://www.instructables.com/tag/typeid/categorycraft/channelsewing/)
advertisement

PantallaOLEDI2CArduino por
Jean0x7BE(/member/Jean0x7BE/)enArduino(/tag/typeid/categorytechnology/channelarduino/)

Descargar h(/id/Monochrome096i2cOLEDdisplaywitharduinoSSD13/) 4pasos .

Coleccin Lohice! Favorito Compartir


advertisement

AcercadeesteInstructable

Licencia:
8 194.119 vistas Licencia
Pblica
106 favoritos Generalde

Jean0x7BE
(/file/FE30Z5GIFJYWZ4H/) (/member/Jean0x7BE/)
http://sem25.com
(http://sem25.com)

(/member/Jean0x7BE/)
Siga 24

Bio:Frikidelordenadorquetropezcon
Arduinoylaelectrnicaengeneralhace
untiempo.

MsenJean0x7BE:

(/file/FK2A510IE7J5FEI/) (/file/FCB5N1WIE7J5FDU/)

(/id/AClight433
Enesteinstructablevoyamostrarcmoconectaryprobarunmdulode
pantalla0.96"I2COLEDaunArduino.
mhzradiocontrolledtimerwithardui/)
Partes:
cablesBreadboardytransmisinencircuito
Arduino(utilizandounclon5v16MHzv3nanoenestecaso)
Fuentedealimentacinexterna(5Vregulada) (/id/Monochrome
LapantallaOLEDI2C
Comprmipantallahacealrededorde6meses,ymeparecequenopuede
encontrarlapantallaexactaenebayahora,perolabsquedade0,96ssd1306 096i2cOLEDdisplaywitharduino
SSD13/)
OLEDI2Cmuestraunagrancantidaddepantallassimilares.Otrossitios,como
eladafruit,consiguieronlasmismaspantallas,siloprefiererealizarsus Relacionado
comprasall.
Elprimerusode0,96"
pantallaOLEDI2Ccon
Paso1:ConexindelDisplay ArduinoUNO(/id/TheFirst
Usageof096I2COLED
(/id/The DisplayWithArdui/)
WemosD1Mini+0,96
pulgadasdepantallaOLED
SSD1306usandoSPI
(/id/WemosD1Mini096
(/id/Wemos SSD1306OLEDDisplay
ArduinoSerialOledterminal
conlabibliotecaAdafruit
SSD1306(/id/ArduinoSerial
TerminalOledWithAdafruit
(/id/Arduino SSD1306/)
ArduinoNano:Pantalla
OLEDsimpleSSD1306I2C
analgicoconVisuino
(/id/ArduinoNanoSimple
(/id/Arduino SSD1306I2COLEDAnalog
UtiliceSPIOLEDenPcDuino
(/id/UseSPIOLEDon
PcDuino/)
porshansawu
(/id/UseSPI (/member/shansa+wu/)

advertisement

(/file/FJDHBFXIFJYWZAO/)

(/file/FONP1IWIFJYX022/)

LapantallaestconectadamediantelautilizacindelospinesI2Cenel
Arduino.

CuyospasadoresautilizarparaestodifiereenalgunosmodelosArduino,sino
enlaONUyNANOutilizaA4pin(SDA)yA5(SCL).Siseestutilizandootro
Arduino,elpinoutdegoogleybuscarSDAySCLpasadores.(Porejemplo,
GooglepinoutArduinoMega,ycomprobarlasimgenes).
Laprimeravezquetratdealimentarmipantallademi5vArduino.Esto
funcion,peroslohastalamitadlapantallaencendiycomenzunciclolas
demostracioneseneldibujoveremosmsadelante,yluegosecongel
despusdeunossegundos.
entoncesaccionmipantallademialimentacinde5Vexterna(conunabase
comnparaelArduino),quehizoeltrucolapantallaestfuncionando
correctamente.
Lasconexionesdelapantalla:
VCCa5vexterna
GNDaGNDexterno
SCLaArduinocontactoA5(oelpinSCLparasuArduino)
SDAaArduinopinA4(oelpinSDAparasuArduino)
ArduinopinGNDaGNDfuentedealimentacinexterna
ArduinoseconectaalordenadormedianteuncableUSB.LospoderesUSBdel
Arduino.
advertisement

Ad
USBCANInterfaceAdapter
CompactIsolatedCommunicationsAdapterWith
UpToTwoChannels
add2

Paso2:I2cescner

(/file/FI8K8SLIE7J5E10/)

Paraempezar,tenemosqueencontrarladireccinI2Cdelapantalla.Para
lograresto,yousounescnerI2CrpidacargadoenelArduino.Elescnerde
cdigosepuedeencontrarenhttp://playground.arduino.cc/Main/I2cScanner
(http://playground.arduino.cc/Main/I2cScanner).
CopiaypegaelcdigoenelIDEdeArduino,construiryenviar,yelfuegodesu
monitordeserie.Silapantallaseconectan,alimentadoydetrabajo,obtendr
unadireccinhaciaatrsdesdeelescner(enelmonitordepuertoserie).Mi
pantallasepresentaenladireccinde0x3C.

Paso3:Bibliotecas
EnesteinstructableestoyusandoelIDEArduino(http://arduino.cc)ylas
bibliotecasdeadafruitdescargadoatravsdeGitHub.
Vincularalasbibliotecas:
Voyasuponerqueustedsabecmodescargareinstalarlasbibliotecasensu
IDEArduino.Sinoesas,hayunmontndebuenostutoriales/instrucciones
quehayenlaformadeempezaratrabajarconelIDEdeArduinoybibliotecas.
Ambasbibliotecassiguientesnecesitaserinstaladoantesdepoder
continuarconesteinstructable.
https://github.com/adafruit/Adafruit_SSD1306
(https://github.com/adafruit/Adafruit_SSD1306)(bibliotecaSSD1306)
https://github.com/adafruit/AdafruitGFXLibrary
(https://github.com/adafruit/AdafruitGFXLibrary)(bibliotecaGFX)

Paso4:Pruebadelbosquejo

(/file/FB5H28CIE7J5E55/)

(/file/FE3PDNBIE7J5E2X/)
AhoraquesabemosquenuestraspantallasdireccinI2C,podemosabrirel
ejemplobocetoennuestrabibliotecassd1306adafruit.
EnelIDEdeArduino,comprobarsumendeejemplosylocalizarel12864
I2CbocetoencontradoenAdafruitSSD1306(comosemuestraenlaimagen).
Cambiarladireccindelapantallaparaqueseaelescnerquedijo,enmicaso
3x0C.
CompilarycargarasuArduino,darleunasegunda,ylapantalladebeencender
ymostraralgunosdelosdiferentesmodosdevisualizacin.
Elbocetodedemostracinterminaconestrellasquesiguecayendopara
siempre.Puedecopiarypegardesdeelbocetodedemostracinparautilizarlos
modosdevisualizacinqueseadapteasusnecesidades.

advertisement

Tenemosunabuenapolticadeestarcomentario.
Porfavor,serpositivoyconstructivo.

wLohice! Aadirimgenes publicarcomentario

hace9meses Responder
DominicB30(/member/DominicB30)lohizo!

Graciasporlaleccin,descuartizadoelcdigoprovistoypurdeseguridad
concdigoparalalecturadeunsensordetemperaturaAM2302....ahora
tengoalgoprctico...unalecturadigitaldetemperaturayhumedad.Asegrese
deobtenerladireccinI2Cderecha.muyfresco.

#include<SPI.h>
#include<Wire.h>
#include"DHT.h"
#include<Adafruit_SSD1306.h>

#defineOLED_RESET4
#defineDHTPIN2
#defineDHTTYPEDHT22//DHT22(AM2302),AM2321
DHTDHT(DHTPIN,DHTTYPE)
Adafruit_SSD1306pantalla(OLED_RESET)

voidsetup(){
Serial.begin(9600)
display.begin(SSD1306_SWITCHCAPVCC,0x3C)
dht.begin()
}
voidloop(){
inth=dht.readHumidity()

//temperaturaLeecomoFahrenheit(isFahrenheit=true)
intf=dht.readTemperature(true)
display.clearDisplay()
display.setTextSize(2)
display.setTextColor(blanco)
display.setCursor(0,0)
display.print("TEMP")display.print(f)display.println("F")
display.setTextSize(2)
display.setTextColor(blanco)
display.print("Hmedo:")display.print(h)display.println("%")
display.display()
retardo(10000)
}

(https://cdn.instructables.com/FCZ/WYF9/IQ6UOA1J/FCZWYF9IQ6UOA1J.LARGE.jpg)

WesP13(/member/WesP13) . DominicB30(/member/DominicB30) Responder

hace2meses
Quieroutilizarelcdigoparaleerelsensordetemperatura,
peroestoyconsiguiendounerrorcuandointentocompilar.algunas
ideas?ihizoagarrarelcdigoDHT.hdeaqu
http://playground.arduino.cc/Main/DHT11Lib
(http://playground.arduino.cc/Main/DHT11Lib)

DominicB30(/member/DominicB30) . WesP13(/member/WesP13) Responder

hace2meses
unerrordecompilacincomn(almenosparam)noes
causadoporlaseleccindelatabladeladerechaenelmende
herramientasbordo>>boardmanager.

estsrecibiendounerrorespecfico?

AxelH11(/member/AxelH11) hace6meses Responder

Graciasporlagua!

Tengoelcdigodetrabajo(tenaelproblemadelaalturaenlabiblioteca).Yel
nanoparecetomarfelizmenteelcdigo.Peronohayningunasealdevidade
lapantalla.Encasodequedaralgunasealdevidacuandoseenciendeose
tienequeestarcorrectamenteinstaladosyprogramadosparailuminarincluso?

ImpreocupadodequemipantallaesunaDOA,odeberadarleunpocode
tiempoylabsquedadeerrores?

Porcierto:mipantallaestnetiquetadosSCKenlugardeSCL,apartedeeso
compleatlyidnticoalejemplo.(SeetiquetaSCLenebaydondelocompr).

X ArifSae(/member/ArifSae) . AxelH11(/member/AxelH11) Responder


|
8 hace2meses
Leenalgunapartequeestoescuestindetampn,
comprobarforosAdafruit.

j3k.2009(/member/j3k.2009) hace3meses Responder


Siustedestviendocadasegundalneacomoenblanco,comosifuera,tiene
queeditarelarchivodebibliotecaparaeliminarelcomentario:

`SSD1306_128_64`#define

ycomentar

`//#defineSSD1306_128_32`

https://github.com/adafruit/Adafruit_SSD1306/blob/...

X ArifSae(/member/ArifSae) . j3k.2009(/member/j3k.2009) Responder


|
8 hace2meses
tristezaquenotrabajaparam,seutilizalaconfiguracin
correcta,perotodavasegundoslneasenblancocomoentrelazadoefect
#defineSSD1306_128_64
//#defineSSD1306_128_32
//#defineSSD1306_96_16

illumation_(/member/illumation_) hace2meses Responder

Porquustednonecesitaningunaresistenciaspullup?

ankit.pitroda(/member/ankit.pitroda) haceunao Responder

Hola

Esuntutorialimpresionante.
Quierosaberenelcdigobsicodeprobarlapantallade128x32I2Cque
estnutilizandopindereset.Peronohayunapuntaderesetenmipantalla
OLED.

Ensegundolugar,tengolapantallaparpadeainclusodespusdedaralos5V
externa.

Quedeberahacer??
Gracias

Adwsail(/member/Adwsail) . ankit.pitroda(/member/ankit.pitroda) Responder

hace3meses
AtarambosGNDsjuntosenelnano.

prampec(/member/prampec) . ankit.pitroda(/member/ankit.pitroda) Responder

hace5meses
LafaltadelascosturasderestablecimientodelPINaser
normal.

Sinembargo,estainstruccineserrneo.Nodebepermitirqueelcdigo
deejemplousandopin4comounpinderesetnoconectado.Ensulugar
debemodificarelejemplonousarningnparmetrodurantela
construccindelapantalla.(Estoconduciraunvalorpredeterminado1
aestablecercomopindereset,ysemanejaporelconductorAdafruite.)

TambinvalelapenamencionarqueexistenversionesSPIlistasdeesta
placadelapantalla,quetambinestnsoportadosporelcontrolador
Adafruite.(CompreproductosAdafruiteparaapoyarlosendesarrollo
conductores!)

Adwsail(/member/Adwsail) hace3meses Responder


metom2dasparaconseguirquefuncione,peroahorafuncionamuybien.
Parasuinformacin,las2conexionesaDiosenelnanonosonlosmismos.La
queexisteentreRSTyD2funcionamuybien.Laqueestenelotroladonolo
hace,laimpedanciaesdemasiadoaltoenmiclonchino.Atarlos2juntosy
todoestbien.Esapequealeccinmecostmuchotiempo.

X
dmainmon(/member/dmainmon)lohizo! hace3meses Responder
8

Trabajos.Granimprimacin.

(https://cdn.instructables.com/FEQ/IJSS/IYB2EPWX/FEQIJSSIYB2EPWX.LARGE.jpg)

AlvinN14(/member/AlvinN14)lohizo! hace3meses Responder

EstaeslaprimeracosaquehehechoconelArduino,lospasosfueronfciles,
apesardequenuncahevanamenteconestoantes.Gracias.

(https://cdn.instructables.com/FRX/IHSV/IY4QKC2E/FRXIHSVIY4QKC2E.LARGE.jpg)

adrlau(/member/adrlau) hace3meses Responder

Graciasayudaproawithelapantalla.
estetrabajogrande.

NecesitabaestoamiProjektcronmetro

hace4meses Responder
sahils100(/member/sahils100)lohizo!

Hacerunmapadelosmerodeadorespormmismo,graciasati,fcilmentese
iniciconlapantalla.

(https://cdn.instructables.com/FKU/JECI/IX0PXN0J/FKUJECIIX0PXN0J.LARGE.jpg)

bigfilsing.(/member/bigfilsing.) hace4meses Responder

HayunerrortipogrficoenelPaso4>>3x0Cdebeser0x3C(segnelanlisis
enelpaso2)
hace5meses Responder
Abilly(/member/abilly)lohizo!

Tomunpasomsall,yaadilaHCSR04.Tengoquelasalidadelas
lecturasmediasdistanciaalapantalla,ascomodelmonitordeserie.Gracias
porlaayuda!

[cdigo]
#include<SPI.h>

#include<Wire.h>

#include<Adafruit_GFX.h>

#include<Adafruit_SSD1306.h>
#defineOLED_RESET4

Adafruit_SSD1306pantalla(OLED_RESET)

//prendedores

constintTRIG_PIN=11
constintECHO_PIN=12

//Algomsde400cm(23200nospulso)es"fueradealcance"

constunsignedintMAX_DIST=23.200,MIN_DIST=150
flotaravgDist=0,dist,cm,pulgadas

intpingCount,avgCount

pulse_widthlargosinsigno

voidsetup(){
//lcd.Begin(16,2)

//Elpasadordedisparoledirqueelsensorseencuentravariar

pinMode(TRIG_PIN,OUTPUT)

digitalWrite(TRIG_PIN,LOW)
//Vamosautilizarelmonitordeserieparaverlasalidadelsensor

Serial.begin(9600)

//pordefecto,generaremoselaltovoltajedelalneade3.3vinternamente!
(ordenado!)
display.begin(SSD1306_SWITCHCAPVCC,0x3C)//inicializarconelI2Caddr
0x3D(parael128x64)

//inithecho

//Muestrabufferdeimagenenelhardwaredelapantalla.

//desdeeltampnseinicializadoconunsplashscreenAdafruit
//internamente,semostrarlapantalladebienvenida.

display.display()

retardo(2000)
//Borrarlamemoriaintermedia.

display.clearDisplay()

//dibujarunsolopxel

display.drawPixel(10,10,blanco)
//Muestraelbferdepantallaenelhardware.

//NOTA:_debe_Presentacindelasllamadasdespusdehacercualquier
comandosdedibujo

//paraqueseanvisiblesenelhardwaredelapantalla!
display.display()

retardo(2000)

display.clearDisplay()
}

voidloop(){

t1largosinsigno
t2largosinsigno

//Mantengaelpasadordedisparodealtadurantealmenos10nos

digitalWrite(TRIG_PIN,HIGH)

delayMicroseconds(10)
digitalWrite(TRIG_PIN,LOW)

//Esperaapulsoenelpindeeco

//while(digitalRead(ECHO_PIN)==0)
pulse_width=pulseIn(ECHO_PIN,HIGH)

//Calcularladistanciaencentmetrosyenpulgadas.lasconstantes

//seencuentranenlafichatcnica.

cm=(pulse_width*0,034)/2///58,0
pulgadas=(pulse_width*0,0133)/2//148,0

pingCount++

//establecerdistanciamediayrestablecerlacadaxpings

si(pingCount>10){
dist=pulgadas

pingCount=1

}
else{

dist=dist+pulgadas++

avgDist=dist/pingCount

}
si(==pingCount10){

printReadings()

si(avgDist<10){
//Playtone()//previamentehabaquereproducirtonosduranteunpiezo
funcindeladistanciadesdeelsensor

else{
//noTone(piezo)

//Esperaralmenos60msantesdelasiguientemedicin

deretardo(60)
}

printReadingsvoid()

{
//imprimirlosresultados

si(pulse_width>MAX_DIST){

Serial.println("Fueraderango")

display.setTextSize(1)
display.setTextColor(blanco)

display.setCursor(0,0)
display.println("Fueraderango")

display.display()
}

elseif(pulse_width<MIN_DIST){

display.print(pulse_width)

Serial.println("Objetoparacerrar!!")

display.setTextSize(1)

display.setTextColor(blanco)
display.setCursor(0,0)

display.println("Objetoparacerrar!!")

display.display()

else{

Serial.print(pingCount)

Serial.print("PC\t")
Serial.print(avgDist)

Serial.print("avgInch\t")

Serial.print(cm)

Serial.print("cm\t")

Serial.print(pulgadas)

Serial.println("en")

display.setTextSize(1)

display.setTextColor(blanco)
display.setCursor(0,0)

display.print(pingCount)

display.print("PC\t")

display.print(avgDist)

display.print("avgInch\t")

display.print(cm)

display.print("cm\t")
display.print(pulgadas)

display.println("en")

display.display()

retardo(1000)

display.clearDisplay()

}
[/cdigo]

[cdigo]

(https://cdn.instructables.com/F9O/T4CY/IVO4NVA3/F9OT4CYIVO4NVA3.LARGE.jpg)
hace5meses Responder
johnnyfrx(/member/johnnyfrx)lohizo!

Muygenial.Graciasporcompartir!

(https://cdn.instructables.com/F7Q/560B/IVO3P17G/F7Q560BIVO3P17G.LARGE.jpg)

julianwiggins(/member/julianwiggins) hace6meses Responder

Buentrabajo!Agradableparaconseguirunimpulsodecompraebayirtan
fcilmente.Muchasgracias!

SriharshaB1(/member/SriharshaB1) hace6meses Responder

instruccionesmuyclarasypodranhacerloenmenosde5minutos.Muchas
gracias

sddennis(/member/sddennis) hace6meses Responder

Simplementelohizo.Graciasporlainformacin.Ustedestenelclavosobre
ladireccin0x3C.

Unacosams:hayunproblematcnicoenelejemploI2C128x64,antesdela
seccindeconfiguracin,hayunmapadebitsstaticchar.Debeaadirconst
enlalneajustoantesdeestticaconelfindequesecompile.Elmensajede
erroresbastanteclaroperovalelapenamencionar.

Mantenerelbuentrabajo!

Realmentequierovermsformasdeusarestapantalla.Meparecequehay
ningnverdaderomanual..

hace6meses Responder
Wiliiam(/member/WilIiam)lohizo!

Funciona!

(https://cdn.instructables.com/FHW/B0MY/ITW2X1D4/FHWB0MYITW2X1D4.LARGE.jpg)

JaneE3(/member/JaneE3) . Wiliiam(/member/WilIiam)hace6meses Responder

Grande,sepuedenencontrardiferentescoloresytamaosenestatienda
deAmazon

https://www.amazon.com/s/ref=nb_sb_noss?
url=me%3DA28JUS3SJ1A0RV&fieldkeywords=0.96

GJKruijff(/member/GJKruijff) hace6meses Responder


Grandesinstrucciones!Todofuncionabien)(temadecabeceraerafcilde
solucionarefectivamente).

Alguiensabedeinstruccionesparaobtenerlascaractersticasespeciales
comolafuerzadelabatera,etcir?

Shopworker(/member/Shopworker) hace6meses respuesta

Hola,construireste,muybien.

meencontrconunaherramientaparatransferirunaimagenacdigobinario
aqu:https://www.instructables.com/id/HowtouseOLEDdi...
(https://www.instructables.com/id/HowtouseOLEDdisplayarduinomodule/)
peroestodid'ttrabajoenestedibujo.

Cmopuedotransferirunaimagenacdigobinarioparaesteesquema?

Thanxs,Duffy

segundo

X diy_bloke(/member/diy_bloke) hace6meses Responder


|
8 0x3Cesmsomenoselestndarparaestaspantallasoenlamayoradelos
casosnoseranecesarioelescnerI2C.Nodaarparaasegurarsedeque

RlNEHART(/member/RlNEHART) hace7meses Responder

Hetenidoalgunosotrosproblemasquenoseabordanenlagua,perono
podrahaberlohechosinsuayuda!Tenaquecambiarlosnombresdelas
bibliotecasAdafruitporquecontenancaracteresnoalfabticos,esdecir,y_.
Elarchivo.henlabibliotecaSSDtambintenaelmaldealturaalrededordela
lnea70msomenos.AbrelarchivoenNotepad++yfuecapazdecomentar
lacorrectadeclaracinde128x64y128x32quitareluno.Tambinmedioun
errordecompilacindiciendotodotipodeobjetosdelabiblioteca"decontrol
delrobot"nofuerondeclarados.Notengoideadeporqusucedi,peroacabo
detomarRobotControldelasbibliotecascarpetayeseproblemaestaba
solucionador.Elltimoerrorquetuvefuequeelprogramanopudoencontrarla
clasefillCircle,apesardequelabibliotecaGFXseincluy.Parasolucionar
estebosquejohiceclic,acontinuacin,aadirlabibliotecayvolveraagregarla
bibliotecaGFX,quesesumanaestalneadecdigo:

#include<gfxfont.h>

hace7meses Responder
SteenEilerJ(/member/SteenEilerJ)lohizo!

Funciona!Tuvequealterarelarchivo.htambin,peroesofuetodo:)

(https://cdn.instructables.com/F01/YPUV/ITIN72O2/F01YPUVITIN72O2.LARGE.jpg)

(https://cdn.instructables.com/FXI/AZ5X/ITIN72P2/FXIAZ5XITIN72P2.LARGE.jpg)
rich1812(/member/rich1812) hace10meses Responder

Yotengoquetrabajar.Perotengounaspreguntas.

1Mivisualizarlos1/3superiormuestraamarillayelfondo2/3displaysazul.
Cmoloarreglo?Esdefectuoso?

(https://cdn.instructables.com/FJZ/JWUC/IPEIE8NZ/FJZJWUCIPEIE8NZ.LARGE.jpg)

X DIYmasters(/member/DIYmasters) . rich1812(/member/rich1812) Responder


8
hace7meses
Nopasanada,esoesslolaformaenquesehizola
pantalla.SuponiendoqueseadquirielfueradeeBay.Labarraamarilla
superioresparaunabarradeestado,niveldebatera,reloj,etc...El
mismomaterialqueenunreproductordeMP3.Buenasuerte!

mdezem(/member/mdezem) . rich1812(/member/rich1812) Responder

hace10meses
Noesdefectuoso.Algunaspantallasestndiseadaspara
teneruncolordiferenteenlapartesuperior.Noesposiblecambiarlos
colores,queestndiseadosdeesamaneraparaserutilizadoen
aplicacionesespecficas(unaviejabarrasuperiordeltelfonocel,por
ejemplo).

vernkle(/member/vernkle) . rich1812(/member/rich1812) Responder

hace10meses
Supantallanoesdefectuoso.Muchaspantallashancolor
deLEDenlapartesuperiordelapantalla,nosdeunamanerade
cambiaresto.

X Jean0x7BE(/member/Jean0x7BE)(autor) . rich1812(/member/rich1812)
8
hace10meses Responder
Hola,frescoquelotienestrabajo,perotengo
queadmitirquenohevistoqueelcomportamientoantes,asquenos
cmoayudarte.Buenoaunquelasuerte!:)

StevenV24(/member/StevenV24) hace8meses Responder

Usteddijo:"Metratprimeroparaalimentarmipantallademi5vArduinoEste.
Funcion,peroslohastalamitadlapantallaentusiasmado,ycomenza
pedalearlas
demostracioneseneldibujoveremosmsadelante,yluegosecongel
despusdeunos
segundos.

Entoncesaccionmipantallademialimentacinde5Vexterna
(conunabasecomnparaelArduino),quehizoeltrucolapantalla
estfuncionandocorrectamente".

Estoesalgoextrao...algunosdelosreplyerstienenningnproblemaconla
alimentacinde5VdesdeelArduino?

CraftKing7777(/member/CraftKing7777) . StevenV24(/member/StevenV24)
hace8meses Responder
QuizsestntapandoenUSB3.0,mientrasquelestutilizandoUSB
2.0,queslosuministralamitaddelacorrientede3,0

X Jean0x7BE(/member/Jean0x7BE)(autor) . CraftKing7777
8
(/member/CraftKing7777) hace8meses Responder

Realmentenoestoyseguro,peropodraestarrelacionadoconelhecho
dequeyoestabausandounclonnano(noesgenuinoArduino),loque
podratenerunreguladordevoltajediferente,otalvezunapartefrgil?
Tambinestoyconsiderandosilafaltaderesistenciaspullupenlalnea
I2Cpodraserlarazn,inclusopenscuandocambiPSUfuncionbien.

VilleK4(/member/VilleK4) . Jean0x7BE(/member/Jean0x7BE) Responder

hace8meses
Laafirmacinde0.08WparaelOLEDsignificaraquepodra
tenerunmximode25mAentornoa3,3Vymenosde20mAcon5V.
NopuedomedirmiOLEDyaqueestsoldadaamiArduinoahora,pero
estoyusandoSPI,quefuncionasinproblemas.I2Cseramejor,altener
mltiplesdispositivos,perosesnecesarioutilizarpullupsyestablecer
direcciones.

Pulluppodraserlarespuesta,seguro.Noestoysegurosieldispositivo
OLEDhaconstruidoenelpullups,perosepuedeintentaraadir10k
queridos,yvereltiempoquehaceunadiferencia.Osilalneade5Ves
demasiadoruidoso,aadirunpequeocondensadoruFentreel5Vy
GNDparareducirelruido.

EsmuydifcilhacerunclondeArduinobasura,porloquenuncahasido
unproblemaparam.Todoeltiempoquepuedeejecutarunabrirycerrar
enl,sedebehacercasitodolodemstambin.

Megustarasabersiencuentralasolucin!=)

VilleK4(/member/VilleK4) . CraftKing7777(/member/CraftKing7777) Responder

hace8meses
Lapantallautilizalacorrienteminimalista,yencenderincluso
desdeunpindigitalArduinoprobablementefunciona,porloque,
naturalmente,el5VreguladaoVCCfuncionaraperfectodesdeelUSB
2.0.

CreoqueStevenescorrectayyosospecharacableadoGlitchysila
pantallasecongel.Probablementeperdidomediadosdelprocesode
I2C,ynadaqueverconelpoder.
NohaynecesidaddeutilizarenergaexternaparaestapantallaOLED!

X Jean0x7BE(/member/Jean0x7BE)(autor) . VilleK4(/member/VilleK4)
8
hace8meses Responder
Uncabledefectuososindudapodraexplicarlo,
ascomounclondemicrfonosocultospuedenpodranserambas
cosas.Detodosmodos,noindicaquenecesitaunaalimentacinexterna,
perodehecholohizoconestaconfiguracin.Ustedhamedidoel
consumodecorrienteenlapantalla?

X Jean0x7BE(/member/Jean0x7BE)(autor) . CraftKing7777
8
(/member/CraftKing7777) hace8meses Responder

Esotambinpodraseralgoatenerencuentacuandocambilafuente
dealimentacin,noalimentacin,elvisualizadordeUSBms,loque
podraexplicarelcambioenelcomportamiento.

mtokeyboard(/member/mtokeyboard)
Thankymankyexplicacinawesoe!! hace9meses Responder

X Jean0x7BE(/member/Jean0x7BE)(autor) . mtokeyboard(/member/mtokeyboard)
8
hace8meses Responder
Gracias,contentodequepodraayudar!

swoop_g(/member/swoop_g) hace8meses Responder

Buenagua!Tambintuvequecambiarladireccinyelcomentariolacorrecta
visualizacinenelarchivo.hperoapartedeesotodofuncionabamuybien!
Muchasgracias!!

X Jean0x7BE(/member/Jean0x7BE)(autor) . swoop_g(/member/swoop_g)
8
hace8meses Responder
Graciasporlarespuesta!:)

tritab(/member/tritab) hace9meses Responder

HeestadotrabajandoenunproyectoSmartWatchytengoelrelojdetrabajo,
perocmopuedohacerqueloquepuedeaumentarlashorasolosminutos
pulsandounbotntctilrespondagraciasdeantemano
Aquestelcdigo:

#include<SPI.h>

#include<Wire.h>

#include<Adafruit_GFX.h>

#include<Adafruit_SSD1306.h>

#defineOLED_RESET4

Adafruit_SSD1306pantalla(OLED_RESET)
#defineNUMFLAKES10

#defineXPOS0

#defineYPOS1

#defineDELTAY2

inthora=0

intmins=0

intsecs=0
voidsetup(){

pinMode(2,INPUT)

Serial.begin(9600)

display.begin(SSD1306_SWITCHCAPVCC,0x3C)

display.display()

retardo(1)

display.clearDisplay()

}
voidloop(){

//pongasucdigoprincipalaqu,paraejecutarrepetidamente:

retardo(1000)

display.setCursor(0,0)

display.clearDisplay()

display.setTextSize(2)
display.setTextColor(blanco)

display.println(segundos)

display.setCursor(23,0)

display.println(":")
display.setCursor(34,0)

display.println(horas)

display.setCursor(58,0)

display.setTextSize(1)

display.println(minutos)

display.display()

mins++
if(mins>59)

horas++

mins=0

if(horas>59)

secs++
hora=0

if(segundos>24)

hora=0

secs=0

mins=0
}

hace9meses Responder
DanR67(/member/DanR67)lohizo!

Justoloquenecesitabaparaconseguirotropasodemi"proyecto"hecho...

(https://cdn.instructables.com/FD0/JXDI/IQFHIISL/FD0JXDIIQFHIISL.LARGE.jpg)

07/09/201605.39.21.mp4

(https://cdn.instructables.com/ORIG/FR2/43EK/IQFHIIR6/FR243EKIQFHIIR6.mp4)

hace9meses Responder
damianvila(/member/damianvila)lohizo!

Gracias!Conlospocoscambiosmencionados(OLEDdireccinyelpanelde
labibliotecatamao),funcionsinproblemas.
(https://cdn.instructables.com/FB7/WMTW/IQB4ZMT1/FB7WMTWIQB4ZMT1.LARGE.jpg)

X hace10meses Responder
Len61(/member/Len61)lohizo!

Seguidodesubueninstructableparaprobar2I2C128x64pantallasquehe
comprado.Trabajadocomounencanto!

(https://cdn.instructables.com/F4I/T9V0/IQ2KEIL1/F4IT9V0IQ2KEIL1.LARGE.jpg)

X Jean0x7BE(/member/Jean0x7BE)(autor) . Len61(/member/Len61) Responder


8
hace9meses
Impresionante,muchasgraciasporloscomentarios!:)

I Mscomentarios
advertisement

Ad
IntrotoMEMSSensingICs
LearnAbouttheFiveMotionSenses:UsingMEMS
InertialSensingtoTransformApplications
AnalogDevices

CANALES DESTACADOS

Tratamientode
lamadera Papel Hacksdecocina rompecabezas Corteporlser Espacio homesteading Impresin3d Decoser
(/tag/type (/tag/type (/tag/type (/tag/type (/tag/type (/tag/type (/tag/type (/tag/type (/tag/type
id/category id/category id/keyword id/category id/category id/keyword id/category id/category id/category
workshop/channelcraft/channel kitchen%20hacks/?play/channel workshop/channel astronomy/? home/channel technology/channel
craft/channel
woodworking/) paper/) sort=FAVORITES) puzzles/) lasercutting/) sort=FAVORITES)homesteading/) 3DPrinting/) sewing/)
Hojainformativa Sobrenosotros
Dejequesubandejadeentrada, Quienessomos(/about/)
paradescubrirnuestrosmejores Anunciar(/advertise/)
proyectos,clasesyconcursos. Contacto(/about/contact.jsp)
Instructablesleayudara
Trabajos(/community/PositionsavailableatInstructables/)
aprendercmohacercualquier
Ayuda(/id/howtowriteagreatinstructable/)
cosa!

enteremail Estoydentro!
Encuntranos recursos
Facebook(http://www.facebook.com/instructables) paralosmaestros(/teachers/)
Youtube(http://www.youtube.com/user/instructablestv) ArtistasenResidencia(/air)

Gorjeo(http://www.twitter.com/instructables) CuentaPremiumderegalo(/account/give?sourcea=footer)
foros(/community/)
Pinterest(http://www.pinterest.com/instructables)
respuestas(/tag/typequestion/?sort=RECENT)
Google+(https://plus.google.com/+instructables)
mapadelsitio(/sitemap/)

Condicionesdelservicio(http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21959721) |
Declaracindeprivacidad(http://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=21292079) |
Avisoslegalesymarcascomerciales(http://usa.autodesk.com/legalnoticestrademarks/) | Sitiomovil(https://www.instructables.com)
(http://usa.autodesk.com/adsk/servlet/pc/index?id=20781545&siteID=123112)
2016Autodesk,Inc.

Вам также может понравиться