Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String input = "";
- char inChar = -1;
- int pin13 = 13;
- void setup() {
- pinMode(pin13,OUTPUT);
- digitalWrite(pin13,HIGH);
- Serial.begin(9600);
- }
- void loop() {
- while (Serial.available() > 0){
- inChar = Serial.read();
- if(inChar=='1'||inChar=='0'){
- input.concat(inChar);
- Serial.println("String " + String(input));
- if (isPalindrome(input)){
- digitalWrite(pin13,HIGH);
- Serial.println("A Palindrome Till Now Led is ON");
- delay(500);
- }
- else{
- digitalWrite(pin13,LOW);
- Serial.println("Not A Palindrome Till Now Led Is Off");
- delay(500);
- }
- }
- }
- }
- boolean isPalindrome(String original){
- String reverse = ""; // Objects of String class;
- int length = original.length();
- for ( int i = length - 1; i >= 0; i-- )
- reverse = reverse + original.charAt(i);
- if (original.equals(reverse))
- return true;
- else
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement