Cov txheej txheem:

ASCII, Arduino thiab Oscilloscope: 3 Kauj Ruam
ASCII, Arduino thiab Oscilloscope: 3 Kauj Ruam

Video: ASCII, Arduino thiab Oscilloscope: 3 Kauj Ruam

Video: ASCII, Arduino thiab Oscilloscope: 3 Kauj Ruam
Video: Computer Vision with Python! Resizing Images 2024, Kaum ib hlis
Anonim
ASCII, Arduino thiab Oscilloscope
ASCII, Arduino thiab Oscilloscope

Hauv questo progetto andremo a visualizzare su un oscilloscopio un carattere ASCII a nostro piacimento (io ho scelto il numero 0).

Hauv qhov haujlwm no peb yuav pom ntawm oscilloscope tus cim ASCII ntawm qhov xav tau (Kuv tau xaiv tus lej 0).

Kauj Ruam 1: Khoom

Kuv xav tau cov ntaub ntawv ntxiv rau kev ua haujlwm ntawm kev ua haujlwm ntawm tus kheej:

  • Cavi,
  • Oscilloscopio thiab relativi connettori,
  • Arduino Ib,
  • IDE Arduino.

Cov ntaub ntawv tsim nyog rau kev ua tiav ntawm kev paub yog cov hauv qab no:

  • Cov kab,
  • Oscilloscope thiab lwm yam kev sib txuas,
  • Arduino Ib,
  • IDE Arduino.

Kauj Ruam 2: Kev Npaj Txoj Haujlwm

Kev Npaj Txoj Haujlwm
Kev Npaj Txoj Haujlwm

Rau qhov tseem ceeb, nell'IDE Arduino scriviamo e carichiamo il soprastante programma.

Ua ntej tshaj plaws, hauv Arduino IDE peb sau thiab xa cov haujlwm hauv qab no.

Kauj Ruam 3: Kev Sib Txuas Oscilloscope thiab Teeb Pom Kev Zoo

Kev Sib Txuas Oscilloscope thiab Cov Teeb Pom Kev Zoo
Kev Sib Txuas Oscilloscope thiab Cov Teeb Pom Kev Zoo

Una volta caricato il programma su Arduino, è qualify collegare quest'ultimo per mezzo dei cavetti (Bnc-coccodrillo) dell'oscilloscopio ai pin 1 Tx (Collegato al CH2), 13 (Collegato al CH1) e GND. Finiti i collegamenti sarà necessario calibrare i vari parametri dell'oscilloscopio in modo da ottenere una serie di oscillazioni ben meej meej zoo li distinguere i vari valori logici (0 e 1). Il valore del pin 13 è stato adottato tuaj riferimento per la misurazione, regolato dal trigger. Si possono visualizzare i valori logici Alti del valore a riposo del segnale (agli estremi), che non vanno presi in considerazione, quinidi, nel mio caso, leggendo da destra verso sinistra i vari valori, si vede la successione 00110000, cioè il numero 0 che avevo messo hauv Output dal mio Arduino. Nella figura soprastante è indicata con il colore giallo l'andamento del segnale sul pin 13, hauv celeste è indicato l'andamento del pin 1.

Qhov kev zov me nyuam ntawm Arduino, nws txaus los txuas los ntawm cov xov hlau (Bnc-khej) ntawm oscilloscope rau tus pin 1 Tx (Txuas rau CH2), 13 (Txuas rau CH1) thiab GND. Thaum cov kev sib txuas tiav, nws yuav tsum tau ntsuas qhov oscilloscope ntau yam tsis nyob hauv thiaj li yuav tau txais cov txheej txheem zoo oscillations mus rau qhov zoo tshaj plaws ntawm qhov sib txawv qhov muaj txiaj ntsig (0 thiab 1). Tus nqi ntawm tus pin 13 tau siv los ua qhov ntsuas rau ntsuas, tswj los ntawm tus ntsuas. Cov zaub mov ntawm tus nqi kos npe (mus rau qhov siab tshaj), uas tsis tau txiav txim siab, quinidi, hauv kuv qhov xwm txheej, nyeem ntawm sab xis mus rau sab laug qhov tseem ceeb, peb pom qhov ua tiav 00110000, uas yog tus lej 0 uas kuv tau muab tso rau Hauv Cov Lus Tawm los ntawm kuv Arduino Hauv daim duab saum toj no cov cim teeb liab ntawm tus pin 13 tau qhia nrog xim daj, qhov sib txawv ntawm tus pin 1 tau qhia hauv lub teeb xiav.

Pom zoo: