Bygga en Lipo batteri mätare (12 / 13 steg)
Steg 12: Kod förklaring
Den första delen av koden definierar globala variabel pin som används av den LED bar och LiPo laddaren. Detta stift kan användas av någon funktion som deklarerats i detta program. Observera att LED är ansluten till en digital pin medan den andra är ansluten till en analog stift på Arduino.
Vi har öppnat en seriell kommunikation mellan datorn och Arduino med ett visst frekvensband, som i detta fall är 9600 inuti setup-funktionen . Sedan definierat vi vilken pin används som en utmatning eller inmatning. När vi tittar på loop funktion de flesta av huvudkoden bosatt här. Det första vi gjorde är att läsa värdet från LiPo laddaren och omvandla den till spänning. Observera att funktionen analogRead() returnerar ett heltalsvärde mellan 0 till 1023 eftersom Arduino styrelsen innehåller en 10 bitars analog till digital omvandlare (2 ^ 10 = 1024).
För att kartlägga detta 10 bitars karaktär läsa av temperaturgivaren till analoga värde, måste vi multiplicera sensor värde med upplösning på Arduino styrelsen, vilket är ungefär 0.0049 (5V/1024 enheter).
Efter att få spänning värde, vi använde en kontrollstruktur som den "om uttrycket" funktion för att kontrollera om spänningen är inom vissa intervall. Baserat på det intervallet, vi Visa nivån på batteriet genom att vrida på lysdioder som visar vilket procenttal av batteriet på serial bildskärmen, som kan ses i bilderna ovan.
När batterinivån är på 5%, ser du den sista LED på baren blinka.
Om du tror att något är avstängd, felplacerad dubbelkolla att det inte finns någon kod. Eller Kontrollera batterinivån en multimeter och jämföra det med resultatet från koden.