Go Down

Topic: [ RISOLTO ]Settare PWM da SerialMonitor + Bluetooth (Read 10021 times) previous topic - next topic

dxcoco2

Lo sapevo già Guglielmo...molto probabilmente se ho chiesto aiuto suun Forum è proprio per questo non credi?
Io programmo VBNet e Arduino è solo un passatempo per me. Grazie a molti esempi trovati su internet e persone che hanno cercato di aiutarmi sono riuscito a creare bellissimi progetti (Progetto per birra artigianale con interfaccia VB.Net in windows).

Non pensavo che aprire una connessione BT e leggere stringhe anzichè caratteri fosse cosi complesso, come non pensavo che fosse un problema che qualcuno potesse dirmi: dxcoco allora prova a caricare questo codice...
Code: [Select]
Codice Arduino Incollato

In un forum credo che si venga giusto per imparare qualcosa, e generalmente chi chiede aiuto (specialmente chi dice di essere acerbo) non è a conoscenza di tutti i trucchetti, nozioni di base, array etc etc...
In un sito dove appunto ho partecipato attivamente per la realizzazione del progetto di cui parlavo poco fa abbiamo collaborato in 4 persone passandoci codici modificati di continuo dove ogniuno di noi se lo caricava su arduino e provava...poi si modificava il progetto vb.net per vedere se fungeva...uno trovava un errore e lo modificava rimandando il codice agli altri.

Grazie a queste altre 3 persone posso dire di aver imparato qualcosa su Arduno e il suo interfacciamento con VB.Net
Non prenderla male guglielmo (anzi ti ringrazio per ttto il tempo che mi hai dedicato) ma una persona con le tue conoscenze potrebbe anche dire:
Passami il tuo codice che te lo modifico e accanto ad ogni aggiunta ci metto un bel //commento per farti capire!
Sicuramente con questo potrei capire perchè il codice che ho postato si riferisce a 3 led del cavolo ma il progetto finale sara ben piu complesso, dovendo quindi integrare e modificare il progetto (ma a quel punto so bene di cosa parlo e non avrei problemi). Se invece mi dici:
Quote
In C NON è possibile fare un confronto come quello che hai scritto tu ... o fai tu il confronto carattere a carattere oppure utilizzi la funzione strcmp() che fa parte di cstring (string.h) ...

non capisco una mazza di ciò che hai scritto.

Capito quello che voglio dire?
Non è tanto la buona riuscita del progetto, ma il riuscire a capire con esempi funzionanti!


testato

Guglielmo: interessante il funzionamento in parallelo, e' un bel modo per sniffare dati seriali, si vede che il segnale elettricamente non si abbatte di molto attaccando la seconda seriale in parallelo, pur sempre di una sequela di +5v/0v parliamo

Per il discorso dei 3,3v ho un progetto porprio qui davanti a me funzionante, i 3,3v vengono bene interpretati dal 328p alimentato a 5V. Pero' parliamo di standalone, quindi senza il 16u2 di mezzo

Per dxcoco2: con la soluzione che ti ho postato precedentemente (alzando il micro dallo zoccolo, ti funziona di sicuro)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

testato

1- you are posted on a wrong board
2- i do not understand you code because it is not writed in Wiring, but this is only a my personal limit  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

dxcoco2

Ok...dopo mille peripezia e qualche consiglio di Guglielmo ho cercato alcuni esempi sul web e alla fine ho trovato ciò che stavo cercando!

Code: [Select]
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11);


char ricevi[4];
int n = 0, Ciclo;
int led6= 6;
void setup()
{

  mySerial.begin(9600);
}

void loop()
{
  if (mySerial.available() > 0)
  {
    delay(5);
    while(n <= 4)
    {
      ricevi[n] = mySerial.read();
    n++;
  }
  n = 0;
  Ciclo = atoi(ricevi);
 
  analogWrite(6, Ciclo);
  }
}


Tutto qui....vedendolo scritto rende le cose molto piu facili da capire.
Lo ho provato e funziona alla grande, adesso devo solo implementarlo sia nel software android che in arduino.


Per dxcoco2: con la soluzione che ti ho postato precedentemente (alzando il micro dallo zoccolo, ti funziona di sicuro)


Onestamente era la soluzione che mi ero lasciato proprio al'ultimo...non vorrei "rovinare" il mio Arduino!!! Però....se non riuscivo...beh!

Secondo me la miglio soluzione sarebbe stata quella di avere la libreria SerialCommand he leggeva non dai pin 0 e 1 ma da 10 e 11....allora tutto era Ok...

Go Up