int choice = 0;
int a = 2023;
int b = 2003;
int AgeCal;
#include <DHT.h>
#define DHTPIN 13
#define DHTTYPE DHT22
DHT dht(DHTPIN,DHTTYPE);
int LED_1 = 2;
int LED_2 = 4;
void setup() {
dht.begin();
Serial.begin(115200);
pinMode(LED_1, OUTPUT);
pinMode(LED_2, OUTPUT);
Serial.println("Hello World");
Serial.println("This is my Microcontroller Final Examination");
Serial.println("-----------------");
Serial.println("| Function List |");
Serial.println("-----------------");
Serial.println("1.Let’s me introduce myself");
Serial.println("2.What is the weather today?");
Serial.println("3.LED make me fun!");
Serial.println("4.Star has fallen in my eyes");
Serial.println("***********************************");
Serial.println("");
AgeCal = a - b;
}
void Introduce(){
Serial.println("You select CHOICE 1");
Serial.println("Let's me introduce myself");
Serial.println("-------------------------");
Serial.println("My name is Teerapong Katiram");
Serial.println("My nickname is Dom");
Serial.print("I'm ");
Serial.print(AgeCal);
Serial.println(" years old.");
Serial.println("Student ID : 65301051001");
Serial.println("-------------------------");
}
void Weather() {
Serial.println("You select CHOICE 2");
float t = dht.readTemperature();
Serial.print ("Temp:");
Serial.println (t);
if(t <= 20){
Serial.println("The weather is so cold today.");
}
else if(t > 20 && t <= 28 ) {
Serial.println("The weather is not bad today.");
}
else if (t >= 29){
Serial.println("Too bad. It's very hot today. I'm gonna die right now.");
}
}
void LED() {
Serial.println("You select CHOICE 3");
char x;
x = 'A','B','C';
if( x = 'A'){
digitalWrite(LED_1, HIGH);
delay(1000);
digitalWrite(LED_1, LOW);
delay(1000);
digitalWrite(LED_1, HIGH);
delay(1000);
digitalWrite(LED_1, LOW);
delay(1000);
}
if( x = 'B'){
digitalWrite(LED_2, HIGH);
delay(3000);
digitalWrite(LED_2, LOW);
delay(3000);
digitalWrite(LED_2, HIGH);
delay(3000);
digitalWrite(LED_2, LOW);
delay(3000);
}
if( x = 'C'){
digitalWrite(LED_1, HIGH);
delay(1000);
digitalWrite(LED_1, LOW);
delay(1000);
digitalWrite(LED_2, HIGH);
delay(1000);
digitalWrite(LED_2, LOW);
delay(1000);
}
}
void StarPattern(){
Serial.println("You select CHOICE 4");
int i, j, k;
//for LOOP1
for(i=1;i<=5;i++)
{
for(j=i;j<5;j++)
{
Serial.print(" ");
}
for(k=1;k<(i*2);k++)
{
Serial.print("*");
}
Serial.print("\n");
}
//for LOOP2
for(i=7;i>=4;i--)
{
for(j=i;j<8;j++)
{
Serial.print(" ");
}
for(k=7;k<(i*2);k++)
{
Serial.print("*");
}
Serial.print("\n");
}
}
void Last(){
Serial.println("***Please choose only 1-4.***");
}
void loop() {
choice++;
if(choice == 1){
Introduce();
}
else if (choice == 2){
Weather();
}
else if (choice == 3){
LED();
}
else if (choice == 4){
StarPattern();
}
else if (choice > 4 ){
Last();
}
delay(2000);
}