كل يوم أقوم بنشر معلومة مفيدة أو فكرة جديدة أو نشاط جديد أو ابتكار . ستجد معلومات عن القراءة والكتابة والابتكارات والرياضة والطبيعة والزراعة وكل ماهو مفيد وجديد . ستجد معلومات عن طائرات الكوادكوبتر ومكوناتها وأحدث التقنيات الجديدة فى هذا المجال. This is my outlet to the world. Here I put new post everyday.

tank offer

Thursday, April 12, 2018

Arduino Writing Arabic Font - How to Write Arabic Letters with Arduino

How to write Arabic words using Arduino


This post will be so important to people speaking Arabic language and to all people using languages other than languages used with Arduino.






Arabic Letters on Arduino

In this post I came across a new way to use Arduino for Arabic people.

This project used Arduino to write Arabic words on an LCD using Arduino board.

This Arduino command is used to create custom characters.


https://www.arduino.cc/en/Reference/LiquidCrystalCreateChar


Components




Connections





Circuit







Code




#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);


byte Alef[8] = {
  0b00000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b01111,
  0b00000,
  0b00000
};

byte Meem[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00110,
  0b01001,
  0b11110,
  0b00000,
  0b00000,
};

byte Daad[8] = {
  0b00000,
  0b00100,
  0b10000,
  0b11110,
  0b10001,
  0b11111,
  0b00000,


  0b00000,

};
byte Noon[8] = {
  0b00000,
  0b00100,
  0b00000,
  0b10001,
  0b10001,
  0b10001,
  0b01110,
  0b00000
};

byte Raa[8] = {
  0b00000,
  0b00000,
  0b00000,
  0b00001,
  0b00001,
  0b00010,
  0b00010,
  0b01100
};
void setup() {

  lcd.createChar(2, Alef);
  lcd.createChar(3, Meem);
  lcd.createChar(4, Daad);
  lcd.createChar(5, Raa);
  lcd.createChar(6, Noon);

  lcd.begin(16, 2);



  lcd.print(" Ramadan ");
  lcd.setCursor(2,1);

  lcd.write(6);
  lcd.write(2);
  lcd.write(4);
  lcd.write(3);
  lcd.write(5);
}

void loop() {}




Simulation on Tinkercad


























1 comment:

  1. Very nice. I just stumbled upon your code and blog. If I may ask, how did you get the binary for those characters and where can I find a list of them especially the joining characters or are those just slashes and under slashes ASCII

    ReplyDelete