![Stwórz woltomierz Arduino: 5 kroków Stwórz woltomierz Arduino: 5 kroków](https://img.gwsigeps.com/img/circuits/digital-voltmeter-using-arduino-3.jpg)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Stwórz woltomierz Arduino
- Krok 2: Lista części:
- Krok 3: Logika za nim:
- Krok 4: Łączenie wszystkiego razem
- Krok 5: Kodeks
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 //