Stap 7: Visuele Output
Alle resultaten kunnen worden gevisualiseerd in de seriële monitor of met behulp van een LCD-scherm.
Ik gebruikte een LCD 16 x 2-teken weer te geven van alle resultaten verkregen in de vorige stappen. Zie het brood bestuur circuit hierboven voor schema's.
Verbind LCD met ARDUINO zoals gezien balg:
LCD-Arduino >
1. de VSS -> Arduino GND
2. de VDD -> Arduino + 5v
3. de VO -> Arduino GND pin + weerstand of Potentiometer
4. RS -> Arduino pin 8
5. de RW -> Arduino pin 7
6. E -> Arduino pin 6
7. D0 -> Arduino - niet verbonden
8. D1 -> Arduino - niet verbonden
9. D2 -> Arduino - niet verbonden
10. D3 -> Arduino - niet verbonden
11. D4 -> Arduino pin 5
12. D5 -> Arduino pin 4
13. D6 -> Arduino pin 3
14. D7 -> Arduino pin 2
15. een -> Arduino Pin 13 + weerstand (Backlight vermogen)
16. K -> Arduino GND (Backlight massa)
ARDUINO CODE: Voor seriële Monitor:
Serial.Print ("spanning:");
Serial.Print(voltage);
Serial.println("volt");
Serial.Print ("huidige:");
Serial.Print(amps);
Serial.println("amps");
Serial.Print ("macht:");
Serial.Print(watt);
Serial.println("watt");
Serial.Print ("energie verbruikt:");
Serial.Print(Energy);
Serial.println("watt-hour");
Serial.println(""); de volgende sets van parameter afdrukken na een lege regel
delay(2000);
LCD:
Voor LCD-scherm moet u eerst de bibliotheek van de "LiquidCrystal" in de code te importeren.
Meer weten over de LequidCrystal bibliotheek Klik hier
Voor LCD tutorial Klikhier
De volgende code is een indeling weer te geven in LCD alle de berekening voor kracht en energie
#include < LiquidCrystal.h >
LCD (8, 7, 6, 5, 4, 3, 2);
int backLight = 9; VOID Setup
{
pinMode (backLight, uitvoer); pin 9 stellen als uitvoerapparaat
analogWrite (achtergrondverlichting, 150); Hiermee bepaalt u de intensiteit van de achtergrondverlichting 0-254
LCD.begin(16,2); kolommen, rijen. grootte van beeldscherm
LCD.Clear(); wissen van het scherm
}
void loop
{
lcd.setCursor(16,1); de cursor buiten de telling van het beeldscherm instellen
LCD.Print(""); lege tekens afdrukken
delay(600); Print power en energie naar een LCD / / /
lcd.setCursor(1,0); de cursor instellen op 1ste col en 1e nld
LCD.Print(watt);
LCD.Print ("W");
LCD.Print(voltage);
LCD.Print("V");
lcd.setCursor(1,1); instellen van de cursor op de col van de 1ste en 2e rij
LCD.Print(Energy);
LCD.Print ("WH");
LCD.Print(amps);
LCD.Print("A");
}