From 6bc6966fcd1b7e1a3731b7ac37d55fe34fb99813 Mon Sep 17 00:00:00 2001 From: coolneng Date: Fri, 22 Nov 2019 16:48:27 +0100 Subject: [PATCH] Add LCD Hello-World sketch --- Week 3/IC2 id/IC2 id.arduino.avr.uno.elf | Bin 0 -> 37592 bytes Week 3/IC2 id/IC2 id.arduino.avr.uno.hex | 228 ++++++++++++++++++ .../LCD Hello-World.arduino.avr.uno.elf | Bin 0 -> 35872 bytes .../LCD Hello-World.arduino.avr.uno.hex | 193 +++++++++++++++ Week 3/LCD Hello-World/LCD Hello-World.ino | 18 ++ 5 files changed, 439 insertions(+) create mode 100755 Week 3/IC2 id/IC2 id.arduino.avr.uno.elf create mode 100644 Week 3/IC2 id/IC2 id.arduino.avr.uno.hex create mode 100755 Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.elf create mode 100644 Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.hex create mode 100644 Week 3/LCD Hello-World/LCD Hello-World.ino diff --git a/Week 3/IC2 id/IC2 id.arduino.avr.uno.elf b/Week 3/IC2 id/IC2 id.arduino.avr.uno.elf new file mode 100755 index 0000000000000000000000000000000000000000..ec9ff6144e1d89e1a62c05113d53adfe19ca750c GIT binary patch literal 37592 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 S& literal 0 HcmV?d00001 diff --git a/Week 3/IC2 id/IC2 id.arduino.avr.uno.hex b/Week 3/IC2 id/IC2 id.arduino.avr.uno.hex new file mode 100644 index 0000000..bdd20d7 --- /dev/null +++ b/Week 3/IC2 id/IC2 id.arduino.avr.uno.hex @@ -0,0 +1,228 @@ +:100000000C9458000C9480000C9480000C94800098 +:100010000C9480000C9480000C9480000C94800060 +:100020000C9480000C9480000C9480000C94800050 +:100030000C9480000C9480000C9480000C94800040 +:100040000C946E030C9480000C943C030C941603E7 +:100050000C9480000C9480000C9480000C94800020 +:100060000C94B8030C9480000000000025002800C8 +:100070002B00040404040404040402020202020229 +:10008000030303030303010204081020408001025C +:1000900004081020010204081020000000080002DB +:1000A0000100000304070000000000000000D70466 +:1000B00011241FBECFEFD8E0DEBFCDBF11E0A0E01E +:1000C000B1E0EAE8FDE002C005900D92AE39B1075B +:1000D000D9F723E0AEE9B1E001C01D92A430B20728 +:1000E000E1F710E0C8E5D0E004C02197FE010E94CE +:1000F000BD06C735D107C9F70E9410050C94C30689 +:100100000C94000090E0FC01E656FF4F2491FC01A6 +:10011000EA57FF4F3491FC01EE58FF4FE491EE2374 +:10012000B1F0222339F02330E9F090F4213001F1CD +:10013000223011F1F0E0EE0FFF1FE859FF4FA591BB +:10014000B4918FB7F894EC913E2B3C938FBF0895F8 +:100150002730A9F02830C9F0243061F78091800061 +:100160008F7D03C0809180008F7780938000E2CFE5 +:1001700084B58F7784BDDECF84B58F7DFBCF809132 +:10018000B0008F778093B000D5CF8091B0008F7D85 +:10019000F9CF08950895AF92BF92CF92DF92EF9278 +:1001A000FF920F931F93CF93DF936C017B018B0121 +:1001B000040F151FEB015E01AE18BF08C017D10771 +:1001C00059F06991D601ED91FC910190F081E02DFB +:1001D000C6010995892B79F7C501DF91CF911F9150 +:1001E0000F91FF90EF90DF90CF90BF90AF90089568 +:1001F000FC01538D448D252F30E0842F90E0821B2D +:10020000930B541710F0CF96089501970895FC01B1 +:10021000918D828D981761F0A28DAE0FBF2FB11D09 +:100220005D968C91928D9F5F9F73928F90E0089561 +:100230008FEF9FEF0895FC01918D828D981731F01B +:10024000828DE80FF11D858D90E008958FEF9FEF6F +:100250000895FC01918D228D892F90E0805C9F4F45 +:10026000821B91098F73992708958BE592E00E9474 +:10027000290121E0892B09F420E0822F089580E0F4 +:1002800090E0892B29F00E94350181110C94000027 +:100290000895FC01A48DA80FB92FB11DA35ABF4F1B +:1002A0002C91848D90E001968F739927848FA68975 +:1002B000B7892C93A089B1898C91837080648C93C9 +:1002C000938D848D981306C00288F389E02D808178 +:1002D0008F7D80830895EF92FF920F931F93CF93AA +:1002E000DF93EC0181E0888F9B8D8C8D98131AC071 +:1002F000E889F989808185FF15C09FB7F894EE8958 +:10030000FF896083E889F9898081837080648083B4 +:100310009FBF81E090E0DF91CF911F910F91FF90FF +:10032000EF900895F62E0B8D10E00F5F1F4F0F73A7 +:100330001127E02E8C8D8E110CC00FB607FCFACF62 +:10034000E889F989808185FFF5CFCE010E944901B6 +:10035000F1CFEB8DEC0FFD2FF11DE35AFF4FF08233 +:100360009FB7F8940B8FEA89FB8980818062CFCF99 +:10037000CF93DF93EC01888D8823B9F0AA89BB89DC +:10038000E889F9898C9185FD03C0808186FD0DC0C7 +:100390000FB607FCF7CF8C9185FFF2CF808185FFE8 +:1003A000EDCFCE010E944901E9CFDF91CF910895B1 +:1003B0003FB7F8948091060290910702A09108023D +:1003C000B091090226B5A89B05C02F3F19F00196F0 +:1003D000A11DB11D3FBFBA2FA92F982F8827BC019F +:1003E000CD01620F711D811D911D42E0660F771FC7 +:1003F000881F991F4A95D1F7089585ED8093BC0019 +:100400008091BC0084FDFCCF1092360208952091AB +:10041000DE01260F3327331F21323105ECF4209102 +:100420003602FC0190E080E0243069F082E008951B +:10043000A091DE012191AC0142545E4FA40FB52F73 +:10044000B11D2C930196861798F38091DE01680FF9 +:100450006093DE0180E0089581E008950895E091C1 +:100460000F0280910E02E81730F4F0E0E256FE4FE2 +:10047000808190E008958FEF9FEF089590910F0293 +:1004800080910E022FEF3FEF981748F4E92FF0E02C +:10049000E256FE4F208130E09F5F90930F02C9012A +:1004A000089580910E0290910F02891B990B089577 +:1004B000CF92DF92EF92FF920F931F93CF93DF9330 +:1004C0007C01CB018A0120913702222389F0EB01C4 +:1004D0006B01C40ED51ECC15DD0569F06991D701FD +:1004E000ED91FC910190F081E02DC7010995F3CFCA +:1004F000642F0E940702C801DF91CF911F910F91D5 +:10050000FF90EF90DF90CF900895CF93DF931F92ED +:10051000CDB7DEB76983209137022223F9F020910D +:100520005A02203258F021E030E0FC01338322836C +:1005300090E080E00F90DF91CF9108958091380294 +:10054000E82FF0E0E75CFD4F998190838F5F809307 +:10055000380280935A0281E090E0ECCF61E0CE0156 +:1005600001960E940702F7CF90E080E00895FC0119 +:1005700001900020E9F73197AF01481B590BBC01EE +:100580008BE592E00C94CB008F929F92AF92BF923A +:100590000F931F93CF93DF93CDB7DEB7A1970FB61D +:1005A000F894DEBF0FBECDBF19A2423008F44AE076 +:1005B0008E010F5D1F4F842E912CB12CA12CA50113 +:1005C00094010E949B06E62FB901CA01EA30F4F4B7 +:1005D000E05DD801EE938D01232B242B252B79F799 +:1005E00090E080E0109719F0CD010E94B702A1962B +:1005F0000FB6F894DEBF0FBECDBFDF91CF911F9134 +:100600000F91BF90AF909F908F900895E95CE1CFDC +:10061000CF93DF930E94B702EC0184E291E00E9445 +:10062000B7028C0F9D1FDF91CF9108951F920F92FB +:100630000FB60F9211242F933F934F935F936F93B5 +:100640007F938F939F93AF93BF93EF93FF938BE52C +:1006500092E00E944901FF91EF91BF91AF919F916C +:100660008F917F916F915F914F913F912F910F905B +:100670000FBE0F901F9018951F920F920FB60F92FA +:1006800011242F938F939F93EF93FF93E0916B022D +:10069000F0916C028081E0917102F091720282FD12 +:1006A0001BC09081809174028F5F8F7320917502BF +:1006B000821741F0E0917402F0E0E55AFD4F958F0A +:1006C00080937402FF91EF919F918F912F910F90E2 +:1006D0000FBE0F901F9018958081F4CF1F920F923C +:1006E0000FB60F9211242F933F938F939F93AF9345 +:1006F000BF938091020290910302A0910402B091F5 +:1007000005023091010223E0230F2D3758F50196A1 +:10071000A11DB11D20930102809302029093030258 +:10072000A0930402B0930502809106029091070203 +:10073000A0910802B09109020196A11DB11D8093FC +:10074000060290930702A0930802B0930902BF919A +:10075000AF919F918F913F912F910F900FBE0F906E +:100760001F90189526E8230F0296A11DB11DD2CF28 +:100770001F920F920FB60F9211242F933F934F9316 +:100780005F936F937F938F939F93AF93BF93EF93F9 +:10079000FF938091B900887F803609F44AC0F0F554 +:1007A000883209F4A7C018F5803109F49BC0B8F469 +:1007B000882309F4F9C0883009F494C0FF91EF91BF +:1007C000BF91AF919F918F917F916F915F914F9169 +:1007D0003F912F910F900FBE0F901F901895883169 +:1007E00009F488C0803251F78093340214C08034F9 +:1007F00009F49DC040F48033B9F38833F9F680934F +:10080000340285ECB0C0803509F485C0883509F420 +:1008100096C0883499F60E94FD01D0CF883909F43A +:100820008CC038F5883729F050F4883611F08037BD +:1008300029F683E0809336021092000257C0883870 +:1008400009F47BC0803919F0803809F0B7CF809166 +:100850000002803208F071C0E091000281E08E0F4A +:10086000809300028091BB00F0E0E052FE4F808355 +:100870003DC0803B39F0E0F4803A09F479C0883A11 +:1008800009F09CCF84E0809336021092DF01109231 +:10089000DE01E0910C02F0910D0209958091DE01DC +:1008A00081110FC081E08093DE011092BE0109C06A +:1008B000803C09F4A6CF883C09F4A3CF883B09F01B +:1008C0007DCFE091DF0181E08E0F8093DF01F0E0CA +:1008D000E254FE4F80818093BB009091DF018091B4 +:1008E000DE0129C0809111028093BB0085EC8093CA +:1008F000BC0064CF9091330280913202981758F572 +:10090000E091330281E08E0F80933302F0E0EE5EDF +:10091000FD4F8081E9CFE091330281E08E0F80931B +:1009200033028091BB00F0E0EE5EFD4F808390913A +:100930003302809132029817C8F285E8D8CFE0914F +:10094000330281E08E0F809333028091BB00F0E090 +:10095000EE5EFD4F80838091350281115CCF81E096 +:100960008093100284EA8093BC001092360226CF56 +:1009700085EC8093BC001092360280910002803298 +:1009800030F4E0910002F0E0E052FE4F10826091FE +:10099000000270E0E0910A02F0910B0280EE91E01B +:1009A0000995109200020ACF1092340234CFEBE581 +:1009B000F2E01382128288EE93E0A0E0B0E084833C +:1009C0009583A683B78324E031E03183208325EC2F +:1009D00030E03587248724EC30E03787268720EC09 +:1009E00030E0318B208B21EC30E0338B228B22ECFA +:1009F00030E0358B248B26EC30E0378B268B118E44 +:100A0000128E138E148EE8EFF2E01382128284832A +:100A10009583A683B78386E191E0918380830895CF +:100A2000789484B5826084BD84B5816084BD85B5C9 +:100A3000826085BD85B5816085BD80916E008160D5 +:100A400080936E001092810080918100826080937B +:100A5000810080918100816080938100809180007D +:100A60008160809380008091B10084608093B100A8 +:100A70008091B00081608093B00080917A008460A2 +:100A800080937A0080917A00826080937A008091CE +:100A90007A00816080937A0080917A0080688093E8 +:100AA0007A001092C10010920F0210920E02109262 +:100AB000380210925A021092360281E08093350279 +:100AC0001092100282E10E94820083E10E94820063 +:100AD0008091B9008E7F8093B9008091B9008D7F9D +:100AE0008093B90088E48093B80085E48093BC00CB +:100AF00089EC90E090930D0280930C028AEC90E0D8 +:100B000090930B0280930A02E0916B02F0916C02C9 +:100B100082E08083E0916702F09168021082E091A8 +:100B20006902F0916A028FEC808310927302E09167 +:100B30006F02F091700286E08083E0916D02F09187 +:100B40006E02808180618083E0916D02F0916E027F +:100B5000808188608083E0916D02F0916E028081D7 +:100B600080688083E0916D02F0916E0280818F7DBC +:100B7000808387E291E00E940803BB24B39422E0C3 +:100B8000A22E99249A9435EE832E45EC342EC0E0A3 +:100B9000D0E084E391E00E940803C12CD12C7601BF +:100BA000C39410E000E05C2CB0923702C09259026E +:100BB0001092380210925A02809136028111FCCFB5 +:100BC000A0923602B0923502909234021092330213 +:100BD000109232021092110290911102852D880F0D +:100BE000892B8093110280911002813009F082C01C +:100BF00010921002809111028093BB008091BC0082 +:100C000083FDF8CF3092BC00809136028230E1F350 +:100C1000809134028F3F09F470C080913402803299 +:100C200009F46DC080913402803309F46AC084E015 +:100C30001092380210925A0210923702811163C04A +:100C400080E491E00E94B7022FE0251520F08FE5A7 +:100C500091E00E94B70240E1C701B6010E94C402C0 +:100C600081E691E00E9408030F5F1F4F2FEFC21A29 +:100C7000D20AE20AF20A8FE7C816D104E104F104AD +:100C800009F091CF81E891E0012B11F087E991E023 +:100C90000E9408030E94D8016B017C0188E8482E5D +:100CA00083E1582E612C712C0E94D8016C197D09AA +:100CB0008E099F09683E734081059105A8F321E0E4 +:100CC000421A51086108710888EEC80E83E0D81EE8 +:100CD000E11CF11C411451046104710429F72097AF +:100CE00009F457CF0E943501882309F452CF0E949E +:100CF00000004FCF8092BC0087CF80E099CF82E088 +:100D000097CF83E095CF843009F0B0CF85E691E0AE +:100D10000E94B7028FE0851520F08FE591E00E94D8 +:100D2000B70240E1C701B6010E94C40284E291E02B +:100D30000E94B7029BCFA1E21A2EAA1BBB1BFD018A +:100D40000DC0AA1FBB1FEE1FFF1FA217B307E407AA +:100D5000F50720F0A21BB30BE40BF50B661F771F02 +:100D6000881F991F1A9469F76095709580959095E2 +:100D70009B01AC01BD01CF010895EE0FFF1F05904F +:0A0D8000F491E02D0994F894FFCFE0 +:100D8A00000000006B01CB00F800B801290107013F +:100D9A001B010000000085025802B4022E02510213 +:100DAA003E022F020D0A000A493243205363616E44 +:100DBA006E6572005363616E6E696E672E2E2E0029 +:100DCA004932432064657669636520666F756E648F +:100DDA002061742061646472657373203078003016 +:100DEA000020202100556E6B6E6F776E206572723F +:100DFA006F72206174206164647265737320307845 +:100E0A00004E6F204932432064657669636573201A +:0E0E1A00666F756E640A00646F6E650A0000F4 +:00000001FF diff --git a/Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.elf b/Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.elf new file mode 100755 index 0000000000000000000000000000000000000000..343dbe80c6432d31c3ca72d1697a57f88b2ed424 GIT binary patch literal 35872 zcmd6Q37k~Lxo_3!WmaYw7DWMPh8=;~SO$=77=}ezMqmI5*v!(yw9MvA58wvPqCvwl zO%I4hMU5|d&8CToCTheRV@Ql*aw9QbZyb^2xx%2MU?lSX|Eg2nryG)+_g>!nn=CH&PVYqPsH{LFU2iI{TN4UfYktH%ze1}PZ>oaLO zP|iYN`to!VAr&_RB!d@$aSZKyzn^}zi}5^$qD-TN z+deFHxYQvncXH3186kbuXCz1#7VLMqlT>n?u5xD$$^Pk)ldpIF@wu0u%j&$p^YP9P zKlq~4I^=2ZvG@LQk0<@%^q|iBk3Zfi4-MS=&BE^|y?wf8=ixuS+UY)&d*_!jqvNRO z7vq1E^vly39rf=N1hKpOx<~KeuQct|wNUTXZ~pV({Z#g9cCP z8eH&RS9^DEfjl*+AnR0D=ZVa7+3#L+Zqfe;KM~&Z z9{xbyAO2827XC;M`{5&B_Z-Tfeo2?y|G>b<2Tp(PC;9)De;|Ly@Mq-9vMTfXfm;TK z2hQxQ&D@Z^Bm1uGEBF28bn?DEdk^k)+If{+1^=EA>*USqT7StcDZ5h+rqoSqow3Ce z_B`@QZs*oZ!^saMKc2kf#Nmu>ov&Z^_JC6Zw)6?RA8B06rur_($tsjLV z&xla?8L|DZXOHyU+bxs#<%C0WSmxN_W3zLM3Oyfo=Y+fES=rth>KsxK=-S$uyzhQU z}E#Ts*h?y?iZ`v!$T(pszi0M*b2uF+C-3?|)ZX z^1j5nyIH;@?~pm+U&uj&Z}0j*u9Gihymr~I`~H_FfcpErqyBz@`upTaO@2nlN_qIa zI)rAlgzUX9Kl#Te1KYH|&%1KMpURw~6-6dZx zx@$}OwmrU3ICk$X;tA}=D%&t-e$1^LK_ zk9Qt_{}ik_&^!N7&%NJ(pT8l0oq2fFp$O@Z<(7g;pZ47QvBE=4iJx(fk+k*KDpCmC=g z&dyVvf0SAKCB~||_q~0(J)C77xH!3c&&l@A9hrA!v;IbBPR-tm%+AU+Th`Rg=%mFX z_Q$laPSZO&tP<2khs7F9-j}^Mb8qI4GWTW;$&XBr?1>zVd@u4`BozJ}b@dnY@-NWK z&&q=Edvb8+;LI__D?ZizJSXxV+5w~@kcvPGwVyaPXvt6nBSr)xMg${9e)v$oPeX+%-CsZSRQHa-DczqR+EI|w-Ert#_+;4RxH;Su_JtQEbl-F+H0hGA(8QFk zCoxt(h<2FVb^W1EP+K~8XNDp`!cPm_8z*Uq zZH-&dKSHuI+$Fohr_kRyCT+>eJj5OpLfjgeaws$AK}eXLyU9 z(-w&lXeCD}_Lz3y)G!kL5q%1X?mIO{+QUCb%nS0s#VbDT1g-7-IZ}UE!PM_TXAITW ztC(%El!rgQ_1)M1rd%le2`pcAgqD9Sx4+Lm%Q1SG-G51IUlnxIQ`$Q{x2^%*+}RmE z0S}y%Ti*?LrtG7qQ!&E7D90W7=;W!+-dlTZ-Eks&qZOv!hw&$Jg+d^+|{p!}vZC~wkn;s|G10Qhoz>OW-f4Ftc_Gh>Ma0|}2 zg1!~!EjWk5jbh81P^1yoZ^0O}MQjD9DdMC;N+Ja6aj_lP*khn>RM?G*Vp>fx zt)@bCq8~Oj!$gynbwTX zdNqy_nbBDprN8#h!MB-1DBR21F&KRd_I%6Y-J~bvYNK*9I;*0zNwWh|eXTV%o@D8? zw;kg>s?oyyA`kP6ythZ68hv-?yu7PNSB}1ZbWZ1kc{!cm&)cH%$;V7+4aUf3jFBOX zk?j~G^PhWI?#G?r3C|@D?v|OWvlsnJ{#brP?p4^D)n{Z?WRJ}4Tj(kAT%sm%NIRbPX}zm*1Ap$|IO#aMtN*?+$m4 zN$EJ#aqb9b`hCPwH93A=eoL;iw#bKMSZ?K{U%Y9(B-UArOhW z&jU%F;za%(NLr~vm=E;403>~$Q|4J9Jr+5Ur+{SWmSg9RNw&zm#wmkgNA$ebiC}sr zvZ|fPPk{8Qb0SSZdN(MzBfA&46x#&ZBAq>kc;n7h+VGjK>D>iksUxT z+3!T|0CMR)PUJQq{U1<>UD8q@10HrF%|Hfz*NGGZx$Frif>6wSDeTXfDHbf6ZsL4A%Acpv~cKKPUL1F!~UcY+Z!8!41dolgBy()(d9&L z0y6Tn6WIjh^1nKfav-Dlm>q40n}Li@b|OQ8jLC2!LxAMdtWc)-YG8f2%X-;Ggkm6ZRWHykAS2~e0Ad{|k zBC~)@Ug1O|Q6b5XkHYoyY(kqRK?e{dp8fn5ET6IlXe z@o^_|6_6z#IFT!XEdAJtOaoH!xk7AvN`Nf;(kU|o$a0q&-tD@W4n#bftL|C6x5*v2 zr&)X5Li`b|?l7uniA!;@Hc-YhltX+z6uYhmUjo7!ETsEhDE5q)tXRwCnT_Q*7nTTk zk?W9xgQNFrDHzX_+L1w$YNW~6K!t0q5|d#_JeVLweImJny2oj$CjtB{CN(yd0!qy^ zE$}*k;|T&OLy@J9mS+&>hFaSgr683#xCUtntEXfU<-nNG=^n6{Wf3BcCNZRo9+oH2 z7!(=S9I%P?+b-BmD(zKg2o8)rez_d4OHreIA6An(h5}(@csMF2`jpVTDN;TK z>^TR%4OS+dkn&Yvzjxq!;EJTvQoakUJBsUe*GJO$JyOkDE`nlRR)-yZE@LtBr5ujf zsTYvYiZ0HlRcR9TmV;UqFDNcvj5d>$#potP-IN&pFm3lTdN-o(PKds!5@sizL+rN^ z^K5*q&R;d$q*T*zMI9QEJQ^=4L_hXi$yRa6SD@0fQcA0*i|tQ(0ro)fp2+|wE|q&I zFnTi1(vm|EQxJ_!QoS*CDFDxONd{^xrDk4Ki0$3_9aLMtN2clNg^Xv9kF|FnBgPR! zd$-(asHpVunoYJuFL%-?4nvKElXIDzUhKU>$qU)%S=eUnlJa=~FC%!rk7%j=k(@@U zM-Esq1zy^D<+hEmY(Z2G9D%KDB>S?$c%<( ztPhQhTgkkF_}5}GIX`FLg(*_S%8wBBWi&b|HlAg3akheJmr*q)6^tLA1s zZ={7%UKW$2+o8@;^Bgq)(VFl1Z?Glf^?gXv%StMMyL!@pJwil!z6j6s*ve*-VKLt< zR(tMa^z=)h-bNU74^B@Z$iY`5p|wld(~m7lra;{g7B+dIHvcT-yhNq0K&YjTEJC>- zfN~82H331X&7|beMkH6&J*=J?t7azI2vmmNV*~~-LX`KILXW{{8@(4+*yIy1LzBY; z!h2j)6~Fb*(3{IHB0qwv3^WOchiHWLC^H@2;tvYzJIah)b{IJTq8$BW z;_wc~mMo&V=%qr=0Ckm-83RI!k-Tl-p70fLweeB8ymiPRz|9E}ymv_UumcGZym`oP z0{m@U#9$7UNpooJ;9C%5lOdE)lj8D$tlF#46+c4!sOwn=SII9yi_z-h=(ZUaWiEe{ zDV8BcHvF$sER(sQ#Tc1k5zOU4A;*K7f#7gVE^lUXA;4=)g!V=*?_P2(z?Osv-o9iA zAm>9$l}?dijYN)FL~|=Z$%jB4H!@)mY=N$q*a-%&2kUxC)n8Rxt#G|e!QrjJ7U6nD zU{;hjyjr-9b_2w;gcpVacBLE)(cVlHCyP*q#d9v_XR;5{aYCeQisrXAmfu>{_%p08 znB+kuam|7F>i8tI!81-xta5)wwd)YS<$M{}G$m8`7ubX!ljK~iMhtBZG=gEVhOV!y zx5=Ui>QL^~g$)GJUPubPMZHkz#Cb z%Br~Cu{fnnjLnb6?TW?e(Iii&*%`x?S@dHCQem>k>EF18pmRALadC}j6GE(>2d{)g z(rH>Kayd1TI}y*dqL|Fk>ZW?kP$)CBrD=mr7X1M=pVUrKk zGH9|EMbM-$>YI^nFx98_qM3uKU6Z2lJt{}ePHw;5O54rEFH2W4ndGNs0X5c}DY5RZ(G5tT0d>r_h2$MR&%!kyZ4?wUC7w zbKKWSD!C6~1YpU@>%xXs;MDX#0A2YToZR&f!>IoWYSChdvRI2&+5{ZHsbv`h zdSGhteh}AynD!uu>18+_h1Fjo#FR}n&?G9o71B7$Im5N+ZCmkJ=#^zSDX*w`mhnnC zCu)=%WXt*}y9p=Nj+E?UP`ivnpXF6U&QWGl&dDzm&9xIAV8S28B}_)6xKbtjj4e11 ztSIM%m}!>T>0V{Jx8l+*q2Nf)iZQ`GiKzZr_GqT(h^!;)4OY?M$Dze~gH1ROQ!?w1 zq%b&h$}C4BRn^M`>i!H!@mLU} zF}fB{0}%po1>DvpsSWC$2`w=c^}vnl=wB09YwHyu^8Mn(Qfe{5SZ<6X%W`*teX$O zik0cm&m5zM?38n5tt{j~i6~boAE;@>QG|0yvWtd1-P<-qO@?wY@U2>icsyOxlI7r6 zKZ^qN0XB?yx_kx6DmeKsehsIMkPxf;z?+vNx`-k@qz6hXIFYXyjnhh^biA?5Xn4}C@!5OfR6L14sPgigfU3?m+uOX*3l$>T!Y!{#jNIMaT^__};qu6se zeG6j6zcR!VAYLMJABgv;f%4N{16RqXj1}N2t_D%DmZuh;R`E0&r!|b7bPFinT+C5k zfL!UrHxbzNUqfl-apOldZWU5~0_O=7`pg!T zBIYAT%(ZVEu1{ngdd4c$pe%)wl?bsJ!YEZ^S$c#kT!pH2ZmIgOHRgS0P350$`(X zV=bnQ(?G1Iq5X{1MREY8)&g6G$mz7uL>6xXvrgTVYci0a6|HP4q>Vr53|Z^mDaPfB zl}to|_(;!Ak@5xBOjpvZ^P{bu@IvX`C@zb-3?YQ<_9742A3yi0-l#gkF9DaS;+|t4 z$V9D_jmOBHq}VIKF6)MtBz@~yOMV!%CFz^Wx4_p-15Zc0pg7*h(ZSfS5(sk zRUJk`*Rr4UR>nPr@HVu`4rnQU0O$zZ6DRWLLu;p;ydPIl#YwE)hvnhI6bnhZUv_05$vvH(fSx!6US7ZBL6zl(h3i8$ZPh6UO;sq{@f*p)wJ zmX4}oF;G{y)KWDDpxRH+W6}0%A3#gQb?vv1Q!19=*1iV6rVIeVg+})&5Ng?P76>oe zacU1KN6bO%beE`!jJ*0{JZ@p~QpzcZdgyS^q9Is=y9gRma`gfYeRCIy`%18D$fzZ&TSrvR(FMbiH-=VO@kAZlX#M2A;Ko9#5Hqot6)mT8*HkfwswR?OzQ4(~*Z z_z&r&6YFQl?oPBA@U1=mq1x0i}HT#Z4cf~zPisF?W8#BcpeoV~xHazp@Pe`un!^9~+eE}3Wmwa|Yp7vC5p=Tv24qI$P?7Ygf0{|aFNV;Vo zO^&)U3$vP)jJU9A6O3s^&`dGavNjLGk6IO6a8kO7KSteOI~AvUD0MU9!n%uW-Pf@h zQcUUIsfs)aNmY>zu8O<}D2|%X(8Rxo23!I&=BDchDE(w*B^QYr3%WSSuV%D8Bi5}$ z)MOxzNpCqXsVntem#FE7cn;48&r6GO%StW~HEiINc>ZrnOtB^2`CAez7upi>)~OtF zSi%)%R5=X6)a1z=akxIUlDzZ&Wg2}gYkCFOeO^J}(3P5c0I90hfwV{Zsy0OrlbBUp zHwm;6bYs!_$&IIUz_&RAlmF#(R16nC_%DT6Rna`sTl^$Wlqmi#h#Nqxp^l0F4i0y;NiXAiC(w1T zgE)kk0_dLh2QWevWg2?lTm;vfswl-Q$}b_mlAyCVm@KGc#VA<+7fAJlKx*cGsGDlo zNmCH_Hd0S2191+7?OQ4)YN+lt8U-jfNF!jV)WW_C-2t&;TGVk81{`mBhlBL~sJyhqPCn(*I?#biIy2sT; z;BA&K&;8Y`zt(AxKywZKFOVG7*KfM%c(_M6PE=4Y85a zL|#Jqt-&^O21sxQ5chCx`R4%ghvf=!DT1nPx5!EbjbEbbJXj~n1|8gt6q&bC#N(<% zyUOPp+I+AoMQ@Qcg;Gen~@ zNV=Z81>{xr)iom3y^75nq*H%~O*9WS2scvel z4Xn+tT;D>Zu(qwSx;1Z!$ggW^@aJFWZ(J8>Y|Y=$)UvL%xw6_%xiLsKrZrf(Hqf{> zzrM1{k9P_DRe{RJ;xQX1PVh|_mrsGJwm^N2Qi~+x?c4-5Ugnf6$tlV!njmCIo61+U z+>#HNbqIW7h}sF_U&_>nl&OEg`5Acmw+R2Traq-i-HS&untAMB+0OnnrlvYoPP{R=h#nI(s2^yGjyM7T22(l`}y#Yk*0n1@@QCs)ktosWUbI}TEl z)2>LH*L!+8XR1kwKyo6Gk_eoe10q2naPo_fB(V^v|g9X351;jn=&- zM{AD61A9x1(5@aBnCJDLm^zMk9Wr{9o|syM5#5sqaRS5B=k+d1o049m5_vrs)|nuQ z1U54{#f(r2L8cp*ZlF}B-2Ai!sRMg63O|eY#qEOTaD`Cx7$SH>abdoikqMGnWRjqz zcy_%gY9(gG!;}TR>?F8p_8tI4o8KpvpE04Ywkl@RMKPIJ0WY>e&+zmZ*pI%Ol1?)( zi6x2^gAteJ$?56ZWnZ0v(#KNw&(l`hD)E+0d>%|aFb2h|y(|_nuXlV@cFdH-s2oNO zPuKFX66fa0IlXhzbXDT#e0r6YIhdrbeQZ*5s@0V=6!FO>ewfzHlsRd%odb3>c7!vv zjvvWfncC!hxh(^SXo*pF{vKBH=)Q8ea`l+LVmOS;WJV1@ zhF7H7si=6$KroACg?B~THOdK7)6naB!BUKyTo;&bq_J@#Pt1vBhgCfKBQE=yvGOzT z(x`y9rnhb3EQ-+Qw6e^WNBB4_0b;CUnk=xocj0=8nOU zsW~(nWk@&QZoH^G?8b>HQTBUn;}*gmlLjgl!2pp32VwOnT9njiQLr`AE(-K7j&+Wx zON8LKNQJ6FEVXk*bD4+MOZQi>Qt;Cd#Mo{jM$?x^>ow-L6|5*~HWhUZ(-=pt)UKkg zudtR_$W^v;ZKbOn3OvmFT1VAme(Q6vNWCTvjRL=@vieC>sg{L;R_mAT3{Pi+#U^%B1?(cNFkOMa1&${+5~zp&#}tbkuE zwMQa8Mz3&GH#OBa`mvCaSJ_h27HDiL9G{Pcj&+r5{jK>nlwSv8LuHFv{m3uOo0wOK zWs{befW2Dsf2s@XE-jTU0q9#EKqjp%)&F#b`E9{KeIR&4qT&)=XfDs#Cd?09-xjDT zZMgv}JoUbLMWtgJDqDm8mc*2^nyT9x{EflZ{IZ(1>dIiCsWHE_sja0I#V}e+n`->| z%l-a!Ib-wZm(I$W>#whG8ne8qrM@On-QRP65Osvg&?`^*>b2c5dZ`${?z9&fBcX@uAiXu;x|uO_fI zfLh3_W;4-YY2R8(OVU6&-8dV9gPN_83QC~x4pwXyH zsHi;j34vaGzLq)x9ZP~O{>p|tm1AqLhGx|Xj3=OL{I#I5(uobbtvkNvC8QO)R7NV9+rk33(#V%hq-&K*-j}r74g}f%<{SpXf@hvZl%~`E1~(M3#EIo_nsn^TyVOL;a(2f!1n z6sOg;Dk+!JA#HEcr%6htPQ~gRjF*|URIyrK8`fwev_)5Ky)sy;{I#F7Pd&;Lx-!3_ zXst&z1^D34n^;Ded5>-=J(TA4cEMRnOKJ8hd=qJRl53K(UDXPbZr4po3tF~mFdTws z1X*{o>-kNJuv~8mm7&))SqXZScHJDxNR>} zQnvx!%G4S5hPA!gttvSz{V#2)*R@XBrA01PMtfY}R@UpL;%ZYSs|rQBS7pkjDra`H zG?iBM1hnG{)y|S!*~(7iQ{COzN;lhzwB@vRvy$9t>|-OAs*&n~=@xoisQz)UPX3Ni zZE>%*P^zY-TnGaO+0NA+fR(A6rY^Zok)&iy6VuIl7$k2{O-bQyuj}`wpR$h~lqr|v z^7f__a)VXBU#-*(SGIgd+do=41MP}RkE^ERdR5phly&)CU4qwj2`r`Oo12w8PYYFS zXOq&VYbosx-Cn-bn!liZ@Q_2?FBss2{LED7>(Cd7LgtRY;OLr>L{82s7TZIbIx#MYI3GEq19`Hq&cBqk6TYOe0`PO+(Q% z&rZe3%D^wRg>CGN=n0?QVvh>cukQ(3qpn4rhxUvfgOXH2x9bk28XEqhstpbIHiPKO z1+vv3TXi3CtD^1D7JQ+r`&Pw4xP=u5edr>rjaGFl`clwnN30p$iKe>l(mK3q)OPXy z#ZslX{-AA2b@`|Z$tS3?>oG>(msAUfiZWIqZg9`*=4pl}wl#%dxcyI~Z57)$)L+JI z5YRfVRkQAr^Jd-u?T;dOxN-d0h}%D>0sJ||^`|WR4hqYV1K*vn#6K$s{=n$^Q#uRB z(d_)QxuIS-_I&w&1kpPGzU1GMaoTeptv%H7Ppt#~uIYLgk8gk9UOi{g)2{Pu*LH3F zr`p9IFb%6Gn9PQN%}wH3Snsa71L6%Qm>q5GA#!VHOQKW4lltvsbITK`YAh(ANR zPNUE0l4m0iL!ajhJ{_OKfhDKSL(+4shtRk9%+7;TaQe#de2oYlFv{~KBJwj3c<_y& zmAIBhY4@a-WTf8< zdrcmE)8|U)7)OOT_`(hzeyDQ?b>2>$cTnfosB%`w`Bn;c|3u~avdJ(9&zDHBcpbHqFKXCj-$^@n(aznpa}Vuor=4Ni zc@OQpHwC-i)WH`kIAWrF_b}bPOgFQ~0NTof?>ijERmJ0K%ESHpxEV)zZqvuMM)fTy zT-1*EB3zNKoqEI6dyiY>FcJs1kmuo=5D$Cr^%&c@hr3G4*tWqi)R(b=TdheOo_n=s zf;Z_oMQDdpV`Wq6@nfPsxIe4|B;vQw#*k}PhG#E*7NO4$&}VniXLr+QUr$+Tr{lh` zX$KB~A85v*iQIe5)Uq(qr&x6>`#Z?5{daAJn zr68|BV8tgm(HB(L!U-UJKEJ=YrKv$w%vxL^DoU3uE-2BLnfg*HDrPQ5)Y9c83l`%% zlc!Rimhd!-rxKjzEm(3@Auh8Q<6K(0xUfWDX6j2RE(@0yibX1h=b2(2&SDOQb@C#W z9A_X!I(ZS3FI-y0bf9@I5hY8IwN6(uYeB^dQ8KHPVaZ~|@iJ4)n#balfL3IoC||UA zDd1U%E1$OzC-9}@OUdH|eir#z>yXbC4rzpSODsiiC+ zHjoju^=++nqSfD6Bd{sUhj(&YMKI9dZz=HAwp3OJmHyyHt$RM!9D|g0XwrIocvq^a zMYINP^rJn}PO4lIY-$!&e(bqg+EUrr+7M{P$L$(5qKdFguOg`gfyTxD<|V<(7PRM; z3k!?STe}%wUGJ}KDO;b{3>kC-uKx&M71llL18eJo>+xE3jUNRU{*BF8lk&Hy;@Y|c zuxevTO$`=6Q9#-ktVHpVsLd}L+Ztxx5cIc3ea8)DTpWavI>K~0`UtNu+devfeTlwl zYZlkHVQq{nmpoDmL!iDsz(Q6AD>0^2 z2CxsV-aos^c9e3j@{Llkv`Hr~6wOU7L0_=RhnLZt+k(FGISa%TR6(FNP#vhOpQgRO zAW+@X)au91yqZ>1Lp~qdDP-6znw9DnyD7~>1#J{)Zoa14S`;tlduRx@z&A~357qv_ zdjArC%lbgIU$iy02G%zEYjUcw9;xfFzOrQlN56(<_`1Gn106<>I6H*hXbA^(D+~&H zoecp!s1ePL4W4h>vxfA5y1qHslBYTj)I+qb9_=SuIi`G0ol##SpB6t_YO8-H-VL++ zQqy{WODzmU<7q>VXnbhqdKoft)%SmMjarqrG8n9^u3J)Hx!%8cW7&GFa4XpKTkULB z*oAEkRTw0i+v;2WWsR(V?Me1jpXwBW>R7F*6>=Xsldr~)x9!_hr|=a(63Ut|fZQO0 zb!<{|<}aFAG9L=ss(kZ&Xo|&4H#BjncA}~9vhylNTSXr_%wKAok8eM4FtZnvbx&@_ zqP%L1N|jLzW2)e6AG=u&8bRaQoM=m7?b<4QSkPr7R*jiWINCMQ{p=xAG}YIraoXs% z+fGeWkRzMg2s&rpg7W!g`a7ICV;UOA)YezF)=e!0-B8^&mHS2$;Krsgt?L5K*j&0c zP6*thRvl^^DuZ=n(2pCNa>mr^WmP4M_a2OGl<4@{+2P#^=%lCfz_+-km#Q(+*r_k)~Rmp!^nta7#X9( ztm>E7x1l+he#tSBBdfj>jDrF_!ZtPP2B~{72X)gZq9at@b*3w!HiA|4K6E=@@P=mG zxZ+zBHw@P|v5l&(vp|nzY&&)?OQT)ejB9Z{AhDFHTdE?eTZVJ+5_Zc)kz4(uK@Dp{ zxvC)$45A)HbyGtF`h@T`)%$D2hDzRBV2M3ys;821cuJ6>j+b%-x4;{F2T85b5xmqy zBS@)FT!}hfnxheS`$+G^8y`-b| zYLPg5H56yBhT`niP@KIQinCWkarSD+*vs#T&=@JIXoPNde5g~$G(c=z#&m=8N&WzW zOW-Y95_j8-i^M%P<0f&R&3H)MZ!=yJ586x;iHB?^nZ!43CWXW!Hj_%?QJYC4(PcB{ z`BE(~{0N{|==bPIzpwaJ5xF`dNi&fi51fV3sq{N|r2k!|s*lKqh$Q_2f=ld_2TAGeVj~}yZ(cz#9wU8J@p_CS{Uw5K38YZ;s5EIV_{6sp>ii5r zidtSw^4f!>D2@nY9reGjWb1hO5WyvO$b%%hHEu+?l9Y~MOeM|Lr1;D!btwXVoI7`r z!~g`7gfx?=NTZj)wZO=3tI82h^#N&7?+TK zRPnlDkY=LuO}<%4>1IfJzb#dJkkkQ3Ea|T+Ub}&`(OG-Y_??z$oq8l7{Y{l>O+;2k zBx$BHmYQ^w+m4Wgp#jZ*z(F$n@Jce-oSnE+lcP~l5tEkszK@_>PvQxiagq3u&A3VY z#AZAsxO!-bomgkn2lc#xU~D6O3_*L1)Sn%(q%COBv84FjPm`83^~ZbMBdEUZWE)eG3(cma+>ADkJ1QH7;-v_fo`dO`6zi!PX)0e!^=|Mc2h7qfbu)NDouI?ntDW==>ZhiF)D%`=RL|UW{z4 z%G^MipQFkQXv+!&vW(Fo&8Wj{8WM^CP#I0GxZ3BbbI!sZ~vxb zOhE~k2;Y2=#5e>q%8;fymk7zIKJzsQBV;sXK#<>ih@U%~*s~}VWAQ*|Ahz2V5mX~2 zaoA>DBwn={H;LccjEBVUY{pCCsLdpic->}_NxWe*DJ1yY8}oq``gkAU3557(6e4F4 z)TEe14${So5Sf60_RZJm=Yw2^pi+=vPVp&BmQ?;R0v>#LnF&F7gBSk&0O;cv2B>eL zj^U*o!6ml24w9g1hyTc~RPlJ)C9%q8TqJ62#!aHuW;`V7Y{pCCI-5x%QExNJBpPid zg+#N>q>^Z{nKTkXn@K0J-e!7`*l05uByO~sOcMOXm9?Qh{z3Qf;}|CpoPEiB3&V*G zLc(EcK#C1GW~soe6Bu`MmQ#zsSq5i2W~yT1CphANa)J0M|4lr<`1KIN69^n|&B3p> ze2CDEz>kiY_7+)CNjd>{@%dwpU_1`~aNX5I* zpqz&bRls9LG(I{%Rk#a7oAYp?-8v8anItERT85>L17os-V=KTt!Ev~-2;n?jBEBRp z^eyM%68I{B<8X^p*b{VA?#q~A^zYR23vrPQgLDwPB4$6NQS1xGL)71A0t{o1Z-*(v#p8GNw z?*YwamMd+Z3#0t@2x~&ZgM+}E{U($j0scNHH~P6idp{W3!}wD0{Im!zD*XZwTtr~G z7{3yH$PwQFehv5>TmDAymU_I=^1H#i!E@gU(?0T2Y`RU!H)(15cnKh z-z@OoaKtYJ|FMH#4gM%>V9#Rt_(aafo=a{1A@C_yNc9BT_Xv1Cq!iilFM}W9(fekY z{zLGbWmeho10l-+jOAlI2R^eWhI}LVWZ2US@e==T0)HuZ?GGs;;Jd)X4TyD#hryq4 z@ElxutHedc9|pl&o$=3W;2(7G{}cRH@Hw`8H+X(J$jEy=h_Da#cfOeQrU78ZaPV(9 z_{jCbYQ?uzYRg9sbyo!0!TY^wD1(jJJ;*Tpvl0 zenT#btBQzDvkE z$}@yK+8_^>cLsRwRb=~Tev80!Oy|M+Sq=Uf(0q@N@%7+i`MJbK@Me!0>zg0Cb>_#v zOJ$B6{KL*BQ?VgOfi7-qZ)}?MmR!fQ8+6Qm^l-$- z+Jjr9QP$zFso=T)nMV%Fe-U_2NM?bjKL%6YPC$Q7amX`%CgUCYI016}Mc>ja!Nc zHZ)^r$67`6w|Sd!Zc)g?=9ShUw&FGC75|-|ob?-WW=BHYFYbS9x55SX;5dFzFPy;L zGR|M+%ho%8aM$t9-85z8b%EIKFvkz_(Oxk(@{OFKnfyp3je&IN2N9BU%aFWf{ErLwrdKDolNaU0;u z;!!>t5ZI?K=h>OPCLjrGR7XE3uhXu zTC-tgo^QhV@ngsP3Ve7e)u-Mb_Nljr`BEz1SIuk6E1Wn1o2XVUU1oN~DCPq8D0e1q zaiL=qHrLqO%3 zs#E`h>_ituFzpgVX*_B6r%|{D-o>TEgn~3?BUbJh$|@GhOXq+$7qH$ zamlTb1FK#qe15e(HkxQ6(!^RXn6k3+ z#fui4Uv{==M_w$2$(I`@4b6t7+KVy4L@=Y-DAxI!eM`$$EWH41r!1m+)bQH+rYd~> zKotqkfUP$)pf+#~w&-h}p;Q6$R6of>B?ydj4g4yC$ZKp0`t#N{w&h_PV_uD)+inAm zwHyWf*u99?;VT>Qi3!8TMO9U`_}7~l_DDlx6l#bvFu~yUP1T09)v9^gKXSqcq17}| z&Gj%JEXM?Wh9jXpr4+fgoOvwZJkmV>P+ZRp@u?xuoElOe=fC{8=TXq+F#1LVAYEWb zP!1mojvkC-;5rhf&e7wc1pDkq47CnpbW`|U$h{j)rEMa+8o?>|Dwe_?8Wj^Xar|Z0 z(2NaE!uk(%n#06x0AOgw)y)=Si24q?mNaqO66AJP;PJyuun}j<(VigJz5>rlj^#e1 zkLzQG1}Uah;cu>Rk7J%!iV dX23o^N1{lo9HeQoQ{S1*_}eCI81`ZG{V%m#C4~S0 literal 0 HcmV?d00001 diff --git a/Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.hex b/Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.hex new file mode 100644 index 0000000..476237a --- /dev/null +++ b/Week 3/LCD Hello-World/LCD Hello-World.arduino.avr.uno.hex @@ -0,0 +1,193 @@ +:100000000C9458000C9480000C9480000C94800098 +:100010000C9480000C9480000C9480000C94800060 +:100020000C9480000C9480000C9480000C94800050 +:100030000C9480000C9480000C9480000C94800040 +:100040000C94E2020C9480000C9480000C948000CC +:100050000C9480000C9480000C9480000C94800020 +:100060000C942C030C948000000000002500280054 +:100070002B00040404040404040402020202020229 +:10008000030303030303010204081020408001025C +:1000900004081020010204081020000000080002DB +:1000A00001000003040700000000000000004B04F2 +:1000B00011241FBECFEFD8E0DEBFCDBF11E0A0E01E +:1000C000B1E0ECEBFBE002C005900D92A034B1076B +:1000D000D9F722E0A0E4B1E001C01D92A631B20739 +:1000E000E1F710E0C8E5D0E004C02197FE010E94CE +:1000F000D605C735D107C9F70E946C040C94DC05FE +:100100000C94000090E0FC01E656FF4F2491FC01A6 +:10011000EA57FF4F3491FC01EE58FF4FE491EE2374 +:10012000B1F0222339F02330E9F090F4213001F1CD +:10013000223011F1F0E0EE0FFF1FE859FF4FA591BB +:10014000B4918FB7F894EC913E2B3C938FBF0895F8 +:100150002730A9F02830C9F0243061F78091800061 +:100160008F7D03C0809180008F7780938000E2CFE5 +:1001700084B58F7784BDDECF84B58F7DFBCF809132 +:10018000B0008F778093B000D5CF8091B0008F7D85 +:10019000F9CF08950895AF92BF92CF92DF92EF9278 +:1001A000FF920F931F93CF93DF936C017B018B0121 +:1001B000040F151FEB015E01AE18BF08C017D10771 +:1001C00059F06991D601ED91FC910190F081E02DFB +:1001D000C6010995892B79F7C501DF91CF911F9150 +:1001E0000F91FF90EF90DF90CF90BF90AF90089568 +:1001F0003FB7F8948091EA019091EB01A091EC0156 +:10020000B091ED0126B5A89B05C02F3F19F00196CE +:10021000A11DB11D3FBFBA2FA92F982F8827BC0160 +:10022000CD01620F711D811D911D42E0660F771F88 +:10023000881F991F4A95D1F708958F929F92AF9288 +:10024000BF92CF92DF92EF92FF924B015C010E942E +:10025000F8006B017C010E94F8006C197D098E0981 +:100260009F09683E734081059105A8F321E0821A39 +:100270009108A108B10888EEC80E83E0D81EE11CE1 +:10028000F11C81149104A104B10429F7FF90EF90AF +:10029000DF90CF90BF90AF909F908F90089508957A +:1002A00085ED8093BC008091BC0084FDFCCF109252 +:1002B000F401089520918001260F3327331F213246 +:1002C0003105ECF42091F401FC0190E080E0243051 +:1002D00069F082E00895A09180012191AC01405A1B +:1002E0005E4FA40FB52FB11D2C930196861798F37E +:1002F00080918001680F6093800180E0089581E023 +:1003000008950895E091F8018091F701E81730F41D +:10031000F0E0E05CFE4F808190E008958FEF9FEF6A +:1003200008959091F8018091F7012FEF3FEF981712 +:1003300048F4E92FF0E0E05CFE4F208130E09F5F61 +:100340009093F801C90108958091F7019091F80107 +:10035000891B990B0895CF92DF92EF92FF920F9332 +:100360001F93CF93DF937C01CB018A012091C701BA +:10037000222389F0EB016B01C40ED51ECC15DD05DF +:1003800069F06991D701ED91FC910190F081E02D28 +:10039000C7010995F3CF642F0E945A01C801DF916C +:1003A000CF911F910F91FF90EF90DF90CF90089524 +:1003B000CF93DF931F92CDB7DEB769832091C7013A +:1003C0002223F9F02091F501203258F021E030E0AD +:1003D000FC013383228390E080E00F90DF91CF9186 +:1003E00008958091F601E82FF0E0E853FE4F9981DF +:1003F00090838F5F8093F6018093F50181E090E018 +:10040000ECCF61E0CE0101960E945A01F7CFCF9365 +:10041000FC01C48121E02093C701C093E801109240 +:10042000F6011092F5018485682B8DEF91E00E9412 +:10043000D8019091F501913208F03FC08091F4010C +:100440008111FCCF82E08093F40181E08093F3017D +:100450008FEF8093C6011092C5019093C401A8EC60 +:10046000B1E0E4EAF1E080E098132FC01092A3011C +:100470008091A301CC0FC82BC093A3018091F201FE +:10048000813039F51092F2018091A3018093BB0075 +:100490008091BC0083FDF8CF85EC8093BC008091F7 +:1004A000F4018230E1F38091C6018F3F31F08091F9 +:1004B000C601803211F08091C6011092F6011092AF +:1004C000F5011092C701CF9108952D9121938F5F6F +:1004D000CBCF85EEE2CF90E080E00895FC01019063 +:1004E0000020E9F73197AF01481B590BBC0189E0A7 +:1004F00092E00C94CB000F931F93CF938C01C62FE7 +:100500000E9407026C2F6460C8010E9407026C2FD2 +:100510006B7FC8010E94070283EC90E00197F1F71E +:10052000CF911F910F9108950F931F93CF93DF9356 +:100530008C01D62FC42F607F642B0E947B0280E148 +:10054000D89FB00111246C2BC801DF91CF911F916E +:100550000F910C947B02CF93DF93CDB7DEB7289732 +:100560000FB6F894DEBF0FBECDBF98E0E0E0F1E03B +:10057000DE01119601900D929A95E1F7909111028A +:10058000981708F48FEF90E0880F991F21E030E072 +:100590002C0F3D1F820F931FFC016081606840E0BB +:1005A00089E092E028960FB6F894DEBF0FBECDBF6B +:1005B000DF91CF910C94940241E00E94940281E07B +:1005C00090E008951F920F920FB60F9211242F936F +:1005D0003F938F939F93AF93BF938091F901909135 +:1005E000FA01A091FB01B091FC013091E90123E0F7 +:1005F000230F2D3758F50196A11DB11D2093E90158 +:100600008093F9019093FA01A093FB01B093FC0150 +:100610008091EA019091EB01A091EC01B091ED0184 +:100620000196A11DB11D8093EA019093EB01A09367 +:10063000EC01B093ED01BF91AF919F918F913F91EC +:100640002F910F900FBE0F901F90189526E8230F43 +:100650000296A11DB11DD2CF1F920F920FB60F921D +:1006600011242F933F934F935F936F937F938F93B7 +:100670009F93AF93BF93EF93FF938091B900887FCF +:10068000803609F44AC0F0F5883209F4A7C018F59D +:10069000803109F49BC0B8F4882309F4F9C088308C +:1006A00009F494C0FF91EF91BF91AF919F918F9109 +:1006B0007F916F915F914F913F912F910F900FBE5E +:1006C0000F901F901895883109F488C0803251F737 +:1006D0008093C60114C0803409F49DC040F4803377 +:1006E000B9F38833F9F68093C60185ECB0C0803544 +:1006F00009F485C0883509F496C0883499F60E94BB +:100700005001D0CF883909F48CC038F5883729F0EA +:1007100050F4883611F0803729F683E08093F40195 +:100720001092A20157C0883809F47BC0803919F0B3 +:10073000803809F0B7CF8091A201803208F071C0F3 +:10074000E091A20181E08E0F8093A2018091BB0015 +:10075000F0E0EE57FE4F80833DC0803B39F0E0F47F +:10076000803A09F479C0883A09F09CCF84E08093FC +:10077000F4011092810110928001E091F001F0915A +:10078000F10109958091800181110FC081E0809372 +:1007900080011092600109C0803C09F4A6CF883C1A +:1007A00009F4A3CF883B09F07DCFE091810181E07E +:1007B0008E0F80938101F0E0E05AFE4F808180939C +:1007C000BB00909181018091800129C08091A3019B +:1007D0008093BB0085EC8093BC0064CF9091C501F1 +:1007E0008091C401981758F5E091C50181E08E0F02 +:1007F0008093C501F0E0EC55FE4F8081E9CFE09198 +:10080000C50181E08E0F8093C5018091BB00F0E0AF +:10081000EC55FE4F80839091C5018091C4019817DB +:10082000C8F285E8D8CFE091C50181E08E0F8093B2 +:10083000C5018091BB00F0E0EC55FE4F80838091B4 +:10084000F30181115CCF81E08093F20184EA80930F +:10085000BC001092F40126CF85EC8093BC0010926E +:10086000F4018091A201803230F4E091A201F0E025 +:10087000EE57FE4F10826091A20170E0E091EE0110 +:10088000F091EF0182E891E009951092A2010ACF60 +:100890001092C60134CFEDEFF1E01382128288EEA0 +:1008A00093E0A0E0B0E084839583A683B7838CE0D7 +:1008B00091E091838083E9E0F2E0138212828EE17D +:1008C00091E09183808311868FE3848380E1828726 +:1008D00082E0838714860895CF93DF93CDB7DEB788 +:1008E000A1970FB6F894DEBF0FBECDBF789484B544 +:1008F000826084BD84B5816084BD85B5826085BD1C +:1009000085B5816085BD80916E00816080936E00A9 +:10091000109281008091810082608093810080919B +:10092000810081608093810080918000816080934C +:1009300080008091B10084608093B1008091B0000C +:1009400081608093B00080917A00846080937A0007 +:1009500080917A00826080937A0080917A00816031 +:1009600080937A0080917A00806880937A00109258 +:10097000C1001092F8011092F7011092F601109246 +:10098000F5011092F40181E08093F3011092F201DD +:1009900082E10E94820083E10E9482008091B9007E +:1009A0008E7F8093B9008091B9008D7F8093B900CC +:1009B00088E48093B80085E48093BC0089EC90E0E3 +:1009C0009093F1018093F0018AEC90E09093EF0115 +:1009D0008093EE0110920E0280911402823018F082 +:1009E00098E090930E028093110262E370E080E041 +:1009F00090E00E941D016091150289E092E00E9442 +:100A0000070268EE73E080E090E00E941D0160E361 +:100A100089E092E00E947B020BE416E4C801019792 +:100A2000F1F760E389E092E00E947B02C801019740 +:100A3000F1F760E389E092E00E947B0283E592E0B7 +:100A40000197F1F760E289E092E00E947B026091F9 +:100A50000E02606240E089E092E00E94940284E02D +:100A600080930F0240E06CE089E092E00E949402E3 +:100A700040E061E089E092E00E9494028BE39FE114 +:100A80000197F1F780911202882319F080E00E940B +:100A9000AB0282E08093100240E066E089E092E0E1 +:100AA0000E94940240E062E089E092E00E94940299 +:100AB0008BE39FE10197F1F788E08093150260E0F6 +:100AC00089E092E00E94070280E00E94AB0286E289 +:100AD00091E00E946E0288EEC82E83E0D82EE12CB1 +:100AE000F12C9AE0492E512C612C712C20E0A22E81 +:100AF00020E0B22E81E00E94AB022FB7F894609103 +:100B0000F9017091FA018091FB019091FC012FBFD6 +:100B1000A70196010E94B40519A28E010F5D1F4F17 +:100B2000CA01B901A30192010E94B405605DF801F8 +:100B300062938F01211531054105510589F73097E1 +:100B400019F0CF010E946E0286E391E00E946E02CE +:100B500064E670E080E090E00E941D01A114B10401 +:100B600049F20E940000C6CFA1E21A2EAA1BBB1BAD +:100B7000FD010DC0AA1FBB1FEE1FFF1FA217B30769 +:100B8000E407F50720F0A21BB30BE40BF50B661F7F +:100B9000771F881F991F1A9469F760957095809543 +:100BA00090959B01AC01BD01CF010895EE0FFF1F91 +:0C0BB0000590F491E02D0994F894FFCF1B +:100BBC00000040001400540000000000D801AB01FC +:100BCC006B028101A4019101820100000000DC0292 +:100BDC00CB006B024F015669766120736F73696F9E +:100BEC00206C6F6B6F0020536567756E646F7300BC +:00000001FF diff --git a/Week 3/LCD Hello-World/LCD Hello-World.ino b/Week 3/LCD Hello-World/LCD Hello-World.ino new file mode 100644 index 0000000..33fb692 --- /dev/null +++ b/Week 3/LCD Hello-World/LCD Hello-World.ino @@ -0,0 +1,18 @@ +#include +#include + +LiquidCrystal_I2C lcd(0x3F, 16, 2); + +void setup() { + lcd.init(); + lcd.backlight(); + lcd.setCursor(0,0); + lcd.print("Viva sosio loko"); +} + +void loop() { + lcd.setCursor(0,1); + lcd.print(millis()/1000); + lcd.print(" Segundos"); + delay(100); +}