Recent Posts

Pages: [1] 2 3 ... 10
1
Generale / Re: Problema caricamento "Ardu...
Last post by lemax74 - Today at 09:32 pm
Grazie Uwe,
verificherò nuovamente i collegamenti.

DEVE funzionare!!!
2
Software / Re: ¿Qué problemas dan los obj...
Last post by Lucario448 - Today at 09:31 pm
Pero no tiene problema de pérdidas de memoria ni nada, ¿no? Eso es principalmente lo que me asusta que pueda tener...
Hay que admitirlo: String tiene su razón de existir. Facilita mucho el manejo de cadenas de caracteres, lo que lo hace perfecto para principiantes.
Sin embargo esa facilidad tiene un precio, y se paga con eficiencia.


Para pruebas y programas que se ejecutan en lapsos cortos (pero con al menos 300 bytes libres de RAM) funciona; pero si es para algo definitivo y donde la fiabilidad importa mucho, ahí es cuando no se recomienda utilizarlo.

El problema es que por la forma en que el objeto opera, tiende a fragmentar el espacio en memoria, dejando "huecos" que eventualmente imposibilitan la creación de más objetos. Cuando se llega a este punto, se crea un "estado excepcional" que el compilador nunca programó cómo manejarlo; y por esta razón al final caemos al punto de bloquear indefinidamente el programa, lo que conocemos como el "cuelgue" del programa.


Estamos hablando de programar para un entorno de muy limitados recursos y carente de sistema operativo; por eso algunas de las facilidades se tienen que sacrificar.
3
Deutsch / Re: Oszi für arme
Last post by Addi2438 - Today at 09:29 pm
Interessantes Projekt
Ich denke ich werde mich auch irgendwann mal an soetwas setzten :D.


Zum Thema wie Bauen?:

Vlt. kennt der ein oder andere von euch das DSO 138
Der Schaltplan von dem Ding ist public.

Wenn man ein paar Ideen braucht kann man sich daran orientieren.
Also was das Messen von Wechselstrom, den Trigger usw. angeht.
Erfordert aber etwas tiefere OPV-Kenntnisse.

Laut Specs kann man mit der Schaltung ein Vpp von 100 bzw. ein Vp von +- 50 messen.

Bisher getetste habe ich Vp +-30.





4
Software / Elección dentro de una variabl...
Last post by nightbreaker - Today at 09:28 pm
Hola a tod@s
Hace tiempo que quería empezar con esto de Arduino y acabo de llegar a este mundillo y cada día se me ocurre algo nuevo que hacer.

Quería saber si es posible cambiar una variable dependiendo de otra variable.
Me explico, hay una variable que indica una selección, unos pulsadores, unos led que indican la selección y luego varias variables que son arrays para una melodía y su tempo:

Code: [Select]
int led1 = 3;
int button1 = 9;

int selection[] = {
    1, 2, 3
};

int melody1[] = {
    NOTE_A4, NOTE_C5, NOTE_E5, NOTE_F5, NOTE_A4, NOTE_A4, NOTE_E5, NOTE_D5
};

int melody_tempo1[] = {
    42, 42, 42, 42, 83, 83, 83, 42
};

*lo pongo así por simplificar, hay más variables, y led, button, melody, y melody_tempo existen varias veces con "1" "2" y "3"

Ya he creado un código que funciona correctamente, al hacer una pulsación lee el estado, activa el led, y reproduce la melodía leyendo las posiciones del Array de melodía y tempo mediante un "for".

El problema es que es el mismo código repetido tres veces, una por cada posible selección y ocupa bastante, el propio tamaño del código me limita el tamaño de la melodía y el poder meter más opciones, y realmente el único cambio en el groso del código es que las variables sean la 1, la 2 o la 3.

Así que intentando optimizarlo quiero poner el código de reproducción una sola vez y que cambien sus variables dependiendo de la selección, y al final escribo por aquí, porque a lo mejor estoy intentando de diferentes maneras, algo que realmente no es posible.

Ahora mismo estoy intentando crear arrays con las variables, para luego seleccionarlas, es decir:

Code: [Select]
int ledArray[] = {led1, led2, led3};
int melodyArray[] = {melody1, melody2, melody3};
int melody_tempoArray[] = {melody_tempo1, melody_tempo2, melody_tempo3};


pero en el código de reproducción queda un array dentro de otro y Arduino IDE me da error al compilar, el código, que de nuevo simplifico para no repetir, es:
Code: [Select]
if (selection > 0){
      led = ledArray[selection];
      melody = melodyArray[selection];
      melody_tempo = melody_tempoArray[selection]
      melody_size = melody_sizeArray[selection]
      melody_BPM = melody_BPMArray[selection]

      for (int thisNote = 0; thisNote < melody_size + 1 ; thisNote++){
         digitalWrite(led, HIGH);
         noteDuration = (float) melody_tempo[thisNote] / melody_BPM;
         tone(buzzer, melody[thisNote], noteDuration);
      }
   }


A ver si alguien amablemente me puede iluminar el camino.
5
Deutsch / Re: Beleuchtungssteuerung
Last post by MicroBahner - Today at 09:28 pm
Wie soll denn die Differenz  millis()-Startzeit2  jemals > 60000 werden, wenn Du sie in jedem Durchlauf  mit  Startzeit2=millis()  wieder zu 0 setzt?
6
Audio / Re: MIDI mapping Slider/Knob V...
Last post by Grumpy_Mike - Today at 09:23 pm
Quote
I think you're confusing Control Change with Program change.
Yes quite correct, although the rest of it is right.

Quote
(or Pitch Bend, but that's irrelevant here)
I have a feeling that before the thread is over, we will need to use pitch bend in the solution.

Quote
My guess is that Brain (whatever that is)
I think the OP has one of those brain sensors, that pretends to measure brain activity.

Yes drop that line:-
Code: [Select]
Serial.println(brain.readCSV());
7
Proyectos / Re: Proyecto Arduino Uno y Sen...
Last post by Astador - Today at 09:22 pm
Doy por cerrado el tema, encontre una solución para la parte de la frecuencia siendo el maximo utilizable por el sensor 161.4kHz para poder leer y almacenar los datos en un arreglo en arduino uno.
8
The zero crossing detector circuit should be designed to output a digital pulse. Then you can read the output with an interrupt and not analogRead(). In the isr for the interrupt you can set a boolean flag zeroCross = true
Hi, Cattledog.

Yes, it is a digital pulse. May I know what command to use so I can read it with the interrupt? Or is there any links you can recommend for me to understand interrupt codes? I'm just getting started to learn programming.



I had assumed, from your Original Post, that you already have the ability to identify when the zero is crossed.

...R
yesss I just don't know how to translate it into codes lol
9
Software / Re: Esclavo I2C parece no resp...
Last post by surbyte - Today at 09:20 pm
Esto lo leiste?

I2C (master and slave) on the ATtiny85


Tienes pull-ups de 4k7 como se lee en los comentarios?

Este hilo se parece mucho a lo tuyo http://forum.arduino.cc/index.php/topic,160680.0.html, es uno de los que seleccionaste
10
So to be clear, I already have a wire-wrapped prototype working.

I'm just nervous that I will mess up somehow transferring that to a diagram and not realize til after I've speent the significant $$ getting a board made and populated.

Maybe Im being over-cuatious but this is my first hardware product project.
Shit happens. Check, check again, double check, triple check, then right before you hit BUY check it one last time. Then check it again because there never is "one last time".

The most common error is incorrect pinout on the component's footprint. Maybe you're used to the CBE order of BJTs, so you assumed your MOSFET pinout was DGS. Oops.

Maybe you thought the pin diagram in the datasheet was a top view, but it was actually a bottom view. Oops.

Maybe in transferring from the board to the schematic you forgot to make some connection. Oops.

Maybe you reversed two similar, but different pins, like the inputs of an op amp. Oops.
Pages: [1] 2 3 ... 10