<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>E learning WIC3003 by Kok Soon Tey</title>
      <link>https://padlet.com/koksoon/WIC3003_Mid</link>
      <description>Midterm Question </description>
      <language>en-us</language>
      <pubDate>2019-11-18 04:39:34 UTC</pubDate>
      <lastBuildDate>2025-10-05 15:05:11 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title></title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1394076467</link>
         <description><![CDATA[<div>// make an array to save Sev Seg pin configuration of numbers<br><br>int num_array[10][7] = {&nbsp; { 1,1,1,1,1,1,0 },&nbsp; &nbsp; // 0<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,0,0 },&nbsp; &nbsp; // 1<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,0,1,1,0,1 },&nbsp; &nbsp; // 2<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,0,0,1 },&nbsp; &nbsp; // 3<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,1,1 },&nbsp; &nbsp; // 4<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,0,1,1 },&nbsp; &nbsp; // 5<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,1,1,1 },&nbsp; &nbsp; // 6<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,0,0 },&nbsp; &nbsp; // 7<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,1,1,1 },&nbsp; &nbsp; // 8<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,1,1 }}; &nbsp; // 9<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>//function header<br>void Num_Write(int);<br><br>void setup()&nbsp;<br>{&nbsp;<br>&nbsp; // set pin modes<br>&nbsp; pinMode(2, OUTPUT);&nbsp; &nbsp;<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; pinMode(4, OUTPUT);<br>&nbsp; pinMode(5, OUTPUT);<br>&nbsp; pinMode(6, OUTPUT);<br>&nbsp; pinMode(7, OUTPUT);<br>&nbsp; pinMode(8, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp;<br>}<br><br>void loop()&nbsp;<br>{<br>&nbsp;&nbsp;<br>&nbsp; //counter loop<br>&nbsp;&nbsp;<br>&nbsp;<br>&nbsp; &nbsp;delay(1000);<br>&nbsp; &nbsp;Num_Write(0);&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; delay(3000);<br>}<br><br>// this functions writes values to the sev seg pins &nbsp;<br>void Num_Write(int number)&nbsp;<br>{<br>&nbsp; int pin= 2;<br>&nbsp; for (int j=0; j &lt; 7; j++) {<br>&nbsp; &nbsp;digitalWrite(pin, num_array[number][j]);<br>&nbsp; &nbsp;pin++;<br>&nbsp; }<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-08 02:31:33 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1394076467</guid>
      </item>
      <item>
         <title>Using right shift &gt;&gt; then AND with 00000001</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1394079018</link>
         <description><![CDATA[<div><br>void showNum(char number);<br>char getSegByte(char segValue);<br><br>void setup()<br>{<br>&nbsp; pinMode(0, OUTPUT);<br>&nbsp; pinMode(1, OUTPUT);<br>&nbsp; pinMode(2, OUTPUT);<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; pinMode(4, OUTPUT);<br>&nbsp; pinMode(5, OUTPUT);<br>&nbsp; pinMode(6, OUTPUT);<br>}<br><br>void loop()<br>{<br>&nbsp; for(int i = 0; i&lt;10; i++){<br>&nbsp; &nbsp; showNum(getSegByte(i));<br>&nbsp; 	delay(500);<br>&nbsp; }<br>}<br><br>char getSegByte(char segValue){<br>&nbsp; char segByte = 0x00;<br>&nbsp; switch(segValue){<br>&nbsp; &nbsp; case 0 : segByte = 0x3F;break;<br>&nbsp; &nbsp; case 1 : segByte = 0x06;break;<br>&nbsp; &nbsp; case 2 : segByte = 0x5B;break;<br>&nbsp; &nbsp; case 3 : segByte = 0x4F;break;<br>&nbsp; &nbsp; case 4 : segByte = 0x66;break;<br>&nbsp; &nbsp; case 5 : segByte = 0x6D;break;<br>&nbsp; &nbsp; case 6 : segByte = 0x7D;break;<br>&nbsp; &nbsp; case 7 : segByte = 0x07;break;<br>&nbsp; &nbsp; case 8 : segByte = 0x7F;break;<br>&nbsp; &nbsp; case 9 : segByte = 0x6F;break;<br>&nbsp; }<br>&nbsp; return segByte;<br>}<br><br>int firstPin = 0; //first pin connected to A<br>void showNum(char number){<br>&nbsp; for(int digit = 0; digit&lt;7; digit++){<br>&nbsp; &nbsp; int bit = (number &gt;&gt; digit) &amp; 1;<br>&nbsp; &nbsp; if(bit == 1){<br>&nbsp; &nbsp; &nbsp; digitalWrite(digit+firstPin, HIGH);<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; else&nbsp;<br>&nbsp; &nbsp; &nbsp; digitalWrite(digit+firstPin, LOW);<br>&nbsp; }<br>&nbsp;&nbsp;<br>}<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-08 02:32:35 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1394079018</guid>
      </item>
      <item>
         <title>Using Array and For Loop</title>
         <author>wic180010</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1394082924</link>
         <description><![CDATA[<div>int num_array[10][8] =&nbsp; {{1,1,1,1,1,1,0,0},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 					{0,1,1,0,0,0,0,0},&nbsp; &nbsp; &nbsp; &nbsp; 					{1,1,0,1,1,0,1,0},&nbsp; &nbsp; &nbsp; &nbsp; 					{1,1,1,1,0,0,1,0},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 					{0,1,1,0,0,1,1,0},&nbsp; &nbsp; &nbsp; &nbsp; 					{1,0,1,1,0,1,1,0},&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 		{1,0,1,1,1,1,1,0},&nbsp; &nbsp; 					{1,1,1,0,0,0,0,0},&nbsp; &nbsp;						{1,1,1,1,1,1,1,0},						{1,1,1,1,0,1,1,0}};<br><br>void setup(){&nbsp; &nbsp;&nbsp;<br>pinMode(1, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(2, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(3, OUTPUT);&nbsp; &nbsp;<br>pinMode(4, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(5, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(6, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(7, OUTPUT);&nbsp; &nbsp;&nbsp;<br>pinMode(8, OUTPUT);<br>}<br><br>void loop() { &nbsp;<br>for (int i = 0; i &lt; 10; i++){&nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; &nbsp; &nbsp;delay(1000);&nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; &nbsp;SegConvert(i); &nbsp;<br>}<br>}<br><br>void SegConvert(int SegValue) { &nbsp;<br>int pin = 1; &nbsp;<br>for (int j=0; j &lt; 7; j++) {&nbsp; &nbsp; digitalWrite(pin, num_array[SegValue][j]);&nbsp; &nbsp;&nbsp;<br>pin++; &nbsp;<br>}<br>}</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1073314246/45b386cbdaac838bce69fdb4251682eb/Screenshot_2021_04_08_103816.png" />
         <pubDate>2021-04-08 02:34:11 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1394082924</guid>
      </item>
      <item>
         <title></title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1394083560</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1125635428/c91e2b607521062fed6b788f565dcb51/image.png" />
         <pubDate>2021-04-08 02:34:27 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1394083560</guid>
      </item>
      <item>
         <title>Lab 1 Q1</title>
         <author>wic180022</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445275800</link>
         <description><![CDATA[<div>&nbsp;#include "mbed.h"<br><br></div><div>&nbsp;DigitalOut led[] = {(LED1), (LED2), (LED3), (LED4)};<br><br></div><div>&nbsp;int main() {</div><div>&nbsp;while (1) {</div><div>&nbsp;for(int i=0;i&lt;=3;i++){</div><div>&nbsp;led[i] = !led[i];</div><div>&nbsp;wait_ms(500);</div><div>&nbsp;led[i] = !led[i];</div><div>&nbsp;}</div><div>&nbsp;}</div><div>&nbsp;}<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-22 02:09:17 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445275800</guid>
      </item>
      <item>
         <title>Lab 1 Q2</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445286184</link>
         <description><![CDATA[<div>#include "mbed.h"<br><br>DigitalOut led(LED1);<br>DigitalOut led2(LED2);<br>DigitalOut led3(LED3);<br>DigitalOut led4(LED4);<br><br>int i = 0;<br>int main() {<br>&nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; while (i&lt;5) {<br>&nbsp; &nbsp; &nbsp; &nbsp; led = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; led2 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led3 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led4 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; wait_ms(500);<br>&nbsp; &nbsp; &nbsp; &nbsp; led = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led2 = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; led3 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led4 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; wait_ms(500);<br>&nbsp; &nbsp; &nbsp; &nbsp; led = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led2 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led3 = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; led4 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; wait_ms(500);<br>&nbsp; &nbsp; &nbsp; &nbsp; led = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led2 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led3 = 0;<br>&nbsp; &nbsp; &nbsp; &nbsp; led4 = 1;<br>&nbsp; &nbsp; &nbsp; &nbsp; wait_ms(500);<br>&nbsp; &nbsp; &nbsp; &nbsp; i++;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; led4 = 0;<br>}<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-22 02:13:22 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445286184</guid>
      </item>
      <item>
         <title>Lab 1 Q3</title>
         <author>wic180022</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445307612</link>
         <description><![CDATA[<div>&nbsp;void setup() {</div><div>&nbsp;for(int i=0;i&lt;=7;i++)</div><div>&nbsp;pinMode(i, OUTPUT);</div><div>&nbsp;}<br><br></div><div>&nbsp;bool data[4][8]= {</div><div>&nbsp;{0,1,1,0,1,1,1,0},</div><div>&nbsp;{1,0,0,1,1,1,1,0},</div><div>&nbsp;{0,0,0,1,1,1,0,0},</div><div>&nbsp;{1,1,0,0,1,1,1,0}</div><div>&nbsp;};</div><div><br>&nbsp;void loop() {</div><div>&nbsp;for(int j=0;j&lt;4;j++){</div><div>&nbsp;for(int k=0;k&lt;=7;k++)</div><div>&nbsp;digitalWrite(k,LOW);</div><div>&nbsp;delay(500);</div><div>&nbsp;for(int k=0;k&lt;=7;k++)</div><div>&nbsp;digitalWrite(k,data[j][k]);</div><div>&nbsp;delay(500);</div><div>&nbsp;}</div><div>&nbsp;}<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1083128621/23d56a5a93e7233acf22301bb2991495/image.png" />
         <pubDate>2021-04-22 02:21:52 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445307612</guid>
      </item>
      <item>
         <title>Lab 1 Q3</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445308835</link>
         <description><![CDATA[<div><br><br>unsigned const int A = 13;&nbsp;</div><div>unsigned const int B = 12;&nbsp;</div><div>unsigned const int C = 11;&nbsp;</div><div>unsigned const int D = 10;&nbsp;</div><div>unsigned const int E = 9;&nbsp;</div><div>unsigned const int F = 8;&nbsp;</div><div>unsigned const int G = 7;&nbsp;</div><div>unsigned const int H = 6;&nbsp;</div><div>&nbsp;&nbsp;</div><div>&nbsp;&nbsp;</div><div>void setup(void)&nbsp;</div><div>{&nbsp;</div><div>&nbsp; pinMode(A, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(B, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(C, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(D, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(E, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(F, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(G, OUTPUT);&nbsp;</div><div>&nbsp; pinMode(H, OUTPUT);&nbsp;</div><div>}&nbsp;</div><div>&nbsp;&nbsp;</div><div>//My Functions&nbsp;</div><div>&nbsp;&nbsp;</div><div>void zero(void) {&nbsp;</div><div>&nbsp; digitalWrite(A, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(B, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(C, LOW);&nbsp;</div><div>&nbsp; digitalWrite(D, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(E, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(F, LOW);&nbsp;</div><div>&nbsp; digitalWrite(G, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(H, LOW);&nbsp;</div><div>}&nbsp;</div><div>&nbsp;&nbsp;</div><div>void one(void) {&nbsp;</div><div>&nbsp; digitalWrite(A, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(B, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(C, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(D, LOW);&nbsp;</div><div>&nbsp; digitalWrite(E, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(F, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(G, LOW);&nbsp;</div><div>&nbsp; digitalWrite(H, LOW);&nbsp;</div><div>}&nbsp;</div><div>&nbsp;&nbsp;</div><div>void two(void) {&nbsp;</div><div>&nbsp; digitalWrite(A, LOW);&nbsp;</div><div>&nbsp; digitalWrite(B, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(C, LOW);&nbsp;</div><div>&nbsp; digitalWrite(D, LOW);&nbsp;</div><div>&nbsp; digitalWrite(E, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(F, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(G, LOW);&nbsp;</div><div>&nbsp; digitalWrite(H, LOW);&nbsp;</div><div>}&nbsp;</div><div>void three(void) {&nbsp;</div><div>&nbsp; digitalWrite(A, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(B, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(C, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(D, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(E, HIGH);&nbsp;</div><div>&nbsp; digitalWrite(F, LOW);&nbsp;</div><div>&nbsp; digitalWrite(G, LOW);&nbsp;</div><div>&nbsp; digitalWrite(H, LOW);&nbsp;</div><div>}&nbsp;</div><div>// Start&nbsp;</div><div>void loop(void)&nbsp;</div><div>{&nbsp;</div><div>&nbsp; zero();&nbsp;</div><div>&nbsp; delay(1000);&nbsp;</div><div>&nbsp; &nbsp;</div><div>&nbsp; one();&nbsp;</div><div>&nbsp; delay(1000);&nbsp;</div><div>&nbsp; &nbsp;</div><div>&nbsp; two();&nbsp;</div><div>&nbsp; delay(1000);&nbsp;</div><div>&nbsp; &nbsp;</div><div>&nbsp; three();&nbsp;</div><div>&nbsp; delay(1000);&nbsp;</div><div>&nbsp; }&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-22 02:22:22 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445308835</guid>
      </item>
      <item>
         <title>Lab 1 Q4</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445361023</link>
         <description><![CDATA[<div>int a = 2;<br>int b = 3;<br>int c = 4;<br>int d = 5;<br>int e = 6;<br>int f = 7;<br>int g = 8;<br><br>int digit1 = 10;<br>int digit2 = 9;<br><br><br>&nbsp;<br>char Num[10] = {<br>		0b1111110, // 0<br>&nbsp; 		0b0110000, // 1<br>&nbsp; 		0b1101101, // 2<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1111001, // 3<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b0110011, // 4<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1011011, // 5<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1011111, // 6<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1110000, // 7<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1111111, // 8<br>&nbsp; &nbsp; &nbsp; &nbsp; 0b1111011&nbsp; // 9 &nbsp;<br>&nbsp; &nbsp; };<br><br><br>&nbsp;<br>void number(int n)<br>{<br>&nbsp;digitalWrite(a, n &amp; 0b1000000);<br>&nbsp;digitalWrite(b, n &amp; 0b0100000);<br>&nbsp;digitalWrite(c, n &amp; 0b0010000);<br>&nbsp;digitalWrite(d, n &amp; 0b0001000);<br>&nbsp;digitalWrite(e, n &amp; 0b0000100);<br>&nbsp;digitalWrite(f, n &amp; 0b0000010);<br>&nbsp;digitalWrite(g, n &amp; 0b0000001);<br>}<br>&nbsp;<br>void setup()<br>{<br>&nbsp; pinMode(a, OUTPUT);<br>&nbsp; pinMode(b, OUTPUT);<br>&nbsp; pinMode(c, OUTPUT);<br>&nbsp; pinMode(d, OUTPUT);<br>&nbsp; pinMode(e, OUTPUT);<br>&nbsp; pinMode(f, OUTPUT);<br>&nbsp; pinMode(g, OUTPUT);<br>&nbsp; pinMode(digit1, OUTPUT);<br>&nbsp; pinMode(digit2, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(digit1, 0); // disable digit1<br>&nbsp; digitalWrite(digit2, 1); // disable digit2<br>}<br><br><br><br>int count = 84;<br>void loop()<br>{<br>&nbsp;&nbsp;<br><br>&nbsp;int d1 = count / 10;<br>&nbsp;int d2 = count % 10;<br>&nbsp;&nbsp;<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;digitalWrite(digit2, 1); // Off digit2<br>&nbsp;digitalWrite(digit1, 1);<br>&nbsp;number(Num[d1]);&nbsp;<br>&nbsp;digitalWrite(digit1, 0);&nbsp;<br>&nbsp;delay(10); // 1<br>&nbsp;&nbsp;<br>&nbsp;digitalWrite(digit2, 1); // Off digit2<br>&nbsp;digitalWrite(digit1, 1); // Off digit1<br>&nbsp;&nbsp;<br>&nbsp;number(Num[d2]);&nbsp;<br>&nbsp;digitalWrite(digit2, 0);<br>&nbsp;delay(10); // 2<br>&nbsp;<br>}<br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1125634900/dbafc0b678bfc04245e0db43280fc5ce/WhatsApp_Image_2021_04_22_at_10_43_01.jpeg" />
         <pubDate>2021-04-22 02:42:12 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445361023</guid>
      </item>
      <item>
         <title>Lab 1 Q4</title>
         <author>koksoon</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445391412</link>
         <description><![CDATA[<div>void setup()<br>{<br>&nbsp;<br>&nbsp; pinMode(2, OUTPUT);<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; pinMode(4, OUTPUT);<br>&nbsp; pinMode(5, OUTPUT);<br>&nbsp; pinMode(6, OUTPUT);<br>&nbsp; pinMode(7, OUTPUT);<br>&nbsp; pinMode(8, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; pinMode(0, OUTPUT);<br>&nbsp; pinMode(1, OUTPUT);<br>&nbsp; &nbsp;&nbsp;<br>}<br><br><br>void loop()<br>{<br>&nbsp; digitalWrite(0,HIGH);<br>&nbsp; digitalWrite(1,LOW);<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(2, LOW);<br>&nbsp; digitalWrite(3, HIGH);<br>&nbsp; digitalWrite(4, HIGH);&nbsp;<br>&nbsp; digitalWrite(5, LOW);<br>&nbsp; digitalWrite(6, LOW);<br>&nbsp; digitalWrite(7, HIGH);<br>&nbsp; digitalWrite(8, HIGH);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; delay(10);<br>&nbsp; digitalWrite(0,LOW);<br>&nbsp; digitalWrite(1,HIGH);<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(2, HIGH);<br>&nbsp; digitalWrite(3, HIGH);<br>&nbsp; digitalWrite(4, HIGH);&nbsp;<br>&nbsp; digitalWrite(5, HIGH);<br>&nbsp; digitalWrite(6, HIGH);<br>&nbsp; digitalWrite(7, HIGH);<br>&nbsp; digitalWrite(8, HIGH);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; delay(10);<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-04-22 02:54:08 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445391412</guid>
      </item>
      <item>
         <title>LAB 2</title>
         <author>wic180010</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445427363</link>
         <description><![CDATA[<div>int left = 0;<br>int right = 0;<br>float pwm = 0.00;<br><br>void setup()<br>{<br>&nbsp; pinMode(8, INPUT);<br>&nbsp; pinMode(7, INPUT);<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; Serial.begin(9600);<br>}<br><br>void loop()<br>{<br>&nbsp; // range is 0.0 - 1.0<br>&nbsp; left = digitalRead(7);<br>&nbsp; right = digitalRead(8);<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; if(left == HIGH &amp;&amp; pwm &gt;= 0.05){<br>&nbsp; &nbsp; pwm -= 0.05;<br>&nbsp; }<br>&nbsp; if(right == HIGH &amp;&amp; pwm &lt; 1.00){<br>&nbsp; 	pwm += 0.05;<br>&nbsp; }<br>&nbsp; float result = pwm * 255;<br>&nbsp; int currentValue = int(result);<br>&nbsp; Serial.println(currentValue);<br>&nbsp; analogWrite(3, currentValue);<br>&nbsp; delay(500);<br>}</div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1073314246/9d39e24571869268637f87094812bea3/image.png" />
         <pubDate>2021-04-22 03:09:23 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445427363</guid>
      </item>
      <item>
         <title>Lab 2</title>
         <author>omarothmanco</author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1445431540</link>
         <description><![CDATA[<div>int led = 11;<br>int left = 12;<br>int right = 13;<br>int leftState = 0;<br>int rightState = 0;<br>int brightness = 0;<br>int interval = 12.75;&nbsp;<br><br>void setup()<br>{<br>&nbsp; pinMode(led, OUTPUT);<br>&nbsp; pinMode(left, INPUT);<br>&nbsp; pinMode(right, INPUT);<br>}<br><br>void loop()<br>{<br>&nbsp; analogWrite(led, brightness);<br>&nbsp; leftState = digitalRead (left);<br>&nbsp; rightState = digitalRead (right);<br>&nbsp; if(leftState == HIGH){<br>&nbsp; &nbsp; brightness = brightness - interval;<br>&nbsp; }<br>&nbsp; else if (rightState == HIGH){<br>&nbsp; &nbsp; brightness = brightness + interval;<br>&nbsp; }<br>&nbsp; if((brightness&lt;0) || (brightness&gt;255)){<br>&nbsp; &nbsp; brightness = 0;<br>&nbsp; }<br>&nbsp; delay(100);<br>}<br><br><br><br></div>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1083143890/8714ca28a857090686a9bc165d90301d/image.png" />
         <pubDate>2021-04-22 03:11:11 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1445431540</guid>
      </item>
      <item>
         <title>LCD</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1563716037</link>
         <description><![CDATA[<div>#include &lt;LiquidCrystal.h&gt;<br><br>// initialize the library with the numbers of the interface pins<br>LiquidCrystal lcd(12, 11, 5, 4, 3, 2);<br><br>void toggle_enable(void);<br>void LCD_init(void);<br>void display_to_LCD(char value);<br>void set_location(char location);<br><br>int RS = 12;<br>int E = 11;<br><br>int pins[] = {5, 4, 3, 2};<br><br>void setup() {<br>&nbsp; pinMode(RS,OUTPUT);<br>&nbsp; pinMode(E,OUTPUT);<br>&nbsp; pinMode(2,OUTPUT);<br>&nbsp; pinMode(3,OUTPUT);<br>&nbsp; pinMode(4,OUTPUT);<br>&nbsp; pinMode(5,OUTPUT);<br>&nbsp; LCD_init();<br>&nbsp; display_to_LCD(0x48);<br>&nbsp; display_to_LCD(0x45);<br>&nbsp; display_to_LCD(0x4C);<br>&nbsp; display_to_LCD(0x4C);<br>&nbsp; display_to_LCD(0x4F);<br>&nbsp;&nbsp;<br>&nbsp; set_location(0x40);<br>&nbsp;&nbsp;<br>&nbsp; for(char x=0x30;x&lt;=0x39;x++){<br>&nbsp; &nbsp; display_to_LCD(x);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // display numbers 0-9<br>&nbsp; }<br>}<br><br>void loop() {<br>}<br><br><br>void LCD_init(void){<br>&nbsp; delay(20);<br>&nbsp; digitalWrite(RS,LOW);<br>&nbsp; digitalWrite(E,LOW);<br>&nbsp;&nbsp;<br>&nbsp; //function mode<br>&nbsp; digitalWrite(5,LOW);<br>&nbsp; digitalWrite(4,HIGH);<br>&nbsp; digitalWrite(3,LOW);<br>&nbsp; digitalWrite(2,LOW);			// data = 0x2<br>&nbsp; toggle_enable();<br>&nbsp; digitalWrite(5,LOW);<br>&nbsp; digitalWrite(4,LOW);<br>&nbsp; digitalWrite(3,LOW);<br>&nbsp; digitalWrite(2,HIGH);			// data = 0x8<br>&nbsp; toggle_enable();<br>&nbsp;&nbsp;<br>&nbsp; //display mode<br>&nbsp; digitalWrite(5,LOW);<br>&nbsp; digitalWrite(4,LOW);<br>&nbsp; digitalWrite(3,LOW);<br>&nbsp; digitalWrite(2,LOW);			// data = 0x0<br>&nbsp; toggle_enable();<br>&nbsp; digitalWrite(5,HIGH);<br>&nbsp; digitalWrite(4,HIGH);<br>&nbsp; digitalWrite(3,HIGH);<br>&nbsp; digitalWrite(2,HIGH);			// data = 0xF<br>&nbsp; toggle_enable();<br>&nbsp;&nbsp;<br>&nbsp; //clear display<br>&nbsp; digitalWrite(5,LOW);			// data = 0x0;<br>&nbsp; digitalWrite(4,LOW);<br>&nbsp; digitalWrite(3,LOW);<br>&nbsp; digitalWrite(2,LOW);			<br>&nbsp; toggle_enable();<br>&nbsp; digitalWrite(5,HIGH);<br>&nbsp; digitalWrite(4,LOW);<br>&nbsp; digitalWrite(3,LOW);<br>&nbsp; digitalWrite(2,LOW);			// data = 0x1;<br>&nbsp; toggle_enable();&nbsp;<br>}<br><br>void toggle_enable(){<br>&nbsp; digitalWrite(E,HIGH);<br>&nbsp; delay(1);<br>&nbsp; digitalWrite(E,LOW);<br>&nbsp; delay(1);<br>}<br><br>void display_to_LCD(char value){<br>&nbsp; digitalWrite(RS,HIGH);<br>&nbsp; char lvalue=value&gt;&gt;4;<br>&nbsp; for (int i=0; i&lt;4; i++) {<br>&nbsp; &nbsp; int state = bitRead(lvalue, i);<br>&nbsp; &nbsp; digitalWrite(pins[i], state);<br>&nbsp; }<br>&nbsp; toggle_enable();<br>&nbsp; for (int i=0; i&lt;4; i++) {<br>&nbsp; &nbsp; int state = bitRead(value, i);<br>&nbsp; &nbsp; digitalWrite(pins[i], state);<br>&nbsp; }<br>&nbsp; toggle_enable();<br>}<br><br>void set_location(char location){<br>&nbsp; digitalWrite(RS,LOW);<br>&nbsp; char llocation=(location|0x80)&gt;&gt;4;<br>&nbsp; for (int i=0; i&lt;4; i++) {<br>&nbsp; &nbsp; int state = bitRead(llocation, i);<br>&nbsp; &nbsp; digitalWrite(pins[i], state);<br>&nbsp; }<br>&nbsp; toggle_enable();<br>&nbsp; for (int i=0; i&lt;4; i++) {<br>&nbsp; &nbsp; int state = bitRead(location, i);<br>&nbsp; &nbsp; digitalWrite(pins[i], state);<br>&nbsp; }<br>&nbsp; toggle_enable();<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-05-27 02:55:58 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1563716037</guid>
      </item>
      <item>
         <title>Lab 3 Q1</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581137967</link>
         <description><![CDATA[<div>#include "mbed.h"<br>AnalogIn Ain(p19);<br>BusOut LED(LED1,LED2,LED3,LED4);<br>int main() {<br>while(1) {<br>if(Ain&lt;=0.25){<br>LED=1;<br>}<br>else if (Ainu&gt;0.25 &amp;&amp; Ain&lt;=0.5){<br>LED=2;<br>}<br>else if (Ain&gt;0.5 &amp;&amp; Ain&lt;=0.75){<br>LED=4;<br>}<br>else if (Ain&gt;0.75 &amp;&amp; Ain&lt;=1){<br>LED=8;<br>}<br>}<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 01:07:59 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581137967</guid>
      </item>
      <item>
         <title>Lab3 Q2</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581159211</link>
         <description><![CDATA[<div>#include &lt;Servo.h&gt;<br><br>Servo myservo;<br>int value;<br>double angle;<br><br>void setup()&nbsp;<br>{<br>&nbsp; Serial.begin(9600);<br>&nbsp; myservo.attach(9);<br>}<br><br>void loop()&nbsp;<br>{<br>&nbsp; value = analogRead(A0);<br>&nbsp; angle = map(value, 0, 1023, 0, 180);&nbsp;<br>&nbsp; Serial.println(angle);<br>&nbsp; myservo.write(angle);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; delay(15);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>}<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 01:17:22 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581159211</guid>
      </item>
      <item>
         <title>Lab 3 Q3</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581187704</link>
         <description><![CDATA[<div>void setup() {<br>&nbsp; pinMode(7, OUTPUT);<br>&nbsp; pinMode(A0, INPUT);<br>}<br><br>void loop(){<br>&nbsp; while(analogRead(A0)&lt;1023/2)<br>&nbsp; {<br>	<br>&nbsp; }<br>&nbsp; tone(7, 220, 100);<br>&nbsp; delay(200);<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 01:29:11 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581187704</guid>
      </item>
      <item>
         <title>Lab 4 Q1 (Slave)</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581210349</link>
         <description><![CDATA[<div>#include &lt;Wire.h&gt;<br><br>int switch_ip1=8;<br>int switch_ip2=9;<br>int red_led=2;<br>int green_led=3;<br>int switch_word = 0;<br><br>void setup()<br>{<br>&nbsp; Wire.begin(4);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; Wire.onReceive(receiveEvent); // register receive event<br>&nbsp; Wire.onRequest(requestEvent); // register request event<br><br>&nbsp; pinMode(switch_ip1,INPUT);<br>&nbsp; pinMode(switch_ip2,INPUT);<br>&nbsp; pinMode(red_led,OUTPUT);<br>&nbsp; pinMode(green_led,OUTPUT);<br>}<br><br>void loop()<br>{<br>&nbsp;<br>}<br><br><br>void receiveEvent(int howMany)<br>{<br>&nbsp; int recd_val = Wire.read(); &nbsp;<br>&nbsp; digitalWrite(red_led,0);<br>&nbsp; digitalWrite(green_led,0);<br>&nbsp; if (recd_val==1)<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; if (recd_val==2)<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; if (recd_val==3){<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; }<br>}<br><br>void requestEvent(){<br>&nbsp; switch_word=0;<br>&nbsp; if (digitalRead(switch_ip1)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x01;&nbsp; &nbsp; &nbsp; &nbsp; //OR in lsb<br>&nbsp; if (digitalRead(switch_ip2)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x02;&nbsp; &nbsp; &nbsp; &nbsp; //OR in next lsb<br>&nbsp;&nbsp;<br>&nbsp; Wire.write(switch_word);<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 01:39:17 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581210349</guid>
      </item>
      <item>
         <title>Lab 4 Q1 (Master)</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581221324</link>
         <description><![CDATA[<div><br>#include &lt;Wire.h&gt;<br><br>int switch_ip1=8;<br>int switch_ip2=9;<br>int red_led=2;<br>int green_led=3;<br><br>void setup()<br>{<br>&nbsp; Wire.begin();<br>&nbsp; pinMode(switch_ip1,INPUT);<br>&nbsp; pinMode(switch_ip2,INPUT);<br>&nbsp; pinMode(red_led,OUTPUT);<br>&nbsp; pinMode(green_led,OUTPUT);<br>}<br><br>int switch_word = 0;<br>int recd_val = 0;<br><br>void loop()<br>{<br>&nbsp; switch_word=0;<br>&nbsp; if (digitalRead(switch_ip1)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x01;&nbsp; &nbsp; &nbsp; &nbsp; //OR in lsb<br>&nbsp; if (digitalRead(switch_ip2)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x02;&nbsp; &nbsp; &nbsp; &nbsp; //OR in next lsb<br><br>&nbsp; Wire.beginTransmission(4);&nbsp;<br>&nbsp; Wire.write(switch_word);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; Wire.endTransmission();&nbsp; &nbsp;<br>&nbsp; delay(500);<br>&nbsp;&nbsp;<br>&nbsp; Wire.requestFrom(4, 1);&nbsp; &nbsp; // request 1 bytes from slave device #4<br><br>&nbsp; while (Wire.available()) { // slave may send less than requested<br>&nbsp; &nbsp; recd_val = Wire.read(); // receive a byte as character<br>&nbsp; }<br>&nbsp; digitalWrite(red_led,0);<br>&nbsp; digitalWrite(green_led,0);<br>&nbsp; if (recd_val==1)<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; if (recd_val==2)<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; if (recd_val==3){<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; }<br>&nbsp; delay(500);<br>}<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 01:44:09 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581221324</guid>
      </item>
      <item>
         <title>Lab 4 Q2 (Master)</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581263208</link>
         <description><![CDATA[<div>#include&lt;SPI.h&gt;&nbsp; &nbsp;&nbsp;<br><br>int switch_ip1=8;<br>int switch_ip2=9;<br>int red_led=2;<br>int green_led=3;<br><br>byte switch_word = 0;<br>byte recd_val = 0;<br><br>void setup()<br>{<br>&nbsp; Serial.begin(115200); &nbsp;<br>&nbsp; SPI.begin();<br>&nbsp; SPI.setClockDivider(SPI_CLOCK_DIV8);&nbsp;<br>&nbsp; digitalWrite(SS,HIGH);<br>&nbsp; pinMode(switch_ip1,INPUT);<br>&nbsp; pinMode(switch_ip2,INPUT);<br>&nbsp; pinMode(red_led,OUTPUT);<br>&nbsp; pinMode(green_led,OUTPUT);<br>}<br><br>void loop()<br>{<br>&nbsp; switch_word=0;<br>&nbsp; if (digitalRead(switch_ip1)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x01;&nbsp; &nbsp; &nbsp; &nbsp; //OR in lsb<br>&nbsp; if (digitalRead(switch_ip2)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x02;&nbsp; &nbsp; &nbsp; &nbsp; //OR in next lsb<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(SS,LOW);<br>&nbsp; recd_val=SPI.transfer(switch_word);<br><br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(red_led,0);<br>&nbsp; digitalWrite(green_led,0);<br>&nbsp; if (recd_val==1)<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; if (recd_val==2)<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; if (recd_val==3){<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; }<br>delay(1000);<br>}<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 02:02:00 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581263208</guid>
      </item>
      <item>
         <title>Lab 4 Q2 (Slave)</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1581263648</link>
         <description><![CDATA[<div>#include &lt;SPI.h&gt;<br><br>int switch_ip1=8;<br>int switch_ip2=9;<br>int red_led=2;<br>int green_led=3;<br>int switch_word = 0;<br>int recd_val = 0;<br><br>volatile boolean received;<br>volatile byte Slavereceived,Slavesend;<br><br>void setup()<br>{<br>&nbsp; Serial.begin(115200);&nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; pinMode(MISO,OUTPUT);&nbsp; &nbsp; &nbsp;&nbsp;<br><br>&nbsp; pinMode(switch_ip1,INPUT);<br>&nbsp; pinMode(switch_ip2,INPUT);<br>&nbsp; pinMode(red_led,OUTPUT);<br>&nbsp; pinMode(green_led,OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; SPCR |= _BV(SPE);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>&nbsp; received = false;<br>&nbsp; SPI.attachInterrupt(); &nbsp;<br>}<br><br>ISR (SPI_STC_vect)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>{<br>&nbsp; recd_val = SPDR;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; received = true;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br>}<br><br>void loop()<br>{<br>&nbsp; if(received){<br>&nbsp; digitalWrite(red_led,0);<br>&nbsp; digitalWrite(green_led,0);<br>&nbsp; if (recd_val==1)<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; if (recd_val==2)<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; if (recd_val==3){<br>&nbsp; &nbsp; digitalWrite(red_led,1);<br>&nbsp; &nbsp; digitalWrite(green_led,1);<br>&nbsp; }<br>&nbsp;&nbsp;<br>&nbsp; switch_word=0;<br>&nbsp; if (digitalRead(switch_ip1)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x01;&nbsp; &nbsp; &nbsp; &nbsp; //OR in lsb<br>&nbsp; if (digitalRead(switch_ip2)==HIGH)<br>&nbsp; &nbsp; switch_word=switch_word|0x02;&nbsp; &nbsp; &nbsp; &nbsp; //OR in next lsb&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br>&nbsp; SPDR = switch_word; &nbsp;<br>&nbsp; delay(1000);<br>&nbsp; }<br>}<br><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-03 02:02:13 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1581263648</guid>
      </item>
      <item>
         <title>two 7 segment same pin</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1597460695</link>
         <description><![CDATA[<div>int num_array[10][7] = {&nbsp; { 1,1,1,1,1,1,0 },&nbsp; &nbsp; // 0<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,0,0 },&nbsp; &nbsp; // 1<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,0,1,1,0,1 },&nbsp; &nbsp; // 2<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,0,0,1 },&nbsp; &nbsp; // 3<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,1,1 },&nbsp; &nbsp; // 4<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,0,1,1 },&nbsp; &nbsp; // 5<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,1,1,1 },&nbsp; &nbsp; // 6<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,0,0 },&nbsp; &nbsp; // 7<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,1,1,1 },&nbsp; &nbsp; // 8<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,1,1 }}; &nbsp; // 9<br>void Num_Write(int);<br>char number;<br>void setup()<br>{<br>&nbsp;<br>&nbsp; pinMode(2, OUTPUT);<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; pinMode(4, OUTPUT);<br>&nbsp; pinMode(5, OUTPUT);<br>&nbsp; pinMode(6, OUTPUT);<br>&nbsp; pinMode(7, OUTPUT);<br>&nbsp; pinMode(8, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; pinMode(0, OUTPUT);<br>&nbsp; pinMode(1, OUTPUT);<br>&nbsp; &nbsp;&nbsp;<br>}<br><br><br>void loop()<br>{<br>&nbsp; digitalWrite(0,HIGH);<br>&nbsp; digitalWrite(1,LOW);<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(2, LOW);<br>&nbsp; digitalWrite(3, HIGH);<br>&nbsp; digitalWrite(4, HIGH);&nbsp;<br>&nbsp; digitalWrite(5, LOW);<br>&nbsp; digitalWrite(6, LOW);<br>&nbsp; digitalWrite(7, HIGH);<br>&nbsp; digitalWrite(8, HIGH);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; delay(10);<br>&nbsp; digitalWrite(0,LOW);<br>&nbsp; digitalWrite(1,HIGH);<br>&nbsp;&nbsp;<br>&nbsp; digitalWrite(2, HIGH);<br>&nbsp; digitalWrite(3, HIGH);<br>&nbsp; digitalWrite(4, HIGH);&nbsp;<br>&nbsp; digitalWrite(5, HIGH);<br>&nbsp; digitalWrite(6, HIGH);<br>&nbsp; digitalWrite(7, HIGH);<br>&nbsp; digitalWrite(8, HIGH);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp; delay(10);<br>}<br>&nbsp; &nbsp;&nbsp;<br>void Num_Write(int number)<br>{<br>int pin= 2;<br>for (int j=0; j &lt; 7; j++) {<br>digitalWrite(pin, num_array[number][j]);<br>pin++;<br>}<br>}<br><br>//int num_array[10][7] = { { 1,1,1,1,1,1,0 }, // 0<br>// { 0,1,1,0,0,0,0 }, // 1<br>// { 1,1,0,1,1,0,1 }, // 2<br>// { 1,1,1,1,0,0,1 }, // 3<br>// { 0,1,1,0,0,1,1 }, // 4<br>// { 1,0,1,1,0,1,1 }, // 5<br>// { 1,0,1,1,1,1,1 }, // 6<br>// { 1,1,1,0,0,0,0 }, // 7<br>// { 1,1,1,1,1,1,1 }, // 8<br>// { 1,1,1,0,0,1,1 }}; // 9<br>char SegConvert(char SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; // function 'SegConvert'<br>&nbsp; char SegByte=0x00;<br>&nbsp; switch (SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//DP G F E D C B A<br>&nbsp; &nbsp; case 0 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 1 : digitalWrite(0, LOW);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 2 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(2, LOW);&nbsp;<br>&nbsp; &nbsp; &nbsp; 		 digitalWrite(3, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; &nbsp; 		 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 0 1 1 0 1 1 binary<br>&nbsp; &nbsp; case 3 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(2, HIGH);&nbsp;<br>&nbsp; &nbsp; &nbsp; 		 digitalWrite(3, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; &nbsp; 		 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 0 0 1 1 1 1 binary<br>&nbsp; &nbsp; case 4 : digitalWrite(0, LOW);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 5 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, LOW);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 0 1 binary<br>&nbsp; &nbsp; case 6 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, LOW);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 0 1 binary<br>&nbsp; &nbsp; case 7 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 1 binary<br>&nbsp; &nbsp; case 8 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 9 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 1 1 binary<br>&nbsp; }<br>&nbsp; &nbsp; return SegByte;<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-10 02:53:35 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1597460695</guid>
      </item>
      <item>
         <title>two 7 segment same pin (Interrupt)</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1597491706</link>
         <description><![CDATA[<div>int num_array[10][7] = {&nbsp; { 1,1,1,1,1,1,0 },&nbsp; &nbsp; // 0<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,0,0 },&nbsp; &nbsp; // 1<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,0,1,1,0,1 },&nbsp; &nbsp; // 2<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,0,0,1 },&nbsp; &nbsp; // 3<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 0,1,1,0,0,1,1 },&nbsp; &nbsp; // 4<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,0,1,1 },&nbsp; &nbsp; // 5<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,0,1,1,1,1,1 },&nbsp; &nbsp; // 6<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,0,0 },&nbsp; &nbsp; // 7<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,1,1,1,1 },&nbsp; &nbsp; // 8<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { 1,1,1,0,0,1,1 }}; &nbsp; // 9<br>void Num_Write(int);<br>char number;<br>bool wasd = true;<br><br>void setup()<br>{<br>&nbsp;<br>&nbsp; pinMode(2, OUTPUT);<br>&nbsp; pinMode(3, OUTPUT);<br>&nbsp; pinMode(4, OUTPUT);<br>&nbsp; pinMode(5, OUTPUT);<br>&nbsp; pinMode(6, OUTPUT);<br>&nbsp; pinMode(7, OUTPUT);<br>&nbsp; pinMode(8, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; pinMode(0, OUTPUT);<br>&nbsp; pinMode(1, OUTPUT);<br>&nbsp;&nbsp;<br>&nbsp; &nbsp;noInterrupts();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// disable all interrupts<br><br>&nbsp; TCCR1A = 0;<br>&nbsp; TCCR1B = 0;<br>&nbsp; TCNT1&nbsp; = 0;<br><br>&nbsp; // compare match register 16MHz/256 * t(s) - 1<br>&nbsp; OCR1A = 155;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br><br>&nbsp; TCCR1B = 0x0D; &nbsp; // CTC mode<br>&nbsp;<br>&nbsp; TIMSK1 =0x22;&nbsp; // enable timer compare interrupt<br><br>&nbsp; interrupts();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// enable all interrupts<br>&nbsp; &nbsp;&nbsp;<br>}<br><br>ISR(TIMER1_COMPA_vect) {<br>&nbsp;&nbsp;<br>&nbsp; if(wasd){<br>&nbsp; &nbsp; wasd = false;<br>&nbsp; &nbsp; digitalWrite(0,HIGH);<br>&nbsp;	digitalWrite(1,LOW);<br>&nbsp;&nbsp;<br>&nbsp; 	digitalWrite(2, LOW);<br>&nbsp; 	digitalWrite(3, HIGH);<br>&nbsp; 	digitalWrite(4, HIGH);&nbsp;<br>&nbsp; 	digitalWrite(5, LOW);<br>&nbsp; 	digitalWrite(6, LOW);<br>&nbsp; 	digitalWrite(7, HIGH);<br>&nbsp; 	digitalWrite(8, HIGH);<br>&nbsp; }<br>&nbsp; else{<br>&nbsp; &nbsp; wasd = true;<br>&nbsp; &nbsp; digitalWrite(0,LOW);<br>&nbsp; 	digitalWrite(1,HIGH);<br>&nbsp;&nbsp;<br>&nbsp; 	digitalWrite(2, HIGH);<br>&nbsp; 	digitalWrite(3, HIGH);<br>&nbsp; 	digitalWrite(4, HIGH);&nbsp;<br>&nbsp; 	digitalWrite(5, HIGH);<br>&nbsp; 	digitalWrite(6, HIGH);<br>&nbsp; 	digitalWrite(7, HIGH);<br>&nbsp; 	digitalWrite(8, HIGH);<br>&nbsp; }<br>}<br><br>void loop()<br>{<br>&nbsp;&nbsp;<br>}<br>&nbsp; &nbsp;&nbsp;<br>void Num_Write(int number)<br>{<br>int pin= 2;<br>for (int j=0; j &lt; 7; j++) {<br>digitalWrite(pin, num_array[number][j]);<br>pin++;<br>}<br>}<br><br>//int num_array[10][7] = { { 1,1,1,1,1,1,0 }, // 0<br>// { 0,1,1,0,0,0,0 }, // 1<br>// { 1,1,0,1,1,0,1 }, // 2<br>// { 1,1,1,1,0,0,1 }, // 3<br>// { 0,1,1,0,0,1,1 }, // 4<br>// { 1,0,1,1,0,1,1 }, // 5<br>// { 1,0,1,1,1,1,1 }, // 6<br>// { 1,1,1,0,0,0,0 }, // 7<br>// { 1,1,1,1,1,1,1 }, // 8<br>// { 1,1,1,0,0,1,1 }}; // 9<br>char SegConvert(char SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; // function 'SegConvert'<br>&nbsp; char SegByte=0x00;<br>&nbsp; switch (SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//DP G F E D C B A<br>&nbsp; &nbsp; case 0 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 1 : digitalWrite(0, LOW);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 2 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(2, LOW);&nbsp;<br>&nbsp; &nbsp; &nbsp; 		 digitalWrite(3, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; &nbsp; 		 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 0 1 1 0 1 1 binary<br>&nbsp; &nbsp; case 3 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(2, HIGH);&nbsp;<br>&nbsp; &nbsp; &nbsp; 		 digitalWrite(3, HIGH);<br>&nbsp; &nbsp; 		 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; &nbsp; 		 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 0 0 1 1 1 1 binary<br>&nbsp; &nbsp; case 4 : digitalWrite(0, LOW);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 5 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, LOW);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 0 1 binary<br>&nbsp; &nbsp; case 6 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, LOW);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 0 1 binary<br>&nbsp; &nbsp; case 7 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, LOW);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, LOW);<br>&nbsp; 			 digitalWrite(6, LOW);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 1 binary<br>&nbsp; &nbsp; case 8 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, HIGH);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 9 : digitalWrite(0, HIGH);<br>&nbsp; 			 digitalWrite(1, HIGH);<br>&nbsp; 			 digitalWrite(2, HIGH);<br>&nbsp; 			 digitalWrite(3, HIGH);<br>&nbsp; 			 digitalWrite(4, LOW);<br>&nbsp; 			 digitalWrite(5, HIGH);<br>&nbsp; 			 digitalWrite(6, HIGH);<br>&nbsp; &nbsp; &nbsp; &nbsp;		 break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 1 1 binary<br>&nbsp; }<br>&nbsp; &nbsp; return SegByte;<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-10 03:09:21 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1597491706</guid>
      </item>
      <item>
         <title>Keyboard input 7-segment timer interrupt</title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1611142456</link>
         <description><![CDATA[<div>bool wasd = true;<br>bool wasdserial = true;<br>char Byte1, Byte2, data;<br><br>#define S0 2<br>#define S1 3<br>#define S2 4<br>#define S3 5<br>#define S4 6<br>#define S5 7<br>#define S6 8<br><br>#define D1 9<br>#define D2 10<br><br><br>void setup()<br>{<br>&nbsp; Serial.begin(9600);<br><br>&nbsp; pinMode(S0, OUTPUT);<br>&nbsp; pinMode(S1, OUTPUT);<br>&nbsp; pinMode(S2, OUTPUT);<br>&nbsp; pinMode(S3, OUTPUT);<br>&nbsp; pinMode(S4, OUTPUT);<br>&nbsp; pinMode(S5, OUTPUT);<br>&nbsp; pinMode(S6, OUTPUT);<br><br>&nbsp; pinMode(D1, OUTPUT);<br>&nbsp; pinMode(D2, OUTPUT);<br><br>&nbsp; noInterrupts();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// disable all interrupts<br><br>&nbsp; TCCR1A = 0;<br>&nbsp; TCCR1B = 0;<br>&nbsp; TCNT1&nbsp; = 0;<br><br>&nbsp; // compare match register 16MHz/256 * t(s) - 1<br>&nbsp; OCR1A = 200;<br><br>&nbsp; TCCR1B = 0x0D; &nbsp; // CTC mode<br><br>&nbsp; TIMSK1 = 0x22; // enable timer compare interrupt<br><br>&nbsp; interrupts();&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// enable all interrupts<br><br><br>}<br><br>ISR(TIMER1_COMPA_vect) {<br><br>&nbsp; if (wasd) {<br>&nbsp; &nbsp; wasd = false;<br>&nbsp; &nbsp; SegConvert(0);<br>&nbsp; &nbsp; digitalWrite(D1, LOW);<br>&nbsp; &nbsp; digitalWrite(D2, HIGH);<br>&nbsp; &nbsp; SegConvert(Byte1);<br><br>&nbsp; }<br>&nbsp; else {<br>&nbsp; &nbsp; wasd = true;<br>&nbsp; &nbsp; SegConvert(0);<br>&nbsp; &nbsp; digitalWrite(D1, HIGH);<br>&nbsp; &nbsp; digitalWrite(D2, LOW);<br>&nbsp; &nbsp; SegConvert(Byte2);<br><br>&nbsp; }<br>}<br><br>void loop()<br>{<br>&nbsp; if (Serial.available() &gt; 0) {<br>&nbsp; &nbsp; // read the incoming byte:<br>&nbsp; &nbsp; data = Serial.read();<br>&nbsp; &nbsp;&nbsp;<br>&nbsp; &nbsp; if (wasdserial) {<br>&nbsp; &nbsp; &nbsp; wasdserial = false;<br>&nbsp; &nbsp; &nbsp; Byte1 = data;<br>&nbsp; &nbsp; }<br>&nbsp; &nbsp; else {<br>&nbsp; &nbsp; &nbsp; wasdserial = true;<br>&nbsp; &nbsp; &nbsp; Byte2 = data;<br>&nbsp; &nbsp; }<br>&nbsp; }<br><br>}<br><br><br>void SegConvert(char SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; // function 'SegConvert'<br><br>&nbsp; switch (SegValue) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//DP G F E D C B A<br>&nbsp; &nbsp; case 0x30 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, LOW);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 0 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 0x31 : digitalWrite(S0, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, LOW);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 0x32 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 0 1 1 0 1 1 binary<br>&nbsp; &nbsp; case 0x33 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 0 0 1 1 1 1 binary<br>&nbsp; &nbsp; case 0x34 : digitalWrite(S0, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 0 1 1 0 binary<br>&nbsp; &nbsp; case 0x35 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 0 1 binary<br>&nbsp; &nbsp; case 0x36 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 0 1 binary<br>&nbsp; &nbsp; case 0x37 :<br>&nbsp; &nbsp; &nbsp; digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, LOW);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 0 0 0 0 1 1 1 binary<br>&nbsp; &nbsp; case 0x38 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 1 1 1 1 1 1 binary<br>&nbsp; &nbsp; case 0x39 : digitalWrite(S0, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, HIGH);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, HIGH);<br>&nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; // 0 1 1 0 1 1 1 1 binary<br>&nbsp; &nbsp; case 0:<br>&nbsp; &nbsp; &nbsp; digitalWrite(S0, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S1, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S2, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S3, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S4, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S5, LOW);<br>&nbsp; &nbsp; &nbsp; digitalWrite(S6, LOW);<br>&nbsp; }<br>}</div>]]></description>
         <enclosure url="" />
         <pubDate>2021-06-17 01:09:09 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1611142456</guid>
      </item>
      <item>
         <title></title>
         <author></author>
         <link>https://padlet.com/koksoon/WIC3003_Mid/wish/1631647233</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet.com/koksoon" />
         <pubDate>2021-06-30 12:25:07 UTC</pubDate>
         <guid>https://padlet.com/koksoon/WIC3003_Mid/wish/1631647233</guid>
      </item>
   </channel>
</rss>
