ARDUINO VU-METER (2 / 2 stap)

Stap 2:

Dit is de code genieten. de analoge ingangen gebruikt zijn A2 en A4

VU-meter door theredstonelabz en michiel H Vergeet niet te willen en zich abonneren om mijn werk te ondersteunen. tnx

#include < LiquidCrystal.h >

speciale tekens
byte p3 [8] = {}
B11111,
B00000,
B10000,
B10000,
B10000,
B10000,
B00000,
B11111
};

byte p4 [8] = {}
B11111,
B00000,
B11000,
B11000,
B11000,
B11000,
B00000,
B11111
};

byte p5 [8] = {}
B11111,
B00000,
B11100,
B11100,
B11100,
B11100,
B00000,
B11111
};

byte p6 [8] = {}
B11111,
B00000,
B11110,
B11110,
B11110,
B11110,
B00000,
B11111
};

byte p7 [8] = {}
B11111,
B00000,
B11111,
B11111,
B11111,
B11111,
B00000,
B11111
};

byte L [8] = {}
B11111,
B00000,
B11111,
B10000,
B10000,
B10000,
B00000,
B11111
};

byte R [8] = {}
B11111,
B00000,
B11111,
B00101,
B00101,
B11010,
B00000,
B11111
};

byte K [8] = {}
B11100,
B11110,
B11111,
B11111,
B11111,
B11111,
B11110,
B11100
};

byte LEEG [8] = {}
B11111,
B00000,
B00000,
B00000,
B00000,
B00000,
B00000,
B11111
};

int leftChannel = 0;   linker kanaal input
int rightChannel = 0;  rechter kanaal input

int links, rechts, left2, right2;  variabelen
Const int numReadings = 3;    5 lezingen voor gegevens

int lezingen [numReadings];      aantal lezingen
int index = 0;                  index van de momentele lezing
int totaal = 0;                   totaal op nul zetten
int maxi = 0;
int index2 = 0;                 index van de momentele lezing (2)
int total2 = 0;                  hoogste getal in de lezingen
int maxi2 = 0;
int inputPin = A2;              ingangspin koppelingen
int inputPin2 = A4;             ingangspin rechts
int volL = 0;
int volR = 0;
int carL = 0;
int carR = 0;
int vul;
int vul2;
int laad;
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);   LCD-configuratie

VOID Setup {}

Serial.begin(9600);
LCD.begin (16, 2); bepaling grootte van de lcd
voor (int thisReading = 0; thisReading < numReadings; thisReading ++)
lezingen [thisReading] = 0;

lcd.createChar (1, p3);
lcd.createChar (2, p4);
lcd.createChar (3, p5);
lcd.createChar (4, p6);
lcd.createChar (5, p7);
lcd.createChar (6, L);
lcd.createChar (7, R);
lcd.createChar (8, K);
lcd.createChar (9, LEEG);



voor (vul = 0; vul < 80; vul ++)
{
voor (laad = 0; laad < vul/5; laad ++)
{
lcd.setCursor (laad, 1);
LCD.write(5);
}
if(laad<1)
{
lcd.setCursor (0, 1);
LCD.write(5);
}

lcd.setCursor (laad + 1, 1);
LCD.write((vul-vul/5*5)+1);
voor (laad = laad + 2; laad < 16; laad ++)
{
lcd.setCursor (laad, 1);
LCD.write(9);
}
lcd.setCursor (0, 0);
LCD.Print("Loading...");
delay(50);
}
LCD.Clear();
delay(500);





}

void loop

{
lcd.setCursor (0, 0);       L nl R worden op het scherm gezet
LCD.write(6);
lcd.setCursor (0, 1);
LCD.write(7);
lcd.setCursor (15, 0);       kapjes worden op het scherm gezet
LCD.write(8);
lcd.setCursor (15, 1);
LCD.write(8);

Total=analogRead(inputPin);
if(Total > Maxi)
{
Maxi = totaal;
}

index ++;

Als (index > = numReadings) //Na 5 lezingen gaan we naar 0
{
index = 0;
links = maxi;
Maxi = 0;
}


total2=analogRead(inputPin2);
if(total2 > maxi2)
{
maxi2 = total2;
}

index2 ++;

Als (index2 > = numReadings) //Na 5 lezingen gaan we naar 0
{
index2 = 0;
rechts = maxi2;
maxi2 = 0;
}



volR = recht/3;


if(volR>14)
{
volR = 14;
}
voor (vul = 0; vul < volR; vul ++)
{
lcd.setCursor (vul + 1, 1);
LCD.write(5);
}

voor (vul = volR + 1; vul < 15; vul ++)
{
lcd.setCursor (vul, 1);
LCD.write(9);
}


volL = links/3;

if(volL>14)
{
volL = 14;
}
voor (vul2 = 0; vul2 < volL; vul2 ++)
{
lcd.setCursor (vul2 + 1, 0);
LCD.write(5);
}

voor (vul2 = volL + 1; vul2 < 15; vul2 ++)
{
lcd.setCursor (vul2, 0);
LCD.write(9);
}
Serial.println(Left);
}

Gerelateerde Artikelen

Hoe te gebruiken en Arduino schild met de Raspberry Pi

Hoe te gebruiken en Arduino schild met de Raspberry Pi

Toevoegen van Arduino shields op de Raspberry Pi een pijn kunnen zijn erg groot. Je eindigen met een rotzooi van draden lopen rond en opzetten van de software is een uitdaging in zijn eigen recht.Hier is een eenvoudige oplossing om te starten met beh
WiFi Enabled Arduino - Interfacing met web API's

WiFi Enabled Arduino - Interfacing met web API's

Bent u bekend met de Arduino, maar zijn op zoek naar een beetje meer connectiviteit in uw projecten? Dit Instructable gaat over een nieuwe (en goedkoop) draadloze module die heeft getroffen de ingebedde wereld hard - de ESP8266. Deze kleine module is
Arduino-plein met kleur LCD

Arduino-plein met kleur LCD

B-kwadraten is een modulaire elektronica-platform waarmee gebruikers kunnen bouwen, aanpassen en voortdurend bijwerken van hun eigen elektronica toepassingen.In deze B-pleinen App zullen wij behandelen hoe een eenvoudige kleuren-LCD-toepassing met be
Controlerende Arduino Uno met Javascript!

Controlerende Arduino Uno met Javascript!

Ik heb het leren van Javascript te laat en ik hou echt van de taal. Dus natuurlijk, ik dacht dat is er een manier om te programmeren van de Arduino boards Arduino boards met Javascript!Een snelle zoekopdracht gevonden johnny-vijf bibliotheek in Javas
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
Arduino Thermometer met behulp van LM35 temperatuursensor

Arduino Thermometer met behulp van LM35 temperatuursensor

Arduino Thermometer met behulp van LM35 temperatuursensor is een zeer eenvoudig te implementeren Arduino gebaseerd project. Zijn een perfect project als u een beginner bent en net hebt begonnen vrijwel testen Arduino projecten.In dit project zullen w
Foto weerstand gecontroleerd arduino pong met verwerking

Foto weerstand gecontroleerd arduino pong met verwerking

In het onderdeel elektrotechniek aan de gouverneurs Instituut van Vermont 2014 was onze uitdaging om een project met behulp van een arduino die had een interactieve modus en een autonome modus. Onze fractie besloten om remake van het klassieke pong s
DIY Arduino Thermometer met DS18B20

DIY Arduino Thermometer met DS18B20

Hallo, iedereen! Vandaag ga ik om u te tonen hoe maak je LCD- of seriële thermometer met DS18B20 digitaltemperature sensor met behulp van de Arduino, breadbord, jumpers. Dus je kunt het meten van temperatuur van de lucht, zoals vloeistoffen water en
Arduino Wirelessly met MATLAB controleren

Arduino Wirelessly met MATLAB controleren

al het zien van enkele DIYs over hoe om een communicatie tussen MATLAB toepassing en Arduino thats hardwired naar PC. Echter heb niet ik ondervonden iets waarmee Arduino via MATLAB draadloos met behulp van de compatibele ENC28J60 Ethernet-shield. In
Android pfodApp gecontroleerd dataloggen Arduino IRTemp Meter

Android pfodApp gecontroleerd dataloggen Arduino IRTemp Meter

IntroductieDit instructable toont u hoe te maken van een Arduino gebaseerd IR-temperatuurmeter die wordt beheerd door uw Android mobiele telefoon. Het pfodApp gebruikt om te doen van het besturingselement. No Android programmering is vereist. U kunt
Arduino-weerstation met RF433 MHz modules

Arduino-weerstation met RF433 MHz modules

In dit project zal ik laten zien hoe u twee Arduinos praten met elkaar met behulp van RF frequentie (draadloos)In het verleden ik vier instructables die tot deze leiden gepubliceerd:De eerste twee zijn over het aansluiten van een serieel LCD met I2C
Arduino stopcontact met blootgestelde pinnen

Arduino stopcontact met blootgestelde pinnen

Ik vond mijn zelf vaak proberen te sluiten spullen thuis met Arduino. Dus ik dacht dat het zou goed zijn dat dat een systeem dat u gewoon uw sensor kunt aansluiten, sluit het toestel en code iets om te zien hoe het gaat. Ik heb graag nooit een toeste
Uw Arduino Uno met vier oplaadbare AA-batterijen macht

Uw Arduino Uno met vier oplaadbare AA-batterijen macht

dit Instructable zal tonen hoe voor het aandrijven van uw Arduino Uno met vier oplaadbare AA-batterijen. U moet:Een Arduino Uno4 AA-batterijhouder (ik aanbevelen dit één van RadioShack, als het niet alleen een interne schakeloptie voor het inschakele
Arduino Nano met Ethernet-Shield

Arduino Nano met Ethernet-Shield

Ik kocht onlangs een Arduino Ethernet-shield voor de Arduino Uno ontworpen, en dacht dat ik kon net gemakkelijk sluit deze dan aan mijn bestaande Arduino Nano. Ik had het mis!Ik kon niet vinden veel informatie helemaal over hoe dit te doen, behalve d
Instelbare Timer Arduino Controller met relais

Instelbare Timer Arduino Controller met relais

dit is mijn eerste post hier, dus ik hoop dat ik krijg alles gelijk!Ik heb een gas millivolt (thermokoppel stapel) veranda kachel met een handmatige controle daarop.  Ik heb genoeg om op en neer zet hem op en zwenking op vandoor, dus heb ik besloten