├── .gitattributes ├── Resource ├── 12.gif ├── Hindi.PNG ├── english.jpg ├── hin_grid.gif ├── PinMap2560big.png ├── Hindi-Braille-Notations.png ├── braille-alphabet-letters .jpg └── ATmega2560-Arduino-Pin-Mapping.pdf ├── Braille ├── Braille.suo ├── Braille │ ├── bin │ │ └── Debug │ │ │ ├── Braille.exe │ │ │ ├── Braille.pdb │ │ │ ├── Braille.vshost.exe │ │ │ └── Braille.vshost.exe.manifest │ ├── obj │ │ └── x86 │ │ │ └── Debug │ │ │ ├── Braille.exe │ │ │ ├── Braille.pdb │ │ │ ├── Braille.Form1.resources │ │ │ ├── Braille.Properties.Resources.resources │ │ │ ├── Braille.csproj.GenerateResource.Cache │ │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── Braille.csproj.FileListAbsolute.txt │ ├── Properties │ │ ├── Settings.settings │ │ ├── Settings.Designer.cs │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ ├── Program.cs │ ├── Form1.cs │ ├── Braille.csproj │ ├── Form1.Designer.cs │ └── Form1.resx └── Braille.sln ├── Research-Paper-Snapshots ├── 1.jpg ├── 2.jpg ├── 3.jpg ├── 4.jpg ├── 5.jpg ├── 6.jpg ├── 7.jpg ├── 8.jpg ├── 9.jpg ├── 10.jpg ├── 11.jpg ├── 12.jpg └── research paper.pdf ├── ENGLISH_TO_BRAILLE ├── UpgradeLog.htm ├── ENGLISH_TO_BRAILLE.suo ├── ENGLISH_TO_BRAILLE │ ├── br.gif │ ├── css │ │ ├── braille-big.png │ │ ├── braille-small.png │ │ ├── braille-small-3d.png │ │ ├── braille-big.css │ │ ├── braille-small-3d.css │ │ ├── braille-small.css │ │ └── demo.css │ ├── bin │ │ ├── ENGLISH_TO_BRAILLE.dll │ │ └── ENGLISH_TO_BRAILLE.pdb │ ├── obj │ │ └── Debug │ │ │ ├── ENGLISH_TO_BRAILLE.dll │ │ │ ├── ENGLISH_TO_BRAILLE.pdb │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ ├── ENGLISH_TO_BRAILLE.csprojResolveAssemblyReference.cache │ │ │ └── ENGLISH_TO_BRAILLE.csproj.FileListAbsolute.txt │ ├── Web.config │ ├── package.json │ ├── ENGLISH_TO_BRAILLE.csproj.user │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Properties │ │ └── AssemblyInfo.cs │ ├── ENGLISH_TO_BRAILLE.csproj │ ├── braille-tools.js │ └── index.html ├── .vs │ └── ENGLISH_TO_BRAILLE │ │ └── v15 │ │ └── .suo └── ENGLISH_TO_BRAILLE.sln ├── Blind School Lettter-Statistical └── final_evaluation_2cell.xlsx ├── README.md ├── LICENSE └── Embedded Coding ├── Customcharaceters.txt └── KEYSOL2_17jan18_fun └── KEYSOL2_17jan18_fun.ino /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /Resource/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/12.gif -------------------------------------------------------------------------------- /Resource/Hindi.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/Hindi.PNG -------------------------------------------------------------------------------- /Braille/Braille.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille.suo -------------------------------------------------------------------------------- /Resource/english.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/english.jpg -------------------------------------------------------------------------------- /Resource/hin_grid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/hin_grid.gif -------------------------------------------------------------------------------- /Resource/PinMap2560big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/PinMap2560big.png -------------------------------------------------------------------------------- /Research-Paper-Snapshots/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/1.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/2.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/3.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/4.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/5.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/6.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/7.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/8.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/9.jpg -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/UpgradeLog.htm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/UpgradeLog.htm -------------------------------------------------------------------------------- /Research-Paper-Snapshots/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/10.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/11.jpg -------------------------------------------------------------------------------- /Research-Paper-Snapshots/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/12.jpg -------------------------------------------------------------------------------- /Braille/Braille/bin/Debug/Braille.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/bin/Debug/Braille.exe -------------------------------------------------------------------------------- /Braille/Braille/bin/Debug/Braille.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/bin/Debug/Braille.pdb -------------------------------------------------------------------------------- /Resource/Hindi-Braille-Notations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/Hindi-Braille-Notations.png -------------------------------------------------------------------------------- /Resource/braille-alphabet-letters .jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/braille-alphabet-letters .jpg -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/Braille.exe -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/Braille.pdb -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE.suo -------------------------------------------------------------------------------- /Research-Paper-Snapshots/research paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Research-Paper-Snapshots/research paper.pdf -------------------------------------------------------------------------------- /Resource/ATmega2560-Arduino-Pin-Mapping.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Resource/ATmega2560-Arduino-Pin-Mapping.pdf -------------------------------------------------------------------------------- /Braille/Braille/bin/Debug/Braille.vshost.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/bin/Debug/Braille.vshost.exe -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/br.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/br.gif -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/.vs/ENGLISH_TO_BRAILLE/v15/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/.vs/ENGLISH_TO_BRAILLE/v15/.suo -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.Form1.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/Braille.Form1.resources -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-big.png -------------------------------------------------------------------------------- /Blind School Lettter-Statistical/final_evaluation_2cell.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Blind School Lettter-Statistical/final_evaluation_2cell.xlsx -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small.png -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small-3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small-3d.png -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/bin/ENGLISH_TO_BRAILLE.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/bin/ENGLISH_TO_BRAILLE.dll -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/bin/ENGLISH_TO_BRAILLE.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/bin/ENGLISH_TO_BRAILLE.pdb -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/Braille.Properties.Resources.resources -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.csproj.GenerateResource.Cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/Braille.csproj.GenerateResource.Cache -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.dll -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.pdb -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/Braille/Braille/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.csprojResolveAssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ashleshk/ATMEGA-Family-Programming/master/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.csprojResolveAssemblyReference.cache -------------------------------------------------------------------------------- /Braille/Braille/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/Web.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ATMEGA-Family-Programming 2 | This Repository Consist of Research & Understanding For Building hardware Implementation 3 | 4 | ## Folder Content 5 | 1. Braille 6 | * C# based Braille Character Representation 7 | 2. English To Braille 8 | * Web Based Application for Text to Braille Conversion 9 | 3. Blind School Letter Statistical 10 | * Evaluation Excel For Statistical 11 | 4. Research Paper Snapshots 12 | 5. Resource -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "braille-tools", 3 | "version": "1.0.0", 4 | "copyright": "(c) 2016 Olivier Giulieri", 5 | "license": "MIT", 6 | "homepage": "http://evoluteur.github.io/braille-tools/", 7 | "author": "Olivier Giulieri (https://evoluteur.github.io/)", 8 | "repository": { 9 | "type": "git", 10 | "url": "git://github.com/evoluteur/braille-tools.git" 11 | }, 12 | "keywords": [ 13 | "braille", 14 | "alphabet", 15 | "sprite", 16 | "css", 17 | "javascript" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /Braille/Braille/bin/Debug/Braille.vshost.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Braille/Braille/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace Braille 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Braille/Braille/obj/x86/Debug/Braille.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\lenovo\Desktop\Braille\Braille\obj\x86\Debug\Braille.Form1.resources 2 | C:\Users\lenovo\Desktop\Braille\Braille\obj\x86\Debug\Braille.Properties.Resources.resources 3 | C:\Users\lenovo\Desktop\Braille\Braille\obj\x86\Debug\Braille.csproj.GenerateResource.Cache 4 | C:\Users\lenovo\Desktop\Braille\Braille\bin\Debug\Braille.exe 5 | C:\Users\lenovo\Desktop\Braille\Braille\bin\Debug\Braille.pdb 6 | C:\Users\lenovo\Desktop\Braille\Braille\obj\x86\Debug\Braille.exe 7 | C:\Users\lenovo\Desktop\Braille\Braille\obj\x86\Debug\Braille.pdb 8 | -------------------------------------------------------------------------------- /Braille/Braille/Form1.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Windows.Forms; 9 | 10 | namespace Braille 11 | { 12 | public partial class Form1 : Form 13 | { 14 | public Form1() 15 | { 16 | InitializeComponent(); 17 | } 18 | 19 | private void Form1_Load(object sender, EventArgs e) 20 | { 21 | string regularText = RegularTextBox.Text.ToString(); 22 | BrailleTextBox.Text = regularText.ToString(); 23 | } 24 | 25 | private void button1_Click(object sender, EventArgs e) 26 | { 27 | 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Braille/Braille.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Braille", "Braille\Braille.csproj", "{4013DFA6-B39E-4748-93E0-54A0BB3292AC}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {4013DFA6-B39E-4748-93E0-54A0BB3292AC}.Debug|x86.ActiveCfg = Debug|x86 13 | {4013DFA6-B39E-4748-93E0-54A0BB3292AC}.Debug|x86.Build.0 = Debug|x86 14 | {4013DFA6-B39E-4748-93E0-54A0BB3292AC}.Release|x86.ActiveCfg = Release|x86 15 | {4013DFA6-B39E-4748-93E0-54A0BB3292AC}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ENGLISH_TO_BRAILLE", "ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE.csproj", "{DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|Any CPU = Debug|Any CPU 9 | Release|Any CPU = Release|Any CPU 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 13 | {DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D}.Debug|Any CPU.Build.0 = Debug|Any CPU 14 | {DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D}.Release|Any CPU.ActiveCfg = Release|Any CPU 15 | {DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D}.Release|Any CPU.Build.0 = Release|Any CPU 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/obj/Debug/ENGLISH_TO_BRAILLE.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\Users\lenovo\Desktop\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\bin\ENGLISH_TO_BRAILLE.dll 2 | C:\Users\lenovo\Desktop\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\bin\ENGLISH_TO_BRAILLE.pdb 3 | C:\Users\lenovo\Desktop\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.dll 4 | C:\Users\lenovo\Desktop\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.pdb 5 | C:\Users\lenovo\Desktop\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.csprojResolveAssemblyReference.cache 6 | C:\Users\lenovo\Desktop\atmege\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\bin\ENGLISH_TO_BRAILLE.dll 7 | C:\Users\lenovo\Desktop\atmege\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\bin\ENGLISH_TO_BRAILLE.pdb 8 | C:\Users\lenovo\Desktop\atmege\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.csprojResolveAssemblyReference.cache 9 | C:\Users\lenovo\Desktop\atmege\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.dll 10 | C:\Users\lenovo\Desktop\atmege\ENGLISH_TO_BRAILLE\ENGLISH_TO_BRAILLE\obj\Debug\ENGLISH_TO_BRAILLE.pdb 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Ashlesh Khajbage 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Braille/Braille/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Braille.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE.csproj.user: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | CurrentPage 10 | True 11 | False 12 | False 13 | False 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | False 23 | True 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/Web.Debug.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 29 | 30 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/Web.Release.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 17 | 18 | 19 | 30 | 31 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("ENGLISH_TO_BRAILLE")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ENGLISH_TO_BRAILLE")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("66f7ab01-3aba-4706-a70b-f351fdf24873")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Revision and Build Numbers 33 | // by using the '*' as shown below: 34 | [assembly: AssemblyVersion("1.0.0.0")] 35 | [assembly: AssemblyFileVersion("1.0.0.0")] 36 | -------------------------------------------------------------------------------- /Braille/Braille/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("Braille")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("Braille")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("726f91f6-351a-4762-aff2-cd071102c77a")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-big.css: -------------------------------------------------------------------------------- 1 | .alphabet>div>span{ 2 | text-align: right; 3 | margin:0 5px 0 0; 4 | min-width:30px !important; 5 | } 6 | .br{ 7 | display: inline-block; 8 | background: #ffffff url('braille-big.png'); 9 | height:54px; 10 | width:38px; 11 | } 12 | .br.br-2_for{ background-position: 0 0;} 13 | .br.br-a{ background-position: 0 -57px;} 14 | .br.br-ast{ background-position: 0 -114px;} 15 | .br.br-b{ background-position: 0 -171px;} 16 | .br.br-c{ background-position: 0 -228px;} 17 | .br.br-cap{ background-position: 0 -285px;} 18 | .br.br-col{ background-position: 0 -342px;} 19 | .br.br-comma{ background-position: 0 -399px;} 20 | .br.br-d{ background-position: 0 -456px;} 21 | .br.br-dec{ background-position: 0 -513px;} 22 | .br.br-dot5{ background-position: 0 -570px;} 23 | .br.br-e{ background-position: 0 -627px;} 24 | .br.br-ex{ background-position: 0 -684px;} 25 | .br.br-f{ background-position: 0 -741px;} 26 | .br.br-g{ background-position: 0 -798px;} 27 | .br.br-h{ background-position: 0 -855px;} 28 | .br.br-hyph{ background-position: 0 -912px;} 29 | .br.br-i{ background-position: 0 -969px;} 30 | .br.br-j{ background-position: 0 -1026px;} 31 | .br.br-k{ background-position: 0 -1083px;} 32 | .br.br-l{ background-position: 0 -1140px;} 33 | .br.br-m{ background-position: 0 -1197px;} 34 | .br.br-n{ background-position: 0 -1254px;} 35 | .br.br-num{ background-position: 0 -1311px;} 36 | .br.br-o{ background-position: 0 -1368px;} 37 | .br.br-p{ background-position: 0 -1425px;} 38 | .br.br-par{ background-position: 0 -1482px;} 39 | .br.br-period{ background-position: 0 -1539px;} 40 | .br.br-q{ background-position: 0 -1596px;} 41 | .br.br-qc{ background-position: 0 -1653px;} 42 | .br.br-qs{ background-position: 0 -1710px;} 43 | .br.br-qu{ background-position: 0 -1767px;} 44 | .br.br-r{ background-position: 0 -1824px;} 45 | .br.br-s{ background-position: 0 -1881px;} 46 | .br.br-sc{ background-position: 0 -1938px;} 47 | .br.br-sla{ background-position: 0 -1995px;} 48 | .br.br-sp{ background-position: 0 -2052px;} 49 | .br.br-t{ background-position: 0 -2109px;} 50 | .br.br-u{ background-position: 0 -2166px;} 51 | .br.br-v{ background-position: 0 -2223px;} 52 | .br.br-w{ background-position: 0 -2280px;} 53 | .br.br-x{ background-position: 0 -2337px;} 54 | .br.br-y{ background-position: 0 -2394px;} 55 | .br.br-z{ background-position: 0 -2451px;} 56 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small-3d.css: -------------------------------------------------------------------------------- 1 | .alphabet>div>span{ 2 | text-align: right; 3 | margin:0 5px 0 0; 4 | min-width:30px !important; 5 | } 6 | .br{ 7 | display: inline-block; 8 | background: #ffffff url('braille-small-3d.png'); 9 | height:24px; 10 | width:16px; 11 | margin-right:3px; 12 | } 13 | .br.br-2_for{ background-position: 0 0;} 14 | .br.br-a{ background-position: 0 -27px;} 15 | .br.br-ast{ background-position: 0 -52px;} 16 | .br.br-b{ background-position: 0 -79px;} 17 | .br.br-c{ background-position: 0 -104px;} 18 | .br.br-cap{ background-position: 0 -129px;} 19 | .br.br-col{ background-position: 0 -154px;} 20 | .br.br-comma{ background-position: 0 -179px;} 21 | .br.br-d{ background-position: 0 -204px;} 22 | .br.br-dec{ background-position: 0 -229px;} 23 | .br.br-dot5{ background-position: 0 -256px;} 24 | .br.br-e{ background-position: 0 -281px;} 25 | .br.br-ex{ background-position: 0 -306px;} 26 | .br.br-f{ background-position: 0 -331px;} 27 | .br.br-g{ background-position: 0 -356px;} 28 | .br.br-h{ background-position: 0 -381px;} 29 | .br.br-hyph{ background-position: 0 -406px;} 30 | .br.br-i{ background-position: 0 -431px;} 31 | .br.br-j{ background-position: 0 -456px;} 32 | .br.br-k{ background-position: 0 -481px;} 33 | .br.br-l{ background-position: 0 -506px;} 34 | .br.br-m{ background-position: 0 -531px;} 35 | .br.br-n{ background-position: 0 -556px;} 36 | .br.br-num{ background-position: 0 -581px;} 37 | .br.br-o{ background-position: 0 -606px;} 38 | .br.br-p{ background-position: 0 -631px;} 39 | .br.br-par{ background-position: 0 -656px;} 40 | .br.br-period{ background-position: 0 -683px;} 41 | .br.br-q{ background-position: 0 -708px;} 42 | .br.br-qc{ background-position: 0 -733px;} 43 | .br.br-qs{ background-position: 0 -760px;} 44 | .br.br-qu{ background-position: 0 -785px;} 45 | .br.br-r{ background-position: 0 -810px;} 46 | .br.br-s{ background-position: 0 -835px;} 47 | .br.br-sc{ background-position: 0 -860px;} 48 | .br.br-sla{ background-position: 0 -887px;} 49 | .br.br-sp{ background-position: 0 -914px;} 50 | .br.br-t{ background-position: 0 -939px;} 51 | .br.br-u{ background-position: 0 -964px;} 52 | .br.br-v{ background-position: 0 -989px;} 53 | .br.br-w{ background-position: 0 -1014px;} 54 | .br.br-x{ background-position: 0 -1039px;} 55 | .br.br-y{ background-position: 0 -1064px;} 56 | .br.br-z{ background-position: 0 -1089px;} 57 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/braille-small.css: -------------------------------------------------------------------------------- 1 | .alphabet>div>span{ 2 | text-align: right; 3 | margin:0 5px 0 0; 4 | min-width:30px !important; 5 | } 6 | .br{ 7 | display: inline-block; 8 | background: #ffffff url('braille-small.png'); 9 | height:24px; 10 | width:16px; 11 | margin-right:3px; 12 | } 13 | .br.br-2_for{ background-position: 0 0;} 14 | .br.br-a{ background-position: 0 -30px;} 15 | .br.br-ast{ background-position: 0 -60px;} 16 | .br.br-b{ background-position: 0 -90px;} 17 | .br.br-c{ background-position: 0 -120px;} 18 | .br.br-cap{ background-position: 0 -150px;} 19 | .br.br-col{ background-position: 0 -180px;} 20 | .br.br-comma{ background-position: 0 -210px;} 21 | .br.br-d{ background-position: 0 -240px;} 22 | .br.br-dec{ background-position: 0 -270px;} 23 | .br.br-dot5{ background-position: 0 -300px;} 24 | .br.br-e{ background-position: 0 -330px;} 25 | .br.br-ex{ background-position: 0 -360px;} 26 | .br.br-f{ background-position: 0 -390px;} 27 | .br.br-g{ background-position: 0 -420px;} 28 | .br.br-h{ background-position: 0 -450px;} 29 | .br.br-hyph{ background-position: 0 -480px;} 30 | .br.br-i{ background-position: 0 -510px;} 31 | .br.br-j{ background-position: 0 -540px;} 32 | .br.br-k{ background-position: 0 -570px;} 33 | .br.br-l{ background-position: 0 -600px;} 34 | .br.br-m{ background-position: 0 -630px;} 35 | .br.br-n{ background-position: 0 -660px;} 36 | .br.br-num{ background-position: 0 -690px;} 37 | .br.br-o{ background-position: 0 -720px;} 38 | .br.br-p{ background-position: 0 -750px;} 39 | .br.br-par{ background-position: 0 -780px;} 40 | .br.br-period{ background-position: 0 -810px;} 41 | .br.br-q{ background-position: 0 -840px;} 42 | .br.br-qc{ background-position: 0 -870px;} 43 | .br.br-qs{ background-position: 0 -900px;} 44 | .br.br-qu{ background-position: 0 -930px;} 45 | .br.br-r{ background-position: 0 -960px;} 46 | .br.br-s{ background-position: 0 -990px;} 47 | .br.br-sc{ background-position: 0 -1020px;} 48 | .br.br-sla{ background-position: 0 -1050px;} 49 | .br.br-sp{ background-position: 0 -1080px;} 50 | .br.br-t{ background-position: 0 -1110px;} 51 | .br.br-u{ background-position: 0 -1140px;} 52 | .br.br-v{ background-position: 0 -1170px;} 53 | .br.br-w{ background-position: 0 -1200px;} 54 | .br.br-x{ background-position: 0 -1230px;} 55 | .br.br-y{ background-position: 0 -1260px;} 56 | .br.br-z{ background-position: 0 -1290px;} 57 | -------------------------------------------------------------------------------- /Braille/Braille/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace Braille.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Braille.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /Embedded Coding/Customcharaceters.txt: -------------------------------------------------------------------------------- 1 | #include < LiquidCrystal_I2C.h > // include LiquidCrystal_I2C library. 2 | 3 | // Set the pins on the I2C chip used for LCD connections: 4 | // addr, en,rw,rs,d4,d5,d6,d7,bl,blpol 5 | LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // Set the LCD I2C address 6 | 7 | // Create a set of new characters 8 | byte smiley[8] = { 9 | B00000, 10 | B01010, 11 | B00000, 12 | B00000, 13 | B10001, 14 | B01110, 15 | B00000, 16 | B00000 17 | }; 18 | 19 | byte heart_h[8] = { 20 | B00000, 21 | B00000, 22 | B01010, 23 | B10101, 24 | B10001, 25 | B01010, 26 | B00100, 27 | B00000 28 | }; 29 | byte heart_f[8] = { 30 | B00000, 31 | B00000, 32 | B01010, 33 | B11111, 34 | B11111, 35 | B01110, 36 | B00100, 37 | B00000 38 | }; 39 | byte ohm[8] = { 40 | B00000, 41 | B01110, 42 | B10001, 43 | B10001, 44 | B10001, 45 | B01010, 46 | B01010, 47 | B11011 48 | }; 49 | byte rect[8] = { 50 | B11111, 51 | B10001, 52 | B10001, 53 | B10001, 54 | B10001, 55 | B10001, 56 | B10001, 57 | B11111 58 | }; 59 | byte arrow_u[8] = { 60 | B00100, 61 | B01110, 62 | B11111, 63 | B00100, 64 | B00100, 65 | B00100, 66 | B00100, 67 | B00100 68 | }; 69 | byte arrow_d[8] = { 70 | B00100, 71 | B00100, 72 | B00100, 73 | B00100, 74 | B00100, 75 | B11111, 76 | B01110, 77 | B00100 78 | }; 79 | byte diamond[8] = { 80 | B00000, 81 | B00100, 82 | B01010, 83 | B10001, 84 | B01010, 85 | B00100, 86 | B00000, 87 | B00000 88 | }; 89 | int z=1; 90 | void setup() 91 | { 92 | Wire.begin(); 93 | lcd.begin(16,2); // Initialize LCD 2x16 94 | 95 | lcd.createChar (0, smiley); // load smiley to memory 0 96 | lcd.createChar (1, heart_h); // load heart_h to memory 1 97 | lcd.createChar (2, heart_f); // load heart_f to memory 2 98 | lcd.createChar (3, ohm); // load ohm to memory 3 99 | lcd.createChar (4, rect); // load rect to memory 4 100 | lcd.createChar (5, arrow_u); // load arrow_u to memory 5 101 | lcd.createChar (6, arrow_d); // load arrow_d to memory 6 102 | lcd.createChar (7, diamond); // load diamond to memory 7 103 | 104 | lcd.clear(); //clear the screen 105 | lcd.backlight(); // turn on back light 106 | lcd.setCursor(0,0); //set cursor to upper left corner 107 | 108 | lcd.print(char(0)); //display a smiley 109 | lcd.print(char(1)); //display a hollow heart 110 | lcd.print(char(2)); //display a filled heart 111 | lcd.print(char(3)); //display a ohm 112 | lcd.print(char(4)); //display a rectangle 113 | lcd.print(char(5)); //display a arrow 114 | lcd.print(char(6)); //display a rectangle 115 | lcd.print(char(7)); //display a arrow 116 | } 117 | 118 | void loop() { 119 | z= z +1; 120 | lcd.setCursor(0,1); //set cursor to bottom left second line 121 | lcd.print(char(0)); 122 | lcd.print(char(z)); 123 | lcd.print(char(3)); 124 | lcd.print(char(0)); 125 | if (z==2)z=0; 126 | delay(500); 127 | 128 | } -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/css/demo.css: -------------------------------------------------------------------------------- 1 | 2 | body{ 3 | margin: 10px 20px 10px 210px; 4 | } 5 | body, input, select { 6 | font-size: 16px; 7 | font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; 8 | } 9 | 10 | h1, h2, h3, h4 { 11 | padding-top: 10px; 12 | color: #0099cc; 13 | } 14 | 15 | .braille{ 16 | margin-top:20px; 17 | } 18 | .braille-doc span, .braille-doc2 span{ 19 | position: relative; 20 | top:-8px; 21 | margin: 0 5px 0 20px; 22 | display:inline-block; 23 | text-align: center; 24 | } 25 | .braille-doc >div{ 26 | display:inline-block; 27 | } 28 | .braille-doc2 >div{ 29 | display:inline-block; 30 | text-align: left; 31 | margin-bottom: 10px; 32 | } 33 | .braille-doc2 span{ 34 | min-width:140px; 35 | text-align: left; 36 | } 37 | .mr50{ 38 | margin-right: 50px; 39 | } 40 | 41 | .leftBar{ 42 | position: fixed; 43 | top: 0; 44 | left: 0; 45 | width: 150px; 46 | height: 100%; 47 | border: solid 1px silver; 48 | padding: 0 20px; 49 | /* 50 | box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); 51 | */ 52 | } 53 | .leftBar>a{ 54 | display: block; 55 | margin-bottom: 10px; 56 | } 57 | name{ 58 | display: block; 59 | margin-top: 50px; 60 | } 61 | 62 | 63 | 64 | /* pieces of css from bootstrap */ 65 | 66 | .form-control{ 67 | display: block; 68 | width: 100%; 69 | height: 34px; 70 | padding: 6px 12px; 71 | font-size: 14px; 72 | line-height: 1.42857143; 73 | color: #555; 74 | background-color: #fff; 75 | background-image: none; 76 | border: 1px solid #ccc; 77 | border-radius: 4px; 78 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); 79 | box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); 80 | -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 81 | -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 82 | transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; 83 | } 84 | 85 | .btn-primary { 86 | color: #fff; 87 | background-color: #337ab7; 88 | border-color: #2e6da4; 89 | } 90 | .btn { 91 | margin-left: 1em; 92 | display: inline-block; 93 | margin-bottom: 0; 94 | font-weight: normal; 95 | text-align: center; 96 | vertical-align: middle; 97 | touch-action: manipulation; 98 | cursor: pointer; 99 | background-image: none; 100 | border: 1px solid transparent; 101 | white-space: nowrap; 102 | padding: 6px 12px; 103 | font-size: 14px; 104 | line-height: 1.42857143; 105 | border-radius: 4px; 106 | -webkit-user-select: none; 107 | -moz-user-select: none; 108 | -ms-user-select: none; 109 | } 110 | .pull-left{ 111 | float: left; 112 | } 113 | .pull-right{ 114 | float: right; 115 | } 116 | .clearer{ 117 | clear: both; 118 | } 119 | pre { 120 | display: block; 121 | overflow: auto; 122 | padding: 9.5px; 123 | margin: 10px 0 10px; 124 | font-size: 13px; 125 | line-height: 1.42857143; 126 | color: #333; 127 | word-break: break-all; 128 | word-wrap: break-word; 129 | background-color: #f5f5f5; 130 | border: 1px solid #ccc; 131 | border-radius: 4px; 132 | } 133 | pre > code { 134 | padding: 0; 135 | font-size: inherit; 136 | color: inherit; 137 | white-space: pre-wrap; 138 | background-color: transparent; 139 | border-radius: 0; 140 | } -------------------------------------------------------------------------------- /Braille/Braille/Braille.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | x86 6 | 8.0.30703 7 | 2.0 8 | {4013DFA6-B39E-4748-93E0-54A0BB3292AC} 9 | WinExe 10 | Properties 11 | Braille 12 | Braille 13 | v4.0 14 | Client 15 | 512 16 | 17 | 18 | x86 19 | true 20 | full 21 | false 22 | bin\Debug\ 23 | DEBUG;TRACE 24 | prompt 25 | 4 26 | 27 | 28 | x86 29 | pdbonly 30 | true 31 | bin\Release\ 32 | TRACE 33 | prompt 34 | 4 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | Form 51 | 52 | 53 | Form1.cs 54 | 55 | 56 | 57 | 58 | Form1.cs 59 | 60 | 61 | ResXFileCodeGenerator 62 | Resources.Designer.cs 63 | Designer 64 | 65 | 66 | True 67 | Resources.resx 68 | 69 | 70 | SettingsSingleFileGenerator 71 | Settings.Designer.cs 72 | 73 | 74 | True 75 | Settings.settings 76 | True 77 | 78 | 79 | 80 | 87 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Debug 5 | AnyCPU 6 | 7 | 8 | 2.0 9 | {DFDAD40A-72D4-4BC7-BC10-9F9BC6AC8F4D} 10 | {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} 11 | Library 12 | Properties 13 | ENGLISH_TO_BRAILLE 14 | ENGLISH_TO_BRAILLE 15 | v4.0 16 | false 17 | 18 | 19 | true 20 | full 21 | false 22 | bin\ 23 | DEBUG;TRACE 24 | prompt 25 | 4 26 | 27 | 28 | pdbonly 29 | true 30 | bin\ 31 | TRACE 32 | prompt 33 | 4 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | Web.config 67 | 68 | 69 | Web.config 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | False 85 | True 86 | 4498 87 | / 88 | 89 | 90 | False 91 | False 92 | 93 | 94 | False 95 | 96 | 97 | 98 | 99 | 106 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/braille-tools.js: -------------------------------------------------------------------------------- 1 | /* 2 | Braille-Tools 3 | (c) 2016 Olivier Giulieri 4 | https://github.com/evoluteur/braille-tools 5 | */ 6 | 7 | var br = { 8 | braille: function (message) { 9 | var txt=''; 10 | var myChar, prevCharNum, inQuote 11 | 12 | function BrailleChar(bPix, bAlt) { 13 | return '
' 14 | } 15 | 16 | for (var i=0; i="a") && (myChar<="z")) { // a to z 19 | txt+=BrailleChar(myChar, myChar); 20 | prevCharNum = false; 21 | } else if((myChar>="A") && (myChar<="Z")) { // A to Z 22 | txt+=BrailleChar("cap", "Caps")+BrailleChar(myChar, myChar); 23 | prevCharNum = false; 24 | } else if((myChar>"0") && (myChar<="9")) { 25 | if (!prevCharNum){ 26 | txt+=BrailleChar("num", "Number"); 27 | } 28 | txt+=BrailleChar(String.fromCharCode(myChar.charCodeAt(0) + 48), myChar); 29 | prevCharNum = true; 30 | } else { 31 | switch (myChar) { 32 | case " ": 33 | txt+=BrailleChar("sp", "Space"); 34 | prevCharNum = false; 35 | break; 36 | case "0": 37 | if (!prevCharNum){ 38 | txt+=BrailleChar("num", "Number"); 39 | } 40 | txt+=BrailleChar("j", "0"); 41 | prevCharNum = true; 42 | break; 43 | case "\n": 44 | txt+="

"; 45 | nbCharsInLine = -1; 46 | prevCharNum = false; 47 | break; 48 | case ".": 49 | if (prevCharNum){ 50 | txt+=BrailleChar("dec", "."); 51 | } 52 | else{ 53 | txt+=BrailleChar("period", "."); 54 | } 55 | break; 56 | case "$": 57 | txt+=BrailleChar("period", "$"); 58 | prevCharNum = false; 59 | break; 60 | case "%": 61 | txt+=BrailleChar("col", "%")+BrailleChar("p", ""); 62 | prevCharNum = false; 63 | break; 64 | case "'": 65 | txt+=BrailleChar("qs", "'"); 66 | prevCharNum = false; 67 | break; 68 | case ",": 69 | txt+=BrailleChar("comma", ","); 70 | prevCharNum = false; 71 | break; 72 | case "?": 73 | txt+=BrailleChar("qu", "?"); 74 | prevCharNum = false; 75 | break; 76 | case "(": 77 | case ")": 78 | txt+=BrailleChar("par", "parenthesis"); 79 | prevCharNum = false; 80 | break; 81 | case "*": 82 | txt+=BrailleChar("ast", "*")+BrailleChar("ast", "*"); 83 | prevCharNum = false; 84 | break; 85 | case "//": 86 | txt+=BrailleChar("sla", "//"); 87 | prevCharNum = false; 88 | break; 89 | case "!": 90 | txt+=BrailleChar("ex", "!"); 91 | prevCharNum = false; 92 | break; 93 | case "'": 94 | if (inQuote) 95 | txt+=BrailleChar("qc", "Close Quote"); 96 | else 97 | txt+=BrailleChar("qo", "Open Quote"); 98 | inQuote = !inQuote; 99 | prevCharNum = false; 100 | break; 101 | case ":": 102 | txt+=BrailleChar("col", ":"); 103 | prevCharNum = false; 104 | break; 105 | case ";": 106 | txt+=BrailleChar("sc", ";"); 107 | prevCharNum = false; 108 | break; 109 | case "[": 110 | txt+=BrailleChar("cap", "[")+BrailleChar("par", ""); 111 | break; 112 | case "]": 113 | txt+=BrailleChar("par", "]")+BrailleChar("qs", ""); 114 | break; 115 | } 116 | } 117 | } 118 | return txt; 119 | }, 120 | 121 | alphabet: function(){ 122 | var alpha='
', 123 | char; 124 | for(var i=97;i<123;i++){ 125 | char=String.fromCharCode(i); 126 | alpha+='
'+char+'
'; 127 | } 128 | return alpha+'
'; 129 | } 130 | } 131 | -------------------------------------------------------------------------------- /Braille/Braille/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace Braille 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.RegularTextBox = new System.Windows.Forms.TextBox(); 32 | this.BrailleTextBox = new System.Windows.Forms.TextBox(); 33 | this.button1 = new System.Windows.Forms.Button(); 34 | this.label1 = new System.Windows.Forms.Label(); 35 | this.label2 = new System.Windows.Forms.Label(); 36 | this.SuspendLayout(); 37 | // 38 | // RegularTextBox 39 | // 40 | this.RegularTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 41 | this.RegularTextBox.Location = new System.Drawing.Point(12, 34); 42 | this.RegularTextBox.Multiline = true; 43 | this.RegularTextBox.Name = "RegularTextBox"; 44 | this.RegularTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both; 45 | this.RegularTextBox.Size = new System.Drawing.Size(465, 154); 46 | this.RegularTextBox.TabIndex = 0; 47 | // 48 | // BrailleTextBox 49 | // 50 | this.BrailleTextBox.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 51 | this.BrailleTextBox.ForeColor = System.Drawing.Color.Red; 52 | this.BrailleTextBox.Location = new System.Drawing.Point(12, 227); 53 | this.BrailleTextBox.Multiline = true; 54 | this.BrailleTextBox.Name = "BrailleTextBox"; 55 | this.BrailleTextBox.ScrollBars = System.Windows.Forms.ScrollBars.Both; 56 | this.BrailleTextBox.Size = new System.Drawing.Size(465, 154); 57 | this.BrailleTextBox.TabIndex = 1; 58 | // 59 | // button1 60 | // 61 | this.button1.Location = new System.Drawing.Point(193, 407); 62 | this.button1.Name = "button1"; 63 | this.button1.Size = new System.Drawing.Size(75, 23); 64 | this.button1.TabIndex = 2; 65 | this.button1.Text = "Convert"; 66 | this.button1.UseVisualStyleBackColor = true; 67 | this.button1.Click += new System.EventHandler(this.button1_Click); 68 | // 69 | // label1 70 | // 71 | this.label1.AutoSize = true; 72 | this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 73 | this.label1.Location = new System.Drawing.Point(204, 9); 74 | this.label1.Name = "label1"; 75 | this.label1.Size = new System.Drawing.Size(116, 17); 76 | this.label1.TabIndex = 3; 77 | this.label1.Text = "Enter The Text"; 78 | // 79 | // label2 80 | // 81 | this.label2.AutoSize = true; 82 | this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 83 | this.label2.Location = new System.Drawing.Point(204, 202); 84 | this.label2.Name = "label2"; 85 | this.label2.Size = new System.Drawing.Size(152, 17); 86 | this.label2.TabIndex = 4; 87 | this.label2.Text = "Converted to Braille"; 88 | // 89 | // Form1 90 | // 91 | this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); 92 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 93 | this.ClientSize = new System.Drawing.Size(489, 456); 94 | this.Controls.Add(this.label2); 95 | this.Controls.Add(this.label1); 96 | this.Controls.Add(this.button1); 97 | this.Controls.Add(this.BrailleTextBox); 98 | this.Controls.Add(this.RegularTextBox); 99 | this.Name = "Form1"; 100 | this.Text = "Braille Converter"; 101 | this.Load += new System.EventHandler(this.Form1_Load); 102 | this.ResumeLayout(false); 103 | this.PerformLayout(); 104 | 105 | } 106 | 107 | #endregion 108 | 109 | private System.Windows.Forms.TextBox RegularTextBox; 110 | private System.Windows.Forms.TextBox BrailleTextBox; 111 | private System.Windows.Forms.Button button1; 112 | private System.Windows.Forms.Label label1; 113 | private System.Windows.Forms.Label label2; 114 | } 115 | } 116 | 117 | -------------------------------------------------------------------------------- /Braille/Braille/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Braille/Braille/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /Embedded Coding/KEYSOL2_17jan18_fun/KEYSOL2_17jan18_fun.ino: -------------------------------------------------------------------------------- 1 | //common code: entry&1 entry&2 entry&4 entry&8 entry&16 entry&32 2 | #include 3 | LiquidCrystal lcd(13, 12, 11, 10, 9, 8); 4 | 5 | void keypad_sense(void); 6 | void solenoid_test(void); 7 | void Char_all(void); 8 | int buttonStateAll(); 9 | 10 | 11 | int data=0; 12 | int inByte=0; 13 | int updatedata=data; 14 | const char charac[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9'}; 15 | const int charv[]={0b000001,0b000011,0b001001,0b011001,0b010001,0b001011,0b011011,0b010011,0b001010,0b011010,0b000101,0b000111,0b001101,0b011101,0b010101,0b001111,0b011111,0b010111,0b001110,0b011110,0b100101,0b100111,0b111010,0b101101,0b111101,0b110101}; 16 | const int reset=0; 17 | const int dval= 1000; 18 | const int b1 = A7; 19 | const int b2 = A6; 20 | const int b3 = A5; 21 | const int b4 = A4; 22 | const int b5 = A3; 23 | const int b6 = A2; 24 | 25 | 26 | // the number of the pushbutton printer 27 | const int ledPin2 = 2; 28 | const int ledPin3 = 3; 29 | const int ledPin4 = 4; 30 | const int ledPin5 = 5; 31 | const int ledPin6 = 6; 32 | const int ledPin7 = 7; 33 | 34 | // variables will change: 35 | int buttonState = 0; // variable for reading the pushbutton status 36 | int buttonState1 = 0; 37 | int buttonState2 = 0; 38 | int buttonState3 = 0; 39 | int buttonState4 = 0; 40 | int buttonState5 = 0; 41 | 42 | 43 | void setup() { 44 | // initialize the LED pin as an output: 45 | pinMode(ledPin2, OUTPUT); 46 | // initialize the pushbutton pin as an input: 47 | pinMode(b1, INPUT); 48 | pinMode(ledPin3, OUTPUT); 49 | // initialize the pushbutton pin as an input: 50 | pinMode(b2, INPUT); 51 | pinMode(ledPin4, OUTPUT); 52 | // initialize the pushbutton pin as an input: 53 | pinMode(b3, INPUT); 54 | pinMode(ledPin5, OUTPUT); 55 | // initialize the pushbutton pin as an input: 56 | pinMode(b4, INPUT); 57 | pinMode(ledPin6, OUTPUT); 58 | // initialize the pushbutton pin as an input: 59 | pinMode(b5, INPUT); 60 | pinMode(ledPin7, OUTPUT); 61 | // initialize the pushbutton pin as an input: 62 | pinMode(b6, INPUT); 63 | lcd.begin(16, 2); 64 | Serial.begin(9600); 65 | Serial.println("Testing Started"); 66 | delay(500); 67 | lcd.print("Select Auto:Training"); 68 | lcd.setCursor(0,1); 69 | lcd.print("Select Key:pressing"); 70 | } 71 | 72 | 73 | void loop() { 74 | Serial.println("Select A or K"); 75 | delay(500); 76 | lcd.clear(); 77 | inByte = digitalRead(A1); 78 | 79 | if (inByte == 1){ 80 | 81 | lcd.setCursor(0,1); 82 | lcd.print("Key Mode"); 83 | delay(500); 84 | lcd.clear(); 85 | //Char_all(); 86 | keypad_sense(); 87 | } 88 | else { 89 | // lcd.setCursor(0,1); 90 | lcd.print("Auto Mode"); 91 | delay(500); 92 | lcd.clear(); 93 | //solenoid_test(); 94 | Char_all(); 95 | } 96 | } 97 | 98 | void solenoid_test(void) 99 | { 100 | // lcd.print("Edutainment kit"); 101 | // Test each pin for actuation 102 | digitalWrite(ledPin2, 1); 103 | delay(500); 104 | digitalWrite(ledPin2, 0); 105 | delay(500); 106 | digitalWrite(ledPin3, 1); 107 | delay(500); 108 | digitalWrite(ledPin3, 0); 109 | delay(500); 110 | digitalWrite(ledPin4, 1); 111 | delay(500); 112 | digitalWrite(ledPin4, 0); 113 | delay(500); 114 | digitalWrite(ledPin5, 1); 115 | delay(500); 116 | digitalWrite(ledPin5, 0); 117 | delay(500); 118 | digitalWrite(ledPin6, 1); 119 | delay(500); 120 | digitalWrite(ledPin6, 0); 121 | delay(500); 122 | digitalWrite(ledPin7, 1); 123 | delay(500); 124 | digitalWrite(ledPin7, 0); 125 | delay(500); 126 | //pin testing complete 127 | //lcd.clear(); 128 | 129 | digitalWrite(ledPin2, 1); 130 | digitalWrite(ledPin3, 1); 131 | digitalWrite(ledPin4, 1); 132 | digitalWrite(ledPin5, 1); 133 | digitalWrite(ledPin6, 1); 134 | digitalWrite(ledPin7, 1); 135 | //lcd.print("All low"); 136 | delay(500); 137 | } 138 | 139 | void Char_all(void) //all characters 140 | { 141 | for(int x=0;x<36;x++) 142 | { 143 | lcd.print(charac[x]); 144 | Serial.println(charac[x]); 145 | // digitalWrite(ledPin2, charv[x]&1); 146 | // digitalWrite(ledPin3, charv[x]&2); 147 | // digitalWrite(ledPin4, charv[x]&4); 148 | // digitalWrite(ledPin5, charv[x]&8); 149 | // digitalWrite(ledPin6, charv[x]&16); 150 | // digitalWrite(ledPin7, charv[x]&32); 151 | // delay(1000); 152 | // digitalWrite(ledPin2, HIGH); 153 | // digitalWrite(ledPin3, HIGH); 154 | // digitalWrite(ledPin4, HIGH); 155 | // digitalWrite(ledPin5, HIGH); 156 | // digitalWrite(ledPin6, HIGH); 157 | // digitalWrite(ledPin7, HIGH); 158 | delay(1000); 159 | lcd.clear(); 160 | if (digitalRead(A1) == 1) break; 161 | } 162 | } 163 | int buttonStateAll() 164 | { 165 | buttonState = digitalRead(b1); 166 | buttonState1 = digitalRead(b2); 167 | buttonState2 = digitalRead(b3); 168 | buttonState3 = digitalRead(b4); 169 | buttonState4 = digitalRead(b5); 170 | buttonState5 = digitalRead(b6); 171 | Serial.println(buttonState); 172 | Serial.println(buttonState1); 173 | Serial.println(buttonState2); 174 | Serial.println(buttonState3); 175 | Serial.println(buttonState4); 176 | Serial.println(buttonState5); 177 | 178 | 179 | data=(buttonState)|(buttonState1<<1)|(buttonState2<<2)|(buttonState3<<3)|(buttonState4<<4)|(buttonState5<<5); 180 | 181 | return data; 182 | 183 | } 184 | void keypad_sense(void) 185 | { 186 | lcd.print("key pressing"); 187 | //lcd.clear(); 188 | 189 | int buttonstate = buttonStateAll(); 190 | 191 | 192 | Serial.write("data : ");Serial.println(buttonstate); 193 | digitalWrite(ledPin2, data&1); 194 | digitalWrite(ledPin3, data&2); 195 | digitalWrite(ledPin4, data&4); 196 | digitalWrite(ledPin5, data&8); 197 | digitalWrite(ledPin6, data&16); 198 | digitalWrite(ledPin7, data&32); 199 | delay(dval); 200 | digitalWrite(ledPin2, LOW); 201 | digitalWrite(ledPin3, LOW); 202 | digitalWrite(ledPin4, LOW); 203 | digitalWrite(ledPin5, LOW); 204 | digitalWrite(ledPin6, LOW); 205 | digitalWrite(ledPin7, LOW); 206 | delay(dval); 207 | lcd.clear(); 208 | for(int x=0;x<26;x++) 209 | if (charv[x]==data) 210 | { 211 | lcd.print(charac[x]); 212 | Serial.println(charac[x]); 213 | break; 214 | } 215 | 216 | } 217 | -------------------------------------------------------------------------------- /ENGLISH_TO_BRAILLE/ENGLISH_TO_BRAILLE/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Braille-Tools 7 | 8 | 9 | 25 | 26 | 27 | 28 |
29 | 30 |

Braille-Tools

31 | 32 |

CSS

33 | CSS Classes 34 | ABC 35 | 36 |

Javascript

37 | Hello World 38 | Alphabet 39 | Your Name in Braille 40 | 41 |
42 |

GitHub

43 |
44 | 45 | 46 |

CSS and Javascript to display Braille

47 | 48 | 49 |

This library offers some CSS and Javascript to display Braille in web pages (for sighted people).

50 | 51 |

With the CSS you can easily display Braille characters. With one CSS class name for every Braille character, you can display Grade 1 Braille.

52 | 53 | 56 | 57 |

3 styles of Braille: 58 | big - 59 | small - 60 | small 3d 61 |

62 | 63 |


Add the Javascript to make it dynamic.

64 | 65 | 66 | 68 | 69 |
70 |
71 | 72 | 73 | 80 | 81 | 82 | 83 |

The goal of this project is to introduce sighted people to the Braille system. It doesn't help with screen readers and is not intended for serious Braille transcription.

84 | 85 | 86 |

Braille CSS Classes

87 |
88 |
br br-a
89 |
br br-b
90 |
br br-c
91 |
br br-d
92 |
br br-e
93 |
br br-f
94 |
br br-g
95 |
br br-h
96 |
br br-i
97 |
br br-j
98 | 99 |
br br-k
100 |
br br-l
101 |
br br-m
102 |
br br-n
103 |
br br-o
104 |
br br-p
105 |
br br-q
106 |
br br-r
107 |
br br-s
108 |
br br-t
109 | 110 |
br br-u
111 |
br br-v
112 |
br br-w
113 |
br br-x
114 |
br br-y
115 |
br br-z
116 | 117 |
br br-2_for
118 |
br br-ast
119 |
br br-cap
120 |
br br-col
121 |
br br-comma
122 |
br br-dec
123 |
br br-dot5
124 |
br br-ex
125 |
br br-hyph
126 |
br br-num
127 |
br br-par
128 |
br br-period
129 |
br br-qc
130 |
br br-qs
131 |
br br-qu
132 |
br br-sc
133 |
br br-sla
134 |
br br-sp
135 |
136 | 137 | 138 |

The CSS using a picture containing all characters (for faster loading). It needs to be included with the CSS.

139 | 140 |

Notes: "br" is the grade 2 abbreviation of "Braille".

141 | 142 | 143 | 144 |

Installation

145 | 146 | First, load CSS file (braille-big.css or braille-small.css). 147 |
148 | <link href="css/braille-big.css" rel="stylesheet" type="text/css">
149 | 
150 | 151 | 152 | You may not need to include the Javascript. If you do, use the following: 153 |
154 | <script src="braille-tools.js" type="text/javascript" charset="utf-8">
155 | 
156 | 157 | 158 | 159 | 160 | 161 |

ABC

162 | 163 |

Using the CSS classes in your HTML, you can display Braille. 164 |

165 |
166 |
167 |
168 | 169 |
HTML:
170 |
171 | <div class="br br-cap">
172 | <div class="br br-a"></div>
173 | <div class="br br-b"></div>
174 | <div class="br br-c"></div>
175 | 
176 | 177 | 178 | 179 | 180 | 181 |

Hello World

182 | 183 | 186 | 187 |
Javascript:
188 |
189 | document.write(br.braille('Hello World'))
190 | 
191 | 192 | 193 |

It can also be use with longer text:

194 | 201 | 202 |
Javascript:
203 |
204 | var txt = 'Braille is a means of reading and writing for blind people. '+
205 | 	'The Braille system was invented by Louis Braille. He has made it '+
206 | 	'possible for blind people to take notes, write letters, read books and popular '+
207 | 	'magazines, compute mathematical equations, and even read and write music.';
208 | 		
209 | document.write(br.braille(txt))
210 | 
211 | 212 | 213 | 214 | 215 |

Alphabet

216 | 217 | 220 | 221 |
Javascript:
222 |
223 | document.write(br.alphabet())
224 | 
225 | 226 | 227 | 228 |
229 |

See your name in Braille

230 | 231 | 232 | 234 | 235 |
236 |
237 | 238 |
HTML:
239 |
240 | <h2>See your name in Braille</h2>
241 | <input id="txtBraille" type="text"> 
242 | <button id="btnBraille" type="submit" value="" onclick="showBraille()" >Show Braille</button>
243 | <div id="myBraille" class="braille"></div>
244 | 
245 | 246 |
Javascript:
247 |
248 | function showBraille() {
249 | 	var message = document.getElementById("txtBraille").value;
250 | 	document.getElementById('myBraille').innerHTML = br.braille(message);
251 | }
252 | 
253 | 254 | 261 |
262 | 263 | 264 |
265 |

License

266 |

This project is released under the MIT license.

267 |

Copyright (c) 2016 Olivier Giulieri

268 |
269 | 270 | 271 | 272 | --------------------------------------------------------------------------------