Bonjour,
Après avoir crée une carte équipée de 2xMCP4728 sur un Arduino, je vais essayer d’utiliser une des bibliothèques pour les piloter.
Pour l'instant en piloter un, pour comprendre comment fonctionne la bibliothèque, mais j'en suis pas encore là.
j'utilise pour débuter le code ci-dessous.
Mais j'ai les erreurs suivantes quand je compile.
Je suppose que s'il trouves plusieurs librairie "Wire.h", et qu'une des fonction utilisée ne se trouves pas a l'intérieur, c'est que j'utilise pas la bonne !! enfin j'imagine seulement !!Multiple libraries were found for "Wire.h"
Used: C:\Users\BB\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.3\libraries\Wire
C:\Users\BB\Desktop\EZ\Logiciel Arduino\MCP4728-0.1.0\example\example.ino:10:22: error: no matching function for call to 'TwoWire::begin(int, int)'
Wire.begin(21, 22);
Est ce que mon raisonnement est bon ? comment puis je en avoir qu'une ? .... ou et comment trouver et utiliser la bonne..?
Si quelqu'un peu m'aider cela sera le bien venu , car pour l'instant çà débute mal !!
Merci à vous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 #include <Wire.h> #include "MCP4728.h" MCP4728 dac; void setup() { Serial.begin(9600); // initialize serial interface for print() Wire.begin(21, 22); dac.attatch(Wire, 14); dac.readRegisters(); dac.selectVref(MCP4728::VREF::VDD, MCP4728::VREF::VDD, MCP4728::VREF::INTERNAL_2_8V, MCP4728::VREF::INTERNAL_2_8V); dac.selectPowerDown(MCP4728::PWR_DOWN::GND_100KOHM, MCP4728::PWR_DOWN::GND_100KOHM, MCP4728::PWR_DOWN::GND_500KOHM, MCP4728::PWR_DOWN::GND_500KOHM); dac.selectGain(MCP4728::GAIN::X1, MCP4728::GAIN::X1, MCP4728::GAIN::X2, MCP4728::GAIN::X2); dac.analogWrite(MCP4728::DAC_CH::A, 111); dac.analogWrite(MCP4728::DAC_CH::B, 222); dac.analogWrite(MCP4728::DAC_CH::C, 333); dac.analogWrite(MCP4728::DAC_CH::D, 444); dac.enable(true); dac.readRegisters(); printStatus(); delay(5000); } void loop() { static int count = 0; if (++count > 4000) count = 0; dac.analogWrite(count, count, count, count); delay(10); dac.readRegisters(); printStatus(); }
Partager