Recent Posts

Pages: [1] 2 3 ... 10
1
Hardware / Re: Contador de estados en led
Last post by surbyte - Today at 06:00 pm
Bien, pongamos todo en contexto para retormar la idea.

Tienes todo conectado charlieplexado.
Para crear un DISPLAY de 7 Segmentos los leds charlieplexados deben estar asociados a segmentos.
Cual es la asociación?
2
you made it forgot the wifi connection parameters. connect to it's AP like first time (192.168.240.1) and configure the connection.
i have already tried that but without any result i can't even connect to the ip.
3
Programming Questions / Re: AVR opcodes
Last post by sterretje - Today at 06:00 pm
Everyone thanks for the replies.

Just about any processor full datasheet.
I have the full datasheet for the 328 (and a few other AVRs). I've not been able to find the opcodes in there, only the mnemonics.

https://www.microchip.com/wwwproducts/en/ATmega328#documents

Look for Instruction Set Manual

you'll probably also need to google: "arduino inline assembly" for assembler directives

Yours,
  TonyWilk
Thanks, I could find it there. I could not open the doc on my phone, will try tomorrow on my PC.
4
Hardware / Re: Proyecto Monedero
Last post by noter - Today at 06:00 pm
Bueno. Como suponía, el resto de pines no tienen (y lo más importante, no tendrán) influencia en los valores.
Prueba a ver este código. Compila, aunque está sin probar; pero debería hacer algo.
Code: [Select]

#include <LiquidCrystal.h>

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

// ESTADO DE LOS LED. SI NECESITAMOS MÁS DE 8 HAY QUE CAMBIAR TIPO A INT
byte estaoLeds=0;

struct {
      byte numeroLed;
      int pin;
} leds [] = {
      {3, 41}, {4, 43}, {5, 45}, {7, 47}, {8, 49}, {9, 51}, {10, 53}
};

const byte totalLeds = sizeof(leds)/sizeof(leds[0]);

void setup()
{
      lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas
      lcd.clear();
      lcd.print("    PROBADOR ");  // Aqui va la primera linea con mensaje en espera
      lcd.setCursor(0, 1);    // Ponte en la linea de abajo 1, posicion 5
      lcd.print("   DE MONEDAS "); // Aqui va la segunda linea con mensaje en espera
      delay(2000);
      lcd.clear();

      for(int i=0; i<totalLeds; i++){
            pinMode(leds[i].pin, INPUT);   
      }
}

void loop()
{
      byte nuevoEstadoLeds=0;
      for(int i=0; i<totalLeds; i++){
            // Si el led está en HIGH, establecemos el bit correspondiente en nuevoEstado
            if (digitalRead(leds[i].pin)) {
                  bitSet(nuevoEstadoLeds, i);
            }
      }

      // Si ha cambiado algún bit, refrescamos la pantalla
      if (estaoLeds != nuevoEstadoLeds) {
            estaoLeds = nuevoEstadoLeds;
            refrescaPantalla();
      }
}

void refrescaPantalla(void)
{
      lcd.setCursor(0, 0);
      lcd.print(" SALIDAS ");
      for(int i=0; i<totalLeds; i++){
            if(bitRead(estaoLeds, i))
                  lcd.print( leds[i].numeroLed);
            else
                  lcd.print(" ");
      }
      lcd.setCursor(0, 1);
      lcd.print("    VALOR ");
      lcd.print(estaoLeds);
      delay(1000);
}


Prueba y comenta.
Saludos.
5
Put the delay times in an array.
Set the output HIGH.
In a for loop, wait the delay time from the array index, then toggle the output.
6
Programming Questions / Re: detect pulse signal
Last post by bloodnok_vc - Today at 05:59 pm
And knowing it's switching isn't the whole solution: it seems to me that visual switching can be a state in its own right, or the coincidental switching between off state and on state at that same frequency. OP is silent on that so far. We speculate that it might have to visually blink for a certain time before being deemed in the blink state. But not clear yet....

7
Displays / Re: TVout output @TV & LCD wor...
Last post by GrooveFlotilla - Today at 05:58 pm
I've never seen a display device that requires a colour burst, but I have seen a few that require a correct sequence of equalisation pulses during vertical blanking.

In The Good Old Days of analogue displays, you could feed them just about any old junk, and you would get a reasonable display, but some modern displays require a fully standard compliant signal, and not all libraries provide that.
8
Hallo zusammen,

ich möchte einen Bürstenmotor mit ESC über ein Arduino Uno via Bluetooth steuern. Zuerst habe ich diesen Code ausprobiert, hat auch wunderbar funktioniert (noch ohne Bluetooth).

Code: [Select]
#include <Servo.h>

//Bluetooth angeschlossen an Tx und Rx
  int bluetoothTx = 1;
  int bluetoothRx = 0;
 // int BTState = 2;

Servo esc;

void setSpeed(int speed)
{
//  instructions
  int angle = map(speed, 0, 100, 0 ,180);     //geht von 0 bis 100, wird geändert zu 0 bis 180
  esc.write(angle);
}

void setup()
{
  esc.attach(10);
  setSpeed(0);
  //pinMode(BTState, INPUT);
}

void loop()
{
  int speed;

 
  //Vorwärts fahren
 
  //sweep back down to 0 speed
  for(speed = 95; speed > 0; speed -= 5)
  {
    setSpeed(speed);
    delay(1000);
  }
 
  //sweed up from 0 to maximum speed in 20 seconds
  for(speed = 0; speed <= 100; speed += 5)
  {
    setSpeed(speed);
    delay(1000);
  }

  setSpeed(0);
  delay(5000);

}


Das ESC und der Bürstenmotor sind von/in einem RC Auto verbaut. Die benötigte App dazu habe ich selbst entwickelt und ich kann damit nach links/rechts lenken, die Bluetooth-Kommunikation funktioniert.
Das ESC ist übrigens für Vorwärts, Rückwärts und Bremsen geeignet, allerdings habe ich es bisher nur zum Vorwärtsfahren bekommen. Angeblich soll es mit "esc.write()" auch rückwärts gehen, aber das hat bisher nicht funktioniert. Was kann ich tun?

Mein anderes (größeres) Problem ist, sobald ich das Auto einschalte läuft der Motor mit Vollgas los, obwohl ich im setup "esc.write(0)" oder in einer anderen Variante "setSpeed(0)" geschrieben hab. Das gleiche habe ich auch im loop versucht, mit dem gleichen Ergebnis.
Ich habe keine Ahnung was das Problem ist, schließlich soll der Motor nur laufen wenn er ein entsprechendes Signal erhält. Ich habe etliche Foren und Webseiten durchforstet, habe aber keine Lösung gefunden. Ich hoffe ihr könnt mir helfen!

LG
9
Deutsch / Re: DC Motorsteuerung mit ft-s...
Last post by postmaster-ino - Today at 05:57 pm
Hi

Schau Dir Mal folgendes Video an:
YouTube, FT-SMC-2CH

Wie ich Das verstehe (habe keinen Ton, also kA, ob Da was 'lautstarkes' mit mehr Erklärung rüber kommt) wird an den 3er-Stiftleisten ein Servo-Signal angelegt und an den 2er-Stiftleisten direkt der Motor angeschlossen, Der bei 1,5ms Pulsdauer steht, unterhaln 'links' herum dreht, oberhalb 'rechts' herum dreht.
Ein Servo wünscht sich im Allgemeinen Inpulse zwischen 1ms und 2ms Länge, alle 20ms.

Somit müsstest Du 'nur' zwei Servo-Pinne am Arduino definieren, Vdd, GND und Signale anlegen und an den 2er Leisten sollten sich die Spannungen der Motoren messen lassen.

Die Versorgung muß den Motorstrom stemmen können, also hier NICHT vom Arduino abgreifen!

MfG

PS: Danke für's Datenblatt - mir kam kein PDF unter ... wo hast Du Das ausgegraben?
10
Bar Sport / Re: dumbness conspiracy theory
Last post by travis_farmer - Today at 05:56 pm
Just how improper is a ball-peen hammer when a carpenter needs a hammer?

I'm sure you never mess things up so that you need a claw-hammer to pull out nails :)
everybody makes mistakes :D

Quote
I was going to say "screw things up" but that might have been ambiguous. I remember the fussy father of a friend of mine recounting the story of the time he caught a tradesman hammering in screws. When the father sarcastically asked what was the purpose of the slot in the screw the tradesman said it was for removing the screws. :)

...R
lol, i have heard that before, and it is still funny. :D

~Travis
Pages: [1] 2 3 ... 10