Isi kandungan:
- Langkah 1: Mengenai ADC dan I2C
- Langkah 2: Bekalan
- Langkah 3: Pendawaian
- Langkah 4: Memasang PC Windows UPyCraft IDE
- Langkah 5: Menjalin Komunikasi Dengan Lembaga Pengarah
- Langkah 6: Membuat Fail Main.py di Papan Anda
- Langkah 7: Tambah Fail Pemandu
- Langkah 8: Fungsi Utama
- Langkah 9: Hasil Eksperimen
Video: Program MicroPython: Paparkan Ukuran Lingkaran: 9 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
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
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
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
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
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
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
- 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
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
Putar potensiometer perlahan, searah jarum jam, dan bulatan di skrin akan bertambah besar, berlawanan arah jarum jam lebih kecil.
Disyorkan:
Paparkan & Mainkan Sensor CO2 dengan NodeMCU / ESP8266 untuk Sekolah, Tadika atau Rumah Anda: 7 Langkah
Paparkan & Mainkan Sensor CO2 Paparan Dengan NodeMCU / ESP8266 untuk Sekolah, Taman Tadika atau Rumah Anda: Saya akan menunjukkan kepada anda cara membina palam dengan cepat & mainkan sensor CO2 di mana semua elemen projek akan dihubungkan dengan wayar DuPont. Hanya akan ada 5 mata yang perlu disolder, kerana saya sama sekali tidak menyolder sebelum projek ini. Itu
Tarik dan Paparkan Data dengan Ambiently Dari Mana-mana Laman Web Melalui Wifi (Petunjuk Lampu Utara) Dengan NodeMcu: 6 Langkah
Tarik dan Paparkan Data Secara Ambien Dari Mana-mana Laman Web Melalui Wifi (Petunjuk Lampu Utara) Dengan NodeMcu: Motivasi Saya: Saya telah melihat BANYAK arahan untuk menyiapkan / menggunakan NodeMCU (dibina pada modul ESP8266) untuk membuat projek IoT (internet of things) . Walau bagaimanapun, sangat sedikit tutorial ini yang mempunyai semua butiran / kod / rajah untuk orang baru yang sangat
Komponen Elektronik Papan Litar Skrap Lingkaran Lucu Penyisipan Tangan: 7 Langkah
Komponen Elektronik Pelindung Tangan Papan Litar Sekerap Lucu: Papan litar elektronik sekerap (komputer lama atau peralatan rumah sekerap) besi pematerian, pinset solder, tang, gunting
Kotak Lingkaran Fotografi Terbuat dari Kadbod: 6 Langkah (dengan Gambar)
Fotografi Lighbox Terbuat dari Kadbod: Adakah anda pernah berada dalam situasi di mana anda harus mengambil gambar sesuatu yang sempurna dan anda tidak mempunyai kilat yang sempurna atau latar belakang yang bagus? Adakah anda mengambil gambar tetapi anda tidak mempunyai banyak wang untuk peralatan studio yang mahal? Sekiranya demikian, ini adalah
Pengurus Perhubungan Lingkaran Sosial: 7 Langkah (dengan Gambar)
Pengurus Perhubungan Lingkaran Sosial: Apa itu? Berhubungan dengan semua orang penting dalam lingkaran sosial anda boleh menjadi sukar, terutamanya ketika anda tinggal di bandar besar, pekerja kerja, pelajar, atau semua perkara di atas. Lingkaran Sosial menawarkan cara untuk menyimpan semua orang yang anda sayangi dalam satu