Stwórz woltomierz Arduino: 5 kroków

Stwórz woltomierz Arduino: 5 kroków

Spisu treści:

Anonim

Jest to bardzo prosty projekt dla początkujących mikrokontrolerów.

Tablica, której używam w tym samouczku to Arduino Uno (R3), ale możesz użyć dowolnej płyty z niewielkimi zmianami w kodzie (lub bez żadnych zmian!).

Powodzenia!

Kieszonkowe dzieci:

Krok 1: Stwórz woltomierz Arduino

Jest to bardzo prosty projekt dla początkujących mikrokontrolerów.

Tablica, której używam w tym samouczku to Arduino Uno (R3), ale możesz użyć dowolnej płyty z niewielkimi zmianami w kodzie (lub bez żadnych zmian!).

Powodzenia!

Krok 2: Lista części:

  • Płyta Arduino
  • PC z Arduino IDE
  • 5 diod LED (Lwysokość mimitting reiode)
  • 5 rezystorów (około 300 Ω, nie musisz tu być bardzo dokładny)
  • potencjometr (wartość nie ma znaczenia, użyjesz go tylko do symulacji zmiany napięcia)
  • niektóre przewody połączeniowe
  • deska do krojenia chleba
  • i podstawowa wiedza programistyczna

Krok 3: Logika za nim:

Każda dioda LED reprezentuje 1 wolt, potencjometr jest używany jako fałszywe „obciążenie”, program jest bardzo prosty, wystarczy określić „przestrzeń” między każdym woltem i użyć pętli if, aby diody LED włączały się / wyłączały

Krok 4: Łączenie wszystkiego razem

Użyj obrazu jako przewodnika (używam pinów 2-6 dla diod LED i A0 dla potencjometru i używam tego samego w kodzie, więc zmień w razie potrzeby)

Nie zapomnij również podłączyć GND do diod LED !!!(Przepraszam, przegapiłem to podczas robienia tego zdjęcia)

Krok 5: Kodeks

// Po prostu zrzucę cały kod w sekcji poniżej

// kod wygląda trochę długo, ale tak nie jest

//cieszyć się

// sprawdź wartość za pomocą multimetru, dość dokładnie huh

// masz kod, który teraz z nim gra, zmień go, uczyń go lepszym, dodaj brzęczyk lub niektóre zabawy.

// ten kod jest open source, ale proszę zachować jego ostatnią linię (komentarz) int pot = A0;

int gled0 = 2; // wszystkie diody LED są połączone rezystorem 330Ω int gled1 = 3; int gled2 = 4; int yled0 = 5; int rled0 = 6; void setup () {Serial.begin (9600); pinMode (pot, 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)); if (analogRead (pot)> = 205) {// 1V digitalWrite (gled0, HIGH); opóźnienie (4); } if (analogRead (pot)> = 410) {// 2V digitalWrite (gled1, HIGH); opóźnienie (4); } if (analogRead (pot)> = 615) {// 3V digitalWrite (gled2, HIGH); opóźnienie (4); } if (analogRead (pot)> = 820) {// 4V digitalWrite (yled0, HIGH); opóźnienie (4); } if (analogRead (pot)> = 1023) {// 5V digitalWrite (gled0, HIGH); digitalWrite (gled1, HIGH); digitalWrite (gled2, HIGH); digitalWrite (yled0, HIGH); digitalWrite (rled0, HIGH); opóźnienie (150); digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); opóźnienie (150); } else {// 0V digitalWrite (gled0, LOW); digitalWrite (gled1, LOW); digitalWrite (gled2, LOW); digitalWrite (yled0, LOW); digitalWrite (rled0, LOW); }} // przez filip.skalec // Mam nadzieję, że podoba Ci się ten samouczek //