├── .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+='
';
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 |
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 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
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 |
--------------------------------------------------------------------------------