Isi kandungan:

Program MicroPython: Paparkan Ukuran Lingkaran: 9 Langkah
Program MicroPython: Paparkan Ukuran Lingkaran: 9 Langkah

Video: Program MicroPython: Paparkan Ukuran Lingkaran: 9 Langkah

Video: Program MicroPython: Paparkan Ukuran Lingkaran: 9 Langkah
Video: Osiloskop Sederhana dari Arduino Uno 2024, November
Anonim

Eksperimen ini menggunakan modul MakePython ESP8266, yang membolehkan kita mempelajari pengaturcaraan MicroPython pada ESP8266. Eksperimen mengawal ukuran bulatan pada skrin dengan memutar potensiometer. Dalam prosesnya, kami akan belajar mengenai penggunaan ADC, paparan OLD SSD1306 dan IDE uPyCraft.

Langkah 1: Mengenai ADC dan I2C

Mengenai ADC dan I2C
Mengenai ADC dan I2C

ADC: ADC adalah Penukar Analog / Digital yang menukar isyarat Analog menjadi Digital. Pada LED kawalan depan menyala, PWM di dalamnya, kita mengetahui perbezaan antara isyarat digital dan isyarat analog. Isyarat yang kita gunakan dalam kehidupan seharian, seperti intensiti cahaya, gelombang bunyi, dan voltan bateri, semuanya adalah nilai analog. Sekiranya kita ingin mengukur isyarat analog (voltan, intensiti cahaya, gelombang bunyi) melalui komputer mikro cip tunggal dan menyatakannya dengan isyarat digital, maka kita memerlukan penukar isyarat digital analog ADC

Komunikasi I2C: I2C digunakan secara meluas untuk pengawal berkomunikasi dengan komponen onboard seperti sensor / paparan. Penghantaran data dapat diselesaikan hanya dengan dua garis isyarat, masing-masing garis jam SCL dan garis isyarat SDA. Terdapat hanya satu peranti utama Master dan beberapa peranti Slave di talian I2C. Untuk memastikan bahawa kedua-dua bas berada pada tahap tinggi ketika dalam keadaan tidak aktif, SDA dan SCL mesti disambungkan dengan perintang tarik. Nilai klasik perintang tarik ialah 10K.

Langkah 2: Bekalan

Bekalan
Bekalan

Perkakasan:

  • MakePython ESP8266
  • Potensiometer
  • Papan roti
  • Garisan lompat
  • wayar USB

MakePython ESP8266: Terdapat modul OLED 1.3 OLED di papan MakePython, dengan piksel 128x64… Satu piksel skrin monokrom adalah diod pemancar cahaya. OLED adalah "penerangan diri", piksel itu sendiri adalah sumber cahaya, jadi kontrasnya sangat tinggi. Skrin OLED mempunyai protokol komunikasi I2C dan SPI, yang sama sekali tidak sesuai kerana protokol yang berbeza. Dalam pelajaran kami, OLED dikonfigurasi untuk serasi dengan protokol I2C. Pautan pembelian modul:

Potensiometer: Potensiometer adalah perintang yang dapat disesuaikan dengan tiga ujung utama dan nilai rintangan yang dapat disesuaikan menurut hukum variasi tertentu. Potensiometer biasanya terdiri daripada badan perintang dan berus yang boleh bergerak. Apabila berus bergerak di sepanjang badan rintangan, nilai rintangan atau voltan berhubung dengan anjakan diperoleh pada hujung output.

Perisian:

uPyCraft IDE

Terdapat banyak kod & kaedah pengaturcaraan dengan MicroPython. Untuk tutorial ini, kami menggunakan uPyCraft IDE, yang merupakan kaedah paling mudah & mudah untuk mula memasuki MicroPython.

Langkah 3: Pendawaian

Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian
Pendawaian

Ini adalah litar yang sangat sederhana yang memerlukan sedikit wayar, hanya tiga. Cukup sambungkan pin VCC potensiometer ke 3.3v MakePython ESP8266, dan pin OUT (tengah) ke A0, dan sambungkan GND antara satu sama lain. Paparan OLED menggunakan komunikasi I2C dan papan disambungkan sehingga anda tidak perlu risau.

Langkah 4: Memasang PC Windows UPyCraft IDE

Memasang PC Windows UPyCraft IDE
Memasang PC Windows UPyCraft IDE
Memasang PC Windows UPyCraft IDE
Memasang PC Windows UPyCraft IDE

Klik pautan ini untuk memuat turun uPyCraft IDE untuk Windows:

randomnerdtutorials.com/uPyCraftWindows.

Selepas beberapa saat, anda akan melihat fail yang serupa (uPyCraft_VX.exe) dalam folder Muat turun anda

Klik dua kali fail itu. Tetingkap baru dibuka dengan perisian uPyCraft IDE.

Langkah 5: Menjalin Komunikasi Dengan Lembaga Pengarah

Menjalin Komunikasi Dengan Lembaga Pengarah
Menjalin Komunikasi Dengan Lembaga Pengarah

Setelah memasang firmware MicroPython (Firmware MicroPython sudah dipasang semasa anda mendapatkan Makerfabs MakePython ESP8266), sambungkannya ke komputer anda melalui kabel USB, ikuti langkah-langkahnya:

  • Pergi ke Alat> Papan dan pilih papan yang anda gunakan. Pilih esp8266
  • Pergi ke Tools> Serial dan pilih port com yang disambungkan oleh ESP anda (muat turun pemacu USB di:

www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers)

Tekan butang Connect untuk mewujudkan komunikasi bersiri dengan papan anda.

Anda akan melihat ">>>" muncul di tetingkap Shell setelah berjaya melakukan hubungan dengan papan anda.

Langkah 6: Membuat Fail Main.py di Papan Anda

Membuat Fail Main.py di Papan Anda
Membuat Fail Main.py di Papan Anda
Membuat Fail Main.py di Papan Anda
Membuat Fail Main.py di Papan Anda
  • Tekan butang "Fail baru" untuk membuat fail baru.
  • Tekan butang "Simpan fail" untuk menyimpan fail di komputer anda.
  • Tetingkap baru dibuka, namakan fail utama anda dan simpan di komputer anda.
  • Selepas itu, anda akan melihat fail boot.py di peranti anda dan tab baru dengan fail main.py.
  • Klik butang "Muat turun dan jalankan" untuk memuat naik fail ke papan ESP anda.
  • Direktori peranti kini harus memuatkan fail main.py. ESP anda menyimpan fail main.py.

Langkah 7: Tambah Fail Pemandu

Oleh kerana skrin OLED menggunakan cip pemacu SSD1306, kita perlu memuat turun pemacu SSD1306. Anda boleh pergi ke laman web GitHub untuk mencari dan memuat turun perpustakaan SSD1306 atau klik untuk memuat turun fail pemacu ssd1306.py kami.

Selepas memuat turun, simpan ssd1306.py ke direktori fail workSpace. Kemudian, klik buka fail ssd1306.py dan klik jalankan, dan fail perpustakaan dapat dimuat ke dalam direktori peranti. Pada masa ini, fail perpustakaan ssd1306.py telah berjaya dimuat ke dalam MakePython ESP8266, yang boleh dipanggil dengan pernyataan import ssd1306.

* nota: Kali pertama anda membuka uPyCraft IDE, jalan workSpace tidak wujud. Apabila anda mengklik, kotak dialog ruang kerja akan muncul. Anda boleh membuat direktori workSpace untuk menyimpan fail pengguna dengan memilih direktori yang ingin anda simpan.

Langkah 8: Fungsi Utama

Fungsi Utama
Fungsi Utama
Fungsi Utama
Fungsi Utama

Penjelasan tatabahasa:

  • i2c: konfigurasikan pin SCL dan SDA
  • oled: buat objek OLED
  • adc.read (): Baca data sampel ADC
  • circle (): Fungsi lingkaran draw custom yang MENGGUNAKAN sqrt () berfungsi untuk mengira jejari bulatan
  • math.sqrt (r): Mengembalikan punca kuasa dua nombor
  • piksel (x, y, c): Lukis titik di (x, y)
  • hline (x, y, w, c): Lukis garis mendatar, bermula pada (x, y), panjang w
  • vline (x, y, w, c): Lukis garis menegak, bermula pada (x, y), dengan ketinggian w
  • oled.fill (n): Kosongkan skrin ketika n = 0, dan isi skrin ketika n> adalah 0
  • oled.show (): Hidupkan fungsi paparan

Anda boleh menambahkan fail ini secara langsung atau menyalin kandungannya ke fail utama yang baru dibuat.

Langkah 9: Hasil Eksperimen

Hasil Eksperimen
Hasil Eksperimen

Putar potensiometer perlahan, searah jarum jam, dan bulatan di skrin akan bertambah besar, berlawanan arah jarum jam lebih kecil.

Disyorkan: