- Codice: Seleziona tutto
int sensorPin = A0; // select the input pin for the potentiometer
int ledPin = 11; // select the pin for the LED
int valore = 0; // variable to store the value coming from the sensor
void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
analogReference(INTERNAL1V1);
// initialize serial communication at 9600 bits per second:
// Serial.begin(9600);
}
void loop() {
// read the value from the sensor:
valore = analogRead(sensorPin);
delayMicroseconds(62);
// Serial.println(valore);
// delay(10); // delay in between reads for stability
// analogWrite(ledPin, valore / 4);
}
Per campionare a 16khz, il periodo T è uguale a 62,5 micros e quindi quello che ho scritto dovrebbe andare.
Mi manca la parte relativa al PWM dove la frequenza, ho letto, è meglio che sia la più alta possibile. Bisogna usare analogWrite(pin, valore); :
Non so come fare.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


