Pagina 3 di 16

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 12:42
da alien75
Ho modificato come segue secondo le vostre indicazioni:

Codice: Seleziona tutto
#include <Adafruit_MCP4728.h>
#include <Wire.h>



Adafruit_MCP4728 mcp;

void setup(void) {}

void loop() {
  delay(10); // will pause Zero, Leonardo, etc until serial console opens
mcp.setChannelValue(MCP4728_CHANNEL_A, 3000);
}


Ed ancora non rilevo i fatidici 3000mV sul canale A.
Ho provato anche a cambiare il valore sul canale A.
l' MCP4728 è stato alimentato con 3,3V.

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 12:46
da boiler
alien75 ha scritto:Ed ancora non rilevo i fatidici 3000mV sul canale A.

Bensì?... -3000 mV? 0 V? La tensione di alimentazione (che è...?)?
È così difficile dare delle informazioni complete?
Non stai certo motivando la gente ad aiutarti.

Boiler

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 13:33
da WALTERmwp
GioArca67 ha scritto:Io non capisco tutti questi commenti insensati
Nel loop può non esserci nulla (...)
forse ho frainteso, quindi chiedo: qual è il main eseguito nel primo esempio dello OP e quale nel tuo ?
Grazie.

Saluti

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 13:55
da GioArca67
Non c'è main.
Arduino esegue una sola volta il setup() per poi passare al loop() che altro non è se non while(true){istruzioni};
Lui ha tutto nel setup().
Il codice suggerito è pure nel setup() sostanzialmente al posto del delay(10)

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 13:58
da WALTERmwp
Appunto.

Saluti

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 14:22
da GioCosco
Sul sito adafruit c'è un tutorial per farlo funzionare.
Da una rapida occhiata al codice non ho mai visto la chiamata mcp.init...
Saluti

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 14:27
da alev
Comunque, per chi si volesse cimentare nel fare funzionare 'sto codice, penso possa servire un Arduino virtuale

https://wokwi.com/

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 14:43
da GioArca67
alien75 ha scritto:Ho modificato come segue secondo le vostre indicazioni:

Codice: Seleziona tutto
#include <Adafruit_MCP4728.h>
#include <Wire.h>



Adafruit_MCP4728 mcp;

void setup(void) {}

void loop() {
  delay(10); // will pause Zero, Leonardo, etc until serial console opens
mcp.setChannelValue(MCP4728_CHANNEL_A, 3000);
}


Ed ancora non rilevo i fatidici 3000mV sul canale A.
Ho provato anche a cambiare il valore sul canale A.
l' MCP4728 è stato alimentato con 3,3V.


Non può funzionare

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 14:45
da alev
Digli anche perché... ;-)

Re: Problema a far funzionare l'MCP4728

MessaggioInviato: 18 ott 2021, 14:46
da GioArca67
Prova questo.

Codice: Seleziona tutto
// Basic demo for configuring the MCP4728 4-Channel 12-bit I2C DAC
#include <Adafruit_MCP4728.h>
#include <Wire.h>

Adafruit_MCP4728 mcp;

void setup(void) {
  Serial.begin(115200);
  while (!Serial)
    delay(10); // will pause Zero, Leonardo, etc until serial console opens

  Serial.println("Adafruit MCP4728 test!");

  // Try to initialize!
  if (!mcp.begin()) {
    Serial.println("Failed to find MCP4728 chip");
    while (1) {
      delay(10);
    }
  }

  mcp.setChannelValue(MCP4728_CHANNEL_A, 4095);
  mcp.setChannelValue(MCP4728_CHANNEL_B, 2048);
  mcp.setChannelValue(MCP4728_CHANNEL_C, 1024);
  mcp.setChannelValue(MCP4728_CHANNEL_D, 0);
}

void loop() { delay(1000); }