Mi programa es este que quiero sacar una señal triangular con arduino mega 2560
pero creo q tengo problemas con cs por que se me qda en 5 voltios fijos ..
#include <SPI.h>
const int PIN_CS = 10;// yo aqui lo he cambiado en el pin 53 como dice la libraria spi de arduino pero no se si debo cambiar algo mas
const int GAIN_1 = 0x1;
const int GAIN_2 = 0x0;
void setup()
{
pinMode(PIN_CS, OUTPUT);
SPI.begin();
SPI.setClockDivider(SPI_CLOCK_DIV2);
}
//assuming single channel, gain=2
void setOutput(unsigned int val)
{
byte lowByte = val & 0xff;
byte highByte = ((val >> 8 ) & 0xff) | 0x10;
PORTB &= 0xfb;
SPI.transfer(highByte);
SPI.transfer(lowByte);
PORTB |= 0x4;
}
void setOutput(byte channel, byte gain, byte shutdown, unsigned int val)
{
byte lowByte = val & 0xff;
byte highByte = ((val >> 8 ) & 0xff) | channel << 7 | gain << 5 | shutdown << 4;
PORTB &= 0xfb;
SPI.transfer(highByte);
SPI.transfer(lowByte);
PORTB |= 0x4;
}
void loop()
{
//high-res triangular wave
for (int i=0; i < 4096; i+=32)
{
//setOutput(0, GAIN_2, 1, i);
setOutput(i);
}
}
tengo q conseguir para el miercoles la señal triangular....xfa ayudarme
