Stay safe from Covid-19
Colin teaches the viewer how to wear a mask properly to protect you and others against Corona virus.
Components and supplies
1
Resistor 330 ohm
1
Breadboard (generic)
1
Standard LCD - 16x2 White on Blue
1
Rotary potentiometer (generic)
1
Arduino UNO
15
Jumper wires (generic)
Project description
Code
Coronavirus Code
arduino
The complete code c:
1#include <LiquidCrystal.h> 2 3int lcdRSPin = 12; 4int lcdEPin = 11; 5int lcdD4Pin = 5; 6int lcdD5Pin = 4; 7int lcdD6Pin = 3; 8int lcdD7Pin = 2; 9LiquidCrystal lcd(lcdRSPin, lcdEPin, 10 lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin); 11 12 byte eye_one[] = { 13 B11111, 14 B11111, 15 B11001, 16 B11001, 17 B00000, 18 B00000, 19 B00000, 20 B00000 21 }; 22 23 byte eye_two[] = { 24 B11111, 25 B11111, 26 B11001, 27 B11001, 28 B00000, 29 B00000, 30 B11111, 31 B11111 32 }; 33 34 byte nose[] = { 35 B00000, 36 B00000, 37 B00000, 38 B00000, 39 B00000, 40 B00110, 41 B00011, 42 B01110 43 }; 44 45 byte smile[] = { 46 B00000, 47 B10001, 48 B01110, 49 B00000, 50 B00000, 51 B00000, 52 B00001, 53 B11110 54 }; 55 56 57 58byte mask4[] = { 59 B11111, 60 B11111, 61 B11111, 62 B11111, 63 B11111, 64 B11111, 65 B11111, 66 B11111 67}; 68 69byte mask5[] = { 70 B00011, 71 B00100, 72 B01000, 73 B10000, 74 B10000, 75 B01000, 76 B00100, 77 B00011 78}; 79 80byte mask6[] = { 81 B11000, 82 B00100, 83 B00010, 84 B00001, 85 B00001, 86 B00010, 87 B00100, 88 B11000 89}; 90 91byte mask7[] = { 92 B00000, 93 B00000, 94 B00000, 95 B00000, 96 B00000, 97 B11111, 98 B11111, 99 B11111 100}; 101 102 103 104void setup() { 105 // put your setup code here, to run once: 106 lcd.begin(16, 2); 107 lcd.createChar(0, eye_one); 108 lcd.createChar(1, eye_two); 109 lcd.createChar(2, nose); 110 lcd.createChar(3, smile); 111 lcd.createChar(4, mask4); 112 lcd.createChar(5, mask5); 113 lcd.createChar(6, mask6); 114 lcd.createChar(7, mask7); 115} 116 117 118void loop() { 119 // put your main code here, to run repeatedly: 120 lcd.clear(); 121 lcd.setCursor(0, 0); 122 lcd.print("How to wear a"); 123 lcd.setCursor(0, 1); 124 lcd.print("mask by Anna T"); 125 delay(2500); 126 lcd.clear(); 127 delay(200); 128 lcd.print("Greetings Viewer"); 129 delay(2000); 130 lcd.clear(); 131 delay(200); 132 lcd.setCursor(7, 1); 133 lcd.write(byte(3)); 134 lcd.setCursor(6, 0); 135 lcd.write(byte(0)); 136 lcd.setCursor(8, 0); 137 lcd.write(byte(0)); 138 lcd.setCursor(7, 0); 139 lcd.write(byte(2)); 140 delay(1500); 141 lcd.clear(); 142 lcd.print("This is Colin."); 143 delay(2500); 144 lcd.clear(); 145 delay(200); 146 lcd.print("He is here to"); 147 lcd.setCursor(0, 1); 148 lcd.print("show how to wear"); 149 delay(2500); 150 lcd.clear(); 151 delay(200); 152 lcd.print("a mask to"); 153 lcd.setCursor(0, 1); 154 lcd.print("protect against"); 155 delay(2500); 156 lcd.clear(); 157 delay(200); 158 lcd.print(" Covid-19 aka"); 159 lcd.setCursor(0, 1); 160 lcd.print(" Coronavirus"); 161 delay(2500); 162 lcd.clear(); 163 delay(200); 164 lcd.print(" + + + + "); 165 lcd.setCursor(0, 1); 166 lcd.print("+ + + + +"); 167 lcd.setCursor(2, 0); 168 delay(2000); 169 lcd.clear(); 170 delay(200); 171 lcd.print("The easiest way"); 172 lcd.setCursor(0, 1); 173 lcd.print("to keep yourself"); 174 delay(2500); 175 lcd.clear(); 176 delay(200); 177 lcd.print("& others safe is"); 178 lcd.setCursor(0, 1); 179 lcd.print("to wear a mask."); 180 delay(2500); 181 lcd.clear(); 182 delay(200); 183 lcd.clear(); 184 lcd.setCursor(5, 0); 185 lcd.write(byte(5)); 186 lcd.setCursor(6, 0); 187 lcd.write(byte(4)); 188 lcd.setCursor(7, 0); 189 lcd.write(byte(4)); 190 lcd.setCursor(8, 0); 191 lcd.write(byte(4)); 192 lcd.setCursor(9, 0); 193 lcd.write(byte(4)); 194 lcd.setCursor(10, 0); 195 lcd.write(byte(6)); 196 lcd.setCursor(0, 1); 197 lcd.write(byte(5)); 198 lcd.setCursor(1, 1); 199 lcd.write(byte(4)); 200 lcd.setCursor(2, 1); 201 lcd.write(byte(4)); 202 lcd.setCursor(3, 1); 203 lcd.write(byte(4)); 204 lcd.setCursor(4, 1); 205 lcd.write(byte(4)); 206 lcd.setCursor(5, 1); 207 lcd.write(byte(6)); 208 lcd.setCursor(10, 1); 209 lcd.write(byte(5)); 210 lcd.setCursor(11, 1); 211 lcd.write(byte(4)); 212 lcd.setCursor(12, 1); 213 lcd.write(byte(4)); 214 lcd.setCursor(13, 1); 215 lcd.write(byte(4)); 216 lcd.setCursor(14, 1); 217 lcd.write(byte(4)); 218 lcd.setCursor(15, 1); 219 lcd.write(byte(6)); 220 delay(2500); 221 lcd.clear(); 222 delay(200); 223 lcd.print("Here are the"); 224 lcd.setCursor(0, 1); 225 lcd.print("steps for how to"); 226 delay(2500); 227 lcd.clear(); 228 delay(200); 229 lcd.print("put a mask on"); 230 lcd.setCursor(0, 1); 231 lcd.print("properly."); 232 delay(2500); 233 lcd.clear(); 234 delay(200); 235 lcd.print(" First"); 236 delay(2500); 237 lcd.clear(); 238 delay(200); 239 lcd.print("Be sure to wash"); 240 lcd.setCursor(0, 1); 241 lcd.print("your hands for "); 242 delay(2500); 243 lcd.clear(); 244 delay(200); 245 lcd.print("at least 20 secs"); 246 lcd.setCursor(0, 1); 247 lcd.print("before touching"); 248 delay(2500); 249 lcd.clear(); 250 delay(200); 251 lcd.print("the mask."); 252 delay(2500); 253 lcd.clear(); 254 delay(200); 255 lcd.print(" Second"); 256 delay(2500); 257 lcd.clear(); 258 delay(200); 259 lcd.print("When you put on"); 260 lcd.setCursor(0, 1); 261 lcd.print("a mask, be sure"); 262 delay(2500); 263 lcd.clear(); 264 delay(200); 265 lcd.print("the colored part"); 266 lcd.setCursor(0, 1); 267 lcd.print("of the mask is"); 268 delay(2500); 269 lcd.clear(); 270 delay(200); 271 lcd.print("facing the"); 272 lcd.setCursor(0, 1); 273 lcd.print("outside."); 274 delay(2500); 275 lcd.clear(); 276 delay(200); 277 lcd.print(" Third"); 278 delay(2500); 279 lcd.clear(); 280 delay(200); 281 lcd.print("Pull the elastic"); 282 lcd.setCursor(0, 1); 283 lcd.print("over your ears."); 284 delay(2500); 285 lcd.clear(); 286 delay(200); 287 lcd.print(" Lastly."); 288 delay(2500); 289 lcd.clear(); 290 delay(200); 291 lcd.print("Extend the mask"); 292 lcd.setCursor(0, 1); 293 lcd.print("to fully cover"); 294 delay(2500); 295 lcd.clear(); 296 delay(200); 297 lcd.print("the nose, mouth "); 298 lcd.setCursor(0, 1); 299 lcd.print("AND chin."); 300 delay(2500); 301 lcd.clear(); 302 delay(200); 303 lcd.setCursor(6, 0); 304 lcd.write(byte(1)); 305 lcd.setCursor(7, 0); 306 lcd.write(byte(7)); 307 lcd.setCursor(8, 0); 308 lcd.write(byte(1)); 309 lcd.setCursor(6, 1); 310 lcd.write(byte(4)); 311 lcd.setCursor(7, 1); 312 lcd.write(byte(4)); 313 lcd.setCursor(8, 1); 314 lcd.write(byte(4)); 315 lcd.setCursor(5, 1); 316 lcd.write(byte(5)); 317 lcd.setCursor(9, 1); 318 lcd.write(byte(6)); 319 delay(5500); 320 lcd.clear(); 321} 322
Coronavirus Code
arduino
The complete code c:
1#include <LiquidCrystal.h> 2 3int lcdRSPin = 12; 4int lcdEPin = 11; 5int lcdD4Pin = 5; 6int lcdD5Pin = 4; 7int lcdD6Pin = 3; 8int lcdD7Pin = 2; 9LiquidCrystal lcd(lcdRSPin, lcdEPin, 10 lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin); 11 12 byte eye_one[] = { 13 B11111, 14 B11111, 15 B11001, 16 B11001, 17 B00000, 18 B00000, 19 B00000, 20 B00000 21 }; 22 23 byte eye_two[] = { 24 B11111, 25 B11111, 26 B11001, 27 B11001, 28 B00000, 29 B00000, 30 B11111, 31 B11111 32 }; 33 34 byte nose[] = { 35 B00000, 36 B00000, 37 B00000, 38 B00000, 39 B00000, 40 B00110, 41 B00011, 42 B01110 43 }; 44 45 byte smile[] = { 46 B00000, 47 B10001, 48 B01110, 49 B00000, 50 B00000, 51 B00000, 52 B00001, 53 B11110 54 }; 55 56 57 58byte mask4[] = { 59 B11111, 60 B11111, 61 B11111, 62 B11111, 63 B11111, 64 B11111, 65 B11111, 66 B11111 67}; 68 69byte mask5[] = { 70 B00011, 71 B00100, 72 B01000, 73 B10000, 74 B10000, 75 B01000, 76 B00100, 77 B00011 78}; 79 80byte mask6[] = { 81 B11000, 82 B00100, 83 B00010, 84 B00001, 85 B00001, 86 B00010, 87 B00100, 88 B11000 89}; 90 91byte mask7[] = { 92 B00000, 93 B00000, 94 B00000, 95 B00000, 96 B00000, 97 B11111, 98 B11111, 99 B11111 100}; 101 102 103 104void setup() { 105 // put your setup code here, to run once: 106 lcd.begin(16, 2); 107 lcd.createChar(0, eye_one); 108 lcd.createChar(1, eye_two); 109 lcd.createChar(2, nose); 110 lcd.createChar(3, smile); 111 lcd.createChar(4, mask4); 112 lcd.createChar(5, mask5); 113 lcd.createChar(6, mask6); 114 lcd.createChar(7, mask7); 115} 116 117 118void loop() { 119 // put your main code here, to run repeatedly: 120 lcd.clear(); 121 lcd.setCursor(0, 0); 122 lcd.print("How to wear a"); 123 lcd.setCursor(0, 1); 124 lcd.print("mask by Anna T"); 125 delay(2500); 126 lcd.clear(); 127 delay(200); 128 lcd.print("Greetings Viewer"); 129 delay(2000); 130 lcd.clear(); 131 delay(200); 132 lcd.setCursor(7, 1); 133 lcd.write(byte(3)); 134 lcd.setCursor(6, 0); 135 lcd.write(byte(0)); 136 lcd.setCursor(8, 0); 137 lcd.write(byte(0)); 138 lcd.setCursor(7, 0); 139 lcd.write(byte(2)); 140 delay(1500); 141 lcd.clear(); 142 lcd.print("This is Colin."); 143 delay(2500); 144 lcd.clear(); 145 delay(200); 146 lcd.print("He is here to"); 147 lcd.setCursor(0, 1); 148 lcd.print("show how to wear"); 149 delay(2500); 150 lcd.clear(); 151 delay(200); 152 lcd.print("a mask to"); 153 lcd.setCursor(0, 1); 154 lcd.print("protect against"); 155 delay(2500); 156 lcd.clear(); 157 delay(200); 158 lcd.print(" Covid-19 aka"); 159 lcd.setCursor(0, 1); 160 lcd.print(" Coronavirus"); 161 delay(2500); 162 lcd.clear(); 163 delay(200); 164 lcd.print(" + + + + "); 165 lcd.setCursor(0, 1); 166 lcd.print("+ + + + +"); 167 lcd.setCursor(2, 0); 168 delay(2000); 169 lcd.clear(); 170 delay(200); 171 lcd.print("The easiest way"); 172 lcd.setCursor(0, 1); 173 lcd.print("to keep yourself"); 174 delay(2500); 175 lcd.clear(); 176 delay(200); 177 lcd.print("& others safe is"); 178 lcd.setCursor(0, 1); 179 lcd.print("to wear a mask."); 180 delay(2500); 181 lcd.clear(); 182 delay(200); 183 lcd.clear(); 184 lcd.setCursor(5, 0); 185 lcd.write(byte(5)); 186 lcd.setCursor(6, 0); 187 lcd.write(byte(4)); 188 lcd.setCursor(7, 0); 189 lcd.write(byte(4)); 190 lcd.setCursor(8, 0); 191 lcd.write(byte(4)); 192 lcd.setCursor(9, 0); 193 lcd.write(byte(4)); 194 lcd.setCursor(10, 0); 195 lcd.write(byte(6)); 196 lcd.setCursor(0, 1); 197 lcd.write(byte(5)); 198 lcd.setCursor(1, 1); 199 lcd.write(byte(4)); 200 lcd.setCursor(2, 1); 201 lcd.write(byte(4)); 202 lcd.setCursor(3, 1); 203 lcd.write(byte(4)); 204 lcd.setCursor(4, 1); 205 lcd.write(byte(4)); 206 lcd.setCursor(5, 1); 207 lcd.write(byte(6)); 208 lcd.setCursor(10, 1); 209 lcd.write(byte(5)); 210 lcd.setCursor(11, 1); 211 lcd.write(byte(4)); 212 lcd.setCursor(12, 1); 213 lcd.write(byte(4)); 214 lcd.setCursor(13, 1); 215 lcd.write(byte(4)); 216 lcd.setCursor(14, 1); 217 lcd.write(byte(4)); 218 lcd.setCursor(15, 1); 219 lcd.write(byte(6)); 220 delay(2500); 221 lcd.clear(); 222 delay(200); 223 lcd.print("Here are the"); 224 lcd.setCursor(0, 1); 225 lcd.print("steps for how to"); 226 delay(2500); 227 lcd.clear(); 228 delay(200); 229 lcd.print("put a mask on"); 230 lcd.setCursor(0, 1); 231 lcd.print("properly."); 232 delay(2500); 233 lcd.clear(); 234 delay(200); 235 lcd.print(" First"); 236 delay(2500); 237 lcd.clear(); 238 delay(200); 239 lcd.print("Be sure to wash"); 240 lcd.setCursor(0, 1); 241 lcd.print("your hands for "); 242 delay(2500); 243 lcd.clear(); 244 delay(200); 245 lcd.print("at least 20 secs"); 246 lcd.setCursor(0, 1); 247 lcd.print("before touching"); 248 delay(2500); 249 lcd.clear(); 250 delay(200); 251 lcd.print("the mask."); 252 delay(2500); 253 lcd.clear(); 254 delay(200); 255 lcd.print(" Second"); 256 delay(2500); 257 lcd.clear(); 258 delay(200); 259 lcd.print("When you put on"); 260 lcd.setCursor(0, 1); 261 lcd.print("a mask, be sure"); 262 delay(2500); 263 lcd.clear(); 264 delay(200); 265 lcd.print("the colored part"); 266 lcd.setCursor(0, 1); 267 lcd.print("of the mask is"); 268 delay(2500); 269 lcd.clear(); 270 delay(200); 271 lcd.print("facing the"); 272 lcd.setCursor(0, 1); 273 lcd.print("outside."); 274 delay(2500); 275 lcd.clear(); 276 delay(200); 277 lcd.print(" Third"); 278 delay(2500); 279 lcd.clear(); 280 delay(200); 281 lcd.print("Pull the elastic"); 282 lcd.setCursor(0, 1); 283 lcd.print("over your ears."); 284 delay(2500); 285 lcd.clear(); 286 delay(200); 287 lcd.print(" Lastly."); 288 delay(2500); 289 lcd.clear(); 290 delay(200); 291 lcd.print("Extend the mask"); 292 lcd.setCursor(0, 1); 293 lcd.print("to fully cover"); 294 delay(2500); 295 lcd.clear(); 296 delay(200); 297 lcd.print("the nose, mouth "); 298 lcd.setCursor(0, 1); 299 lcd.print("AND chin."); 300 delay(2500); 301 lcd.clear(); 302 delay(200); 303 lcd.setCursor(6, 0); 304 lcd.write(byte(1)); 305 lcd.setCursor(7, 0); 306 lcd.write(byte(7)); 307 lcd.setCursor(8, 0); 308 lcd.write(byte(1)); 309 lcd.setCursor(6, 1); 310 lcd.write(byte(4)); 311 lcd.setCursor(7, 1); 312 lcd.write(byte(4)); 313 lcd.setCursor(8, 1); 314 lcd.write(byte(4)); 315 lcd.setCursor(5, 1); 316 lcd.write(byte(5)); 317 lcd.setCursor(9, 1); 318 lcd.write(byte(6)); 319 delay(5500); 320 lcd.clear(); 321} 322
Downloadable files
Messy overview schematic
Messy overview schematic

Fritzning schematic
Fritzning schematic

Messy overview schematic
Messy overview schematic

Comments
Only logged in users can leave comments