Digital output


    const int outPin=3;
    void setup(){ 
    
    pinMode(outPin, OUTPUT);
    
    Serial.begin(9600);
    
    
    Serial.println("Enter 1 or 0");
    
    
    }
      
    void loop(){
    if (Serial.available()>0){
    
  
    char ch=Serial.read();
     
    if (ch=='1'){
    digitalWrite(outPin, HIGH);}
    else if (ch=='0'){ 
    
    digitalWrite  (outPin, LOW);}
    }
    }
    

Digital input


     const int inputPin=5;
     void setup(){ 
     pinMode(inputPin, INPUT); 
     Serial.begin(9600);
     }
     
     void loop(){
     int reading = digitalRead (inputPin);
     Serial.println(reading);
     delay (1000);
     }
     

Analog output


     const int outputPin=3
     
     void  setup(){
     pinMode (outputPin, OUTPUT);
     Serial.begin (9600);
     Serial.println ("Enter Vots: 0-5");
     }
    
     void loop(){
     if (Serial.available>0){
     float volts = Serial.parseFloat();
     int pwmValue=volts*255.0/5.0;
     analogWrite (out putPin, pwmValue;
     }
     }
     
     

Analog input


     const int analogPin= A0;
     
     void setup(){
     Serial.begin (9600);
     }
     
     void loop(){
     int reading=analogRead (analogPin);
     float voltage = reading/204.6;
     Serial.print ("Reading=");
     Serial.print (reading);
     Serial.print (\t\t Volt=");
     Serial.println (voltage);
     delay (500);
     }