Buat Arduino Voltmeter: 5 Langkah

Buat Arduino Voltmeter: 5 Langkah

Isi kandungan:

Anonim

Ini adalah projek yang sangat mudah untuk pemula mikropengawal.

Papan yang saya gunakan dalam tutorial ini adalah Arduino Uno (R3), tetapi anda boleh menggunakan mana-mana papan dengan sedikit perubahan dalam kod (atau tiada perubahan sama sekali!).

Semoga berjaya!

Bekalan:

Langkah 1: Buat Voltmeter Arduino

Ini adalah projek yang sangat mudah untuk pemula mikropengawal.

Papan yang saya gunakan dalam tutorial ini adalah Arduino Uno (R3), tetapi anda boleh menggunakan mana-mana papan dengan sedikit perubahan dalam kod (atau tiada perubahan sama sekali!).

Semoga berjaya!

Langkah 2: Senarai Bahagian:

  • Arduino Board
  • PC dengan Arduino IDE
  • 5 LED (Light Emitting Diod)
  • 5 perintang (kira-kira 300Ω, anda tidak perlu menjadi sangat tepat di sini)
  • potensiometer (nilai tidak benar-benar penting, anda hanya akan menggunakannya untuk mensimulasikan perubahan voltan)
  • beberapa wayar jumper
  • papan roti
  • dan pengetahuan pengaturcaraan asas

Langkah 3: Logik Di Sebalik Ini:

Setiap LED mewakili 1 volt, potensiometer digunakan sebagai "beban" yang palsu, program ini sangat mudah hanya menentukan "ruang" di antara setiap volt dan gunakan jika gelung membuat LED hidup / mati

Langkah 4: Menyambung Semuanya Bersama

Gunakan gambar sebagai panduan (saya menggunakan pin 2-6 untuk LED dan A0 untuk potensiometer dan saya gunakan yang sama dalam kod itu supaya berubah jika perlu)

Jangan lupa untuk menyambungkan GND ke LED juga !!!(Maaf, saya merindui bahawa ketika membuat gambar ini)

Langkah 5: Kod

/ Saya hanya akan membuang seluruh kod di bahagian bawah

// kod kelihatan agak panjang, tetapi tidak

// nikmati

// semak nilai dengan multimeter, huh cukup tepat

// anda mempunyai kod sekarang bermain dengannya, ubahnya, buat lebih baik, tambah buzzer atau sesetengah sh * t bersenang-senang dengannya.

// kod ini adalah sumber terbuka tetapi sila pastikan baris terakhir itu (komen) int pot = A0;

int gled0 = 2; // semua LED disambungkan dengan perintang 330Ω int gled1 = 3; int gled2 = 4; int yled0 = 5; int rled0 = 6; void setup () {Serial.begin (9600); pinMode (periuk, INPUT); pinMode (gled0, OUTPUT); pinMode (gled1, OUTPUT); pinMode (gled2, OUTPUT); pinMode (yled0, OUTPUT); pinMode (rled0, OUTPUT); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); } void loop () {Serial.println (analogRead (pot)); jika (analogRead (pot)> = 205) {// 1V digitalWrite (gled0, HIGH); kelewatan (4); } jika (analogRead (pot)> = 410) {// DigitalVrite 2V (gled1, TINGGI); kelewatan (4); } jika (analogRead (pot)> = 615) {// 3V digitalWrite (gled2, HIGH); kelewatan (4); } jika (analogRead (pot)> = 820) {// 4V digitalWrite (yled0, HIGH); kelewatan (4); } jika (analogRead (pot)> = 1023) {// 5V digitalWrite (gled0, HIGH); digitalWrite (gled1, HIGH); digitalWrite (gled2, HIGH); digitalWrite (yled0, HIGH); digitalWrite (rled0, HIGH); kelewatan (150); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); kelewatan (150); } else {// 0V digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); }} // oleh filip.skalec // Saya harap anda suka tutorial ini //