Recent Posts

Pages: [1] 2 3 ... 10
1
Well the code is quite appalling and I would not start from this point.

However, this is the simplest way to extend your code to add another strip. Basically the pin numbers are put in an array and the array index is passed to the setColor function, by the way you spelled colour wrong.

Code: [Select]


/*
JMSTECH RGB LED test1
*/
 
byte redPin[] = {5,11};
byte greenPin[] = {6,12};
byte bluePin[] = {3,13};
 
//uncomment this line if using a Common Anode LED
//#define COMMON_ANODE

void setup() {
    pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  setColor(255, 0, 0,0);  // red strip 0
  setColor(255, 0, 0,1);  // red strip 1
  delay(1000);
  setColor(0, 255, 0,0);  // green strip 0
  delay(1000);
  setColor(0, 0, 255,1);  // blue strip 1
  delay(1000);
  setColor(255, 255, 0, 0);  // yellow strip 0
  delay(1000);
  setColor(80, 0, 80,1);  // purple strip 1
  delay(1000);
  setColor(255, 255, 255,0);  // white strip 0
  delay(1000);
  setColor(0, 255, 255, 1);  // aqua strip 1
  delay(100);
  setColor(0, 0, 0, 0);  // off strip 0
  setColor(0, 0, 0, 1);  // off strip 1
  setColor(0, 255, 255, 1);  // aqua strip 1
  delay(100);
  setColor(0, 0, 0, 1);  // off strip 1
  delay(1000);
 // rest of code missing due to being fed up you get the idea by now.
}
 
void setColor(byte red, byte green, byte blue, byte strip)
{
  #ifdef COMMON_ANODE
    red = 255 - red;
    green = 255 - green;
    blue = 255 - blue;
  #endif
  analogWrite(redPin[strip], red);
  analogWrite(greenPin[strip], green);
  analogWrite(bluePin[strip], blue);

}

2
Software / Re: MIDI Serial Communication
Last post by docdoc - Today at 12:23 pm
Sinceramente non ho ben chiaro cosa intendi standalone o host. Il software l'ho installato sul pc e comunica direttamente con il MIDI IN/OUT.
Uhm, non hai molta pratica con i VST quindi eh?
Ok, partiamo dalle basi. Un VST è di fatto una libreria che implementa uno strumento virtuale (ma anche effetti come flanger, equalizzatori, distorsori...), e generalmente si utilizzano dentro ad un programma "VST host" (es. Chainer, Cantabile, Forte, ecc.). I VST host ti permettono di caricare più strumenti ma anche effetti, di collegarli tra loro, eccetera.
Alcuni di questi sono anche "standalone" ossia lanciati tramite il loro eseguibile girano da soli (quindi niente altri VST). Il tuo è un VST che gira standalone, e fin qui ci siamo, ok? Questo VST si può quindi collegare ad una porta MIDI per ricevere l'input di una tastiera, ma, stando a quanto dici e vedo, anche ad un altro device MIDI per inviare informazioni per un display esterno. Esattofin qui?

Quote
Come dicevo già qualche post fa ho provato ad usare "MIDI Tools" come software alternativo per inviare SysEx di test, ma il risultato è il medesimo.
E allora ripeto, non è detto che sia un problema su Arduino o dei collegamenti, ma di come funziona QUELLO strumento VST.

Quote
Io ora sto utilizzando un cavo USB-MIDI per far comunicare il pc con i classici connettori MIDI. A quanto pare, però, questo cavo che sto utilizzando ha dei problemi a gestire i SysEx.
Non sono mai entrato in dettaglio, quindi non so esattamente (magari posta anche il link al cavo esatto che hai tu) ma anche io ho un cavo USB-MIDI che usavo per controllare una tastiera Roland da/per un PC e non ho mai avuto problemi. D'altronde la conversione è semplice USB è pur sempre una seriale come il MIDI per cui non penso (spero) che si metta a discriminare il tipo di messaggi, non ne avrebbe la capacità (e se fosse così sofisticato non costerebbe 12€).

Quote
Detto questo, esiste un modo per comunicare direttamente da pc all'arduino facendolo individuare al pc come periferica MIDI?
No. Almeno non in modo semplice perché dovresti implementare un handshake sulla seriale virtuale ma soprattutto scrivere un device driver apposito.

Ma comunque prova a vedere se QUI ci sono informazioni che ti potrebbero risultare utili, anche se lì parlano del Teensy hai una base sulla quale lavorare. Se non ti aiuta prova a googlare.
Non avendo io quel VST non so darti molte altre informazioni mi spiace...
3
I am not sure if I understand everything in your post, but if you want to abuse the Uno as Serial-to-TTL adapter the sketch in ATmega328p must not have Serial.begin
4
Project Guidance / Re: Run two loop in one progra...
Last post by Krummy57 - Today at 12:19 pm
Okay so I understand the interruptions is not the right solution in my case do you have another to propose me to succeed?
5
Generale / Re: [RISOLTO] dichiarare varia...
Last post by maubarzi - Today at 12:19 pm
Eh già. Anche perchè ahimè di tempo ne ho veramente poco. Tra figli moglie lavoro.. alla fine mi restano dei ritagli... perdere ore per comprimere di 100byte mi pare poco costruttivo nel mio caso almeno.
Ma si, dai... siamo sempre in ambito hobbistico!
Se lo si fa per lavoro sarebbe già diverso, altrimenti si rischia di fare come una nota azienda di software che con le sue pessimizzazioni riesce sempre a vanificare tutti i miglioramenti prestazionali dell'hardware ;)

:D :D :D ... grazie, dato lo scarso uso che ne faccio, non mi ero preoccupato molto di cercare un aggiornamento ;)
Io però la metto lo stesso nel mio curriculum ;)
6
Deutsch / Re: Blanko Chip Progrmmieren
Last post by Mathrim - Today at 12:17 pm
Jup den hatte ich vergessen aber er sagt wieder programmer is not responding
7
Programming Questions / SIM7000E NB IOT programming
Last post by leloteso - Today at 12:17 pm
Hello Guys, I try to plug "DFRobot_SIM7000-master" library to Arduino UNO and I do it successfully but when I run my code it display the following Error.

C:\Users\lelo\Documents\Arduino\libraries\DFRobot_SIM7000-master/DFRobot_SIM7000.h:4:29: fatal error: DFRobot_SIMcore.h: No such file or directory

 #include "DFRobot_SIMcore.h"

                             ^
compilation terminated.


the library is missing some file where I can get this file or if you give some suggestion I will appreciate you

8
Deutsch / Re: RFID Byte Array für 10 Kar...
Last post by Tommy56 - Today at 12:15 pm
Schau Dir mal mehrdimensionale Arrays an.

Gruß Tommy
9
At first my english could be much better, but I'm sorry, it isnt.

If got a problem with the communication between a commerciel software on my computer and an Arduino Mega ( Clone).

My constellation:

 ports of mega:
Serial is connectet  to computer for the debugging messages of the Nextion TFT.
Serial1 is connected to the Nextion Display,
Serial2 is connected to a UNO (RX- RX / TX-TX  reset Pin to Ground) and with USB cable to the computer
Serial3 is connectet to a USB TTL adapter (RX-TX/ TX-RX) stuck in my computer.

the software on my computer transmits and recieves strings to Serial2  and other strings to Serial3.

In this constellation everything works fine.

Now I want to change the UNO to another USB TTL adapter.
I tried different one with multiple chips on.  At least I diceded to take the one with the CH340 wich would be the same as the UNO.
But the communication between the software and the mega does not work.
The adapter works fine (tested with a bridge on RX TX and the Arduino serial monitor).

Now my question:

what could be the difference in the behavior of the UNO (used as adapter) and the USB TTL adapter? Why does the software accept the uno, but not the adapter?

I checked everything twenty times. There must be a little difference I didnt know.
Could it be something with the reset pin on the uno. How can I transmit this behavior to the adapter?


Thanks a lot.
10
Deutsch / Re: Blanko Chip Progrmmieren
Last post by combie - Today at 12:13 pm
Quote
The 10µF electrolytic capacitor connected to RESET and GND of the programming board is needed only for the boards that have an interface between the microcontroller and the computer's USB, like Mega, Uno, Mini, Nano.
Aus: Arduino as ISP
Pages: [1] 2 3 ... 10