Decodifica di protocollo con l’oscilloscopio (RS232)

Usiamo un oscilloscopio per studiare le linee seriali di Arduino.

La sonda dell’oscilloscopio deve essere collegata con il morsetto a coccodrillo su GND e il puntale di misura sul pin 0 (RX0) per registrare il canale di comunicazione che va dal PC all’Arduino.

Protocollo RS232

Per questo test non è necessario alcuno sketch, è sufficiente usare il monitor seriale o un programma di comunicazione come miniterm, minicom, cu, o perfino screen, opportunamente configurati.

Usando il programma scelto, inviare una stringa all’Arduino.

Leggi tutto Decodifica di protocollo con l’oscilloscopio (RS232)

Primi passi con Arduino e oscilloscopio

Usiamo un oscilloscopio per studiare le uscite di Arduino usando le funzioni digitalWrite() e analogWrite().

Lo sketch blink

Carichiamo sull’Arduino il classico sketch del LED lampeggiante:

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000); 
  digitalWrite(LED_BUILTIN, LOW);
  delay(1000);                       
}

Il LED sarà acceso per 1 secondo (quando l’uscita è a 5 volt rispetto a GND) e spento per 1 secondo (quando l’uscita è a 0 volt rispetto a GND), avrà quindi un periodo di 2 secondi, che equivale a una frequenza di 0,5 Hz (500 mHz, dove mHz sta per millihertz) e un ciclo di lavoro (duty cycle) del 50%.

Questo è solo un programma di esempio perché l’attesa attiva con la funzione delay() non permette di eseguire altre istruzioni, questo programma non può fare altro.

Verifica con l’oscilloscopio

Su Arduino Uno e Mega il LED è collegato sul pin 13 quindi la sonda dell’oscilloscopio deve essere collegata con il morsetto a coccodrillo su GND e il puntale di misura sul pin 13.

Leggi tutto Primi passi con Arduino e oscilloscopio

Incontri del Giovedì

Il primo incontro del 2022 del giovedì del Gulli si svolgerà online il 13 gennaio dalle ore 21:15.

Argomenti:

Come al solito, inizieremo sul nostro server Jitsi e se siamo tanti ci spostiamo!

  • 13 gennaio: Arduino (le stringhe)
  • 20 gennaio: Arduino (scrittura e lettura della EEPROM)
  • 27 gennaio: Arduino
  • 3 febbraio: Arduino (tastierino numerico per password)
  • 10 febbraio: Arduino
  • 17 febbraio: simulatore di Arduino (per approfondire: https://wokwi.com/arduino/)
  • 24 febbraio: primi passi con Arduino e oscilloscopio (per approfondire: articolo); stampa 3D
  • 3 marzo: primi passi con Arduino e oscilloscopio (di nuovo!) blink, pwm
  • 10 marzo: stampa 3D; Arduino doppio display Oled su wokwi
  • 17 marzo: Arduino: decodifica protocollo con oscilloscopio (per approfondire: articolo); sensore PM1/2.5/10
  • 31 marzo: Arduino (tensioni negative); stampa 3D (filamento TPU, Bronzefill, placcatura con rame); Raspberry a NAS (NextCloud, OpenMediaVault)
  • 7 aprile: Arduino (wokwi)
  • 14 aprile: Arduino (RTC su wokwi)
  • 21 aprile: (progetto ArDaWiLo, alianti, tavolini volanti)
  • 28 aprile: (LoRa, Blender, Meshroom)
  • 12 maggio: test macchina OBS, test Internet, test schede LoRa (serata in presenza e online)
  • 19 maggio: test talk, test schede LoRa (serata in presenza e online)
  • 26 maggio: Introduzione ad ARDUINO (serata in presenza e online)