Aquí está Código de ejemplo de Sparkfun :
int PWM_out_pin = 9; // Must be one of 3, 5, 6, 9, 10, or 11
// for Arduino Uno
void setup() {
pinMode(PWM_out_pin, OUTPUT);
}
void loop() {
byte PWM_out_level;
PWM_out_level = ... // Code logic to set output level
analogWrite( PWM_out_pin, PWM_out_level);
}
Usa un código similar a ese (necesitas tener esa estructura de bucle, y te sugiero, como prueba, poner el nivel de salida a 127 para que te acerques a una onda cuadrada).
Asegúrate de usar uno de los pines válidos y tener tu sonda conectada a ese pin y el cable de tierra conectado a GND del Arduino.
Si sigues sin ver nada, prueba la función autoset de tu osciloscopio, o simplemente ajusta el barrido a unos 1-2ms/división y la sensibilidad a 0,5 o 1V/división. Asegúrese de que su sonda y el osciloscopio están ajustados a la sensibilidad adecuada (normalmente 10:1 es lo mejor) y asegúrese de que la sonda no está conectada a tierra si es una opción. La mayoría de los osciloscopios tienen una salida de calibración a la que puedes conectar la sonda, y tiene una frecuencia similar al PWM del Arduino (úsalo para comprobar tu osciloscopio).
Algunos osciloscopios dan lecturas muy extrañas si se ajusta el barrido demasiado lento en comparación con la señal (debido a que carecen de filtro antialiasing).