Show Posts
Pages: [1]
1  Forum 2005-2010 (read only) / Español / Re: Pantalla peculiar on: January 19, 2011, 09:53:09 am
más sugerencias?
2  Forum 2005-2010 (read only) / Español / Re: Pantalla peculiar on: January 18, 2011, 03:24:09 pm
aqui podeis ver el pdf del controlador Winbond

http://pdf1.alldatasheet.es/datasheet-pdf/view/47722/WINBOND/W78LE54F-24.html
3  Forum 2005-2010 (read only) / Español / Pantalla peculiar on: January 18, 2011, 03:17:57 pm








como veis, es un lcd grafico procedente de un manos libres, si lo alimento a +5v se ilumina y muestra el caracter que aparece en la foto, en la parte trasera tiene un boton, que si pulso cuando esta conectado a +5 se pone un simbolo con forma de papelera


alguien tiene alguna idea para intentar controlarlo?  smiley-wink

por cierto, como podeis ver, aunque tiene 4 cables, las siblas de "datos" no se corresponden con las que proporciona un usb, sinó con 2 pines que proporciona un puerto paralelo...
4  Forum 2005-2010 (read only) / Español / Re: mensajes en matriz 8x8 on: November 23, 2010, 05:18:41 am
haber si ahora alguien me dice como mostrar mensajes, o al menos una letra en la matriz  smiley-razz smiley-wink


un saludo
5  Forum 2005-2010 (read only) / Español / Re: mensajes en matriz 8x8 on: November 22, 2010, 02:34:59 pm
he probado el ejemplo del link que me has peusto de como hacer el efecto matrix en la matriz, y funciona,

muchas gracias


sigo intentando coseguir mostrar un mensaje, o al menos una letra smiley
6  Forum 2005-2010 (read only) / Español / Re: mensajes en matriz 8x8 on: November 22, 2010, 02:23:36 pm
gracias por responder, el conexionado esta bien , ya he echo mas pruebas con la misma matriz, y despues de una tarde he dado con su patillaje, cojo 4 cables por un lado y 12 de otro , porque utilizo una matriz bicolor, aunque la este usando solo con uno , el rojo

el patillaje de mi matriz es el siguiente:



y conexionandola asi ya realicé un ejemplo , el cual movia un punto de la matriz con un potenciometro y resulto que me salió bien

[media]http://www.youtube.com/watch?v=FXhwTtiFZ1g[/media]
7  Forum 2005-2010 (read only) / Español / mensajes en matriz 8x8 on: November 22, 2010, 12:19:45 pm
hola, he conseguido hacer funcioanr una matriz led de 8x8 , siguiendo este tutorial, y con el ultimo codigo, usando timer1

http://www.arduino.cc/playground/Main/DirectDriveLEDMatrix

Code:
/*
 * _8x8 LED matrix
 *
 * (c) 2009 BlushingBoy.net
 */

#include "TimerOne.h"

byte rows[8] = {9, 14, 8, 12, 1, 7, 2, 5};
byte cols[8] = {13, 3, 4, 10, 6, 11, 15, 16};
byte pins[16] = {5, 4, 3, 2, 14, 15, 16, 17, 13, 12, 11, 10, 9, 8, 7, 6};
byte screen[8] = {0, 0, 0, 0, 0, 0, 0, 0};
volatile byte screenRow = 0;
volatile byte screenCol = 0;

void setup() {
  Timer1.initialize(100);
  for (int i = 2; i <= 17; i++)
    pinMode(i, OUTPUT);
  Timer1.attachInterrupt(doubleBuffer);
}

// interrupt routine
void doubleBuffer() {
  // reset the previous iteration
  digitalWrite(translatePin(rows[screenRow]), HIGH); // set previous off
  digitalWrite(translatePin(cols[screenCol]), LOW);  // set previous off
  // go to the next iteration...
  // go to the next screenCol, wrap if necessary
  screenCol++;
  if (screenCol >= 8) {
    screenCol = 0;
    // when screenCol wraps, go to the next screenRow, wrap if necessary
    screenRow++;
    if (screenRow >= 8) {
      screenRow = 0;
    }
  }
  // set this iteration
  if((screen[screenRow]>>screenCol)&B1 == B1) {
    digitalWrite(translatePin(rows[screenRow]), LOW);  // set this on
    digitalWrite(translatePin(cols[screenCol]), HIGH); // set this on
  } else {
    digitalWrite(translatePin(rows[screenRow]), HIGH); // set this off
    digitalWrite(translatePin(cols[screenCol]), LOW);  // set this off
  }
}

byte translatePin(byte original) {
  return pins[original - 1];
}

void allOFF() {
  for (int i = 0; i < 8; i++)
    screen[i]=0;
}

void on(byte row, byte column) {
    screen[column-1] |= (B1<<(row-1));
}

void off(byte row, byte column) {
    screen[column-1] &= ~(B1<<(row-1));
}

// looping some LEDs routine
void loop() {
  allOFF();
  delay(1000);
  on(3,3); on(3,4); on(3,5); on(3,6);
  delay(400);
  allOFF();
  delay(1000);
  on(4,4);
  delay(400);
}


el problema es , que a la matriz se le quedan todos los leds iluminados, cuando yo pensaba que iba a mostrar "hello", tengo poca idea de programacion, pero deduzco que algo esta mal , porque lo que esta en el void loop no "aparece" reflejado en la matriz, es decir siempre muestra todos los leds encendidos

me gustaria que alguien me dijera como poner algun tipo de mensaje


muchas gracias, un saludo




recien cargado el codigo




trasteando con el codigo jeje


pd: siento mi ignorancia, pero estoi intentando aprender

un saludo y gracias
8  Forum 2005-2010 (read only) / Español / Re: dudas de novato con arduino on: September 05, 2010, 03:21:31 pm
muchas gracias...ya me parecia que el codigo estaba mal... he probado el tuyo y me va perfectamente ,de nuevo muchas gracias por resolver mis dudas , un saludo  smiley-wink smiley
9  Forum 2005-2010 (read only) / Español / Re: dudas de novato con arduino on: September 05, 2010, 02:24:28 pm
muchisimas gracias por tu ayuda... y siento si soi algo pesado...pero entonces de que vale reiniciar el atmega?... :-?

otras preguntas:

-como puedo borrar lo que tenga en la memoria completamente?
-el ejemplo "debounce" se supone que crea de un pulsador un interruptor con el circuito bien realizado (con la resistencia y demas..) ..a mi nose porque no me funciona y simplemente el pulsador actua como tal , encendiendo el led cuando lo pulso y apagandolo cuando dejo de pulsarlo... a que puede ser debido? el codigo a continuacion:

Quote
/*
 Debounce
 
 Each time the input pin goes from LOW to HIGH (e.g. because of a push-button
 press), the output pin is toggled from LOW to HIGH or HIGH to LOW.  There's
 a minimum delay between toggles to debounce the circuit (i.e. to ignore
 noise).  
 
 The circuit:
 * LED attached from pin 13 to ground
 * pushbutton attached from pin 2 to +5V
 * 10K resistor attached from pin 2 to ground
 
 * Note: On most Arduino boards, there is already an LED on the board
 connected to pin 13, so you don't need any extra components for this example.
 
 
 created 21 November 2006
 by David A. Mellis
 modified 3 Jul 2009
 by Limor Fried
 
 
 http://www.arduino.cc/en/Tutorial/Debounce
 */

// constants won't change. They're used here to
// set pin numbers:
const int buttonPin = 2;     // the number of the pushbutton pin
const int ledPin =  13;      // the number of the LED pin

// Variables will change:
int ledState = HIGH;         // the current state of the output pin
int buttonState;             // the current reading from the input pin
int lastButtonState = LOW;   // the previous reading from the input pin

// the following variables are long's because the time, measured in miliseconds,
// will quickly become a bigger number than can be stored in an int.
long lastDebounceTime = 0;  // the last time the output pin was toggled
long debounceDelay = 50;    // the debounce time; increase if the output flickers

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // read the state of the switch into a local variable:
  int reading = digitalRead(buttonPin);

  // check to see if you just pressed the button
  // (i.e. the input went from LOW to HIGH),  and you've waited
  // long enough since the last press to ignore any noise:  

  // If the switch changed, due to noise or pressing:
  if (reading != lastButtonState) {
    // reset the debouncing timer
    lastDebounceTime = millis();
  }
  
  if ((millis() - lastDebounceTime) > debounceDelay) {
    // whatever the reading is at, it's been there for longer
    // than the debounce delay, so take it as the actual current state:
    buttonState = reading;
  }
  
  // set the LED using the state of the button:
  digitalWrite(ledPin, buttonState);

  // save the reading.  Next time through the loop,
  // it'll be the lastButtonState:
  lastButtonState = reading;
}

MUCHISIMAS GRACIAS  smiley
10  Forum 2005-2010 (read only) / Español / Re: dudas de novato con arduino on: September 05, 2010, 01:54:18 pm
...no lo acabo de entender porque yo le doi al boton reset de mi duemilanove y el codigo que tenia cargado sigue funcionando...



tambien cargue el codigo de  Debounce que hace de un pulsador un interruptor ,pero solo me funciona comopulsador...es decir el led no se queda encendido...tendre una arduino defectuosa? :-[
11  Forum 2005-2010 (read only) / Español / dudas de novato con arduino on: September 05, 2010, 01:03:51 pm
hoola, pues acabo de recibir mi arduino duemilanove, me baje los archivos y he echo parpadear el led al ritmo que yo quiera...,hasta aqui todo bien , pero seguí investigando y me dio por pulsar el boton s1 (el cual yo pensaba y pienso que es el boton reset) y pense que borraria todo el codigo del atmega, pero lo pulso y el led sigue parpadeando...sino es el boton de reset para que es ese boton?



pd: segun enchufe mi duemilanove al usb el led L tambien parpadeaba sin cesar aunque no a un ritmo fijo.. a que se debe?

muchas gracias  smiley
Pages: [1]