Listing Program M4 Mikro
Listing Program M4 Mikro
puluhan=puluhan%10;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("LM35 Sensor Suhu");
lcd.setCursor(7,1);
lcd.print(nilaiSuhu);
for (int i=0; i<30; i++)
{
for (int kolom=0; kolom<7; kolom++)
{
digitalWrite(pinKontrol[0],0);
digitalWrite(pinKontrol[1],1);
digitalWrite(pin7segmen[kolom],_7segmen[satuan]
[kolom]);
delay(1);
digitalWrite(pin7segmen[kolom],0);
}
delay(10); for (int kolom=0; kolom<7; kolom++)
{ digitalWrite(pinKontrol[0],1);
digitalWrite(pinKontrol[1],0);
digitalWrite(pin7segmen[kolom],_7segmen[puluha n][kolom]);
delay(1);
digitalWrite(pin7segmen[kolom],0);
}
delay(10);
}
void setup()
{
pinMode(LM35,INPUT);
for (int Kontrol=0; Kontrol<3; Kontrol++)
{
pinMode(pinKontrol[Kontrol],OUTPUT);
digitalWrite(pinKontrol[Kontrol],1);
}
for (int Kontrol=0; Kontrol<7; Kontrol++)
{ pinMode(pin7segmen[Kontrol],OUTPUT);
}
lcd.begin(16,2);
}
void loop()
{
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024)- 76;
kode7segmen();
}
}
void loop()
{
int sensorValue = analogRead(A8);
float suhu=((5*sensorValue*100.00)/1024)- 76;
lcd.clear();
lcd.print("suhu :");
lcd.setCursor(7,0);
lcd.print(suhu);
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("PWM :");
lcd.setCursor(6,1);
lcd.print(sensorValue-61);
delay(500);
if(suhu>=15)
{
analogWrite(m0,sensorValue);
analogWrite(m1,0);
analogWrite(m2,sensorValue);
analogWrite(m3,0 );
}
else { analogWrite(m0,0);
analogWrite(m1,0);
analogWrite(m2,0);
analogWrite(m3,0);
}}