loading

This is a robot that lip-synching to the music and the voice .
It responds with sound hit the keyboard .
Please put in the vicinity of the radio and speaker .
Figure to be lip-synching to the music is very cute .

I hope you enjoy it !

Step 1: Material

  • Arduino Pro mini 3.3v/8Mhz (Arduino Pro mini has a 4 pin.)
  • 8 x 8 Led Matrix (32mm x 32mm)
  • Sound Sensor Detection Module LM393 Chip Electret Microphone For Arduino
  • USB cable
  • LED Gradation Light (100 yen shop)
    LED Gradation Light contains a 1.5V × 3 pieces of battery .If you do not use the USB cable is connected to the battery .

Step 2: Cut the USB Cable

Step 3: Check the Power Supply of 5V

You check with a tester that the 5V can be taken from the USB cable .

Step 4: To Make a Hole

Step 5: ​You Pass Through the USB Cable Into the Hole .

Step 6: Fixed With a Binding Band.

Step 7: Pull Does Not Come Off Also .

Step 8: Give Power to the Arduino.

USB 5V(+) to Arduino RAW
USB GND(-) to Arduino GND

Step 9: Connect the Microphone

Microphone +5V to Arduino VCC.
Microphone OUT to Arduino A4.
Microphone GND to Arduino GND.

Step 10: Replace the LED Matrix

It is very difficult.
Please to solder by bending the legs of the LED matrix as shown in the photograph .

Please note the position of the LED matrix of projection .

Step 11: Solder Is Difficult

Step 12: You Can Press the Case Put the LED Matrix .

Step 14: Attach Paste the Double-sided Tape on the Back of the Microphone

Secure the Matrix LED with an adhesive to the case .

Step 15: Done!

Please try to adjust the microphone when the face does not change .

It defines the facial animation in the first part of the sketch .
Please enjoy to change the face:-)

<p>Hello sorry i'm a noob on this but i'm trying to replicate this project,</p><p>am i doing it right? so far i have compiled the code and put it the proto but all the matrix gets iluminated, not the shape of smiley </p>
<p>Thank you for trying.<br>Is the orientation of the LED Matrix correct?<br>Is it correctly wired?<br>I think that you can give advice if you send me a picture.</p>
<p>Does it work with UNO? If yes how do the connections look?</p>
Yes.<br>Please wire to Arduino UNO with the same pin number as Arduino MINI. Mini is 3.3V,UNO is 5 V,please put a resistance of 100 ohms to 150 ohms for each of the 8 pins on the right or left side of the 8x8 LED matrix.<br><br>Because I am far from good at English, I am sorry if I could not tell you what I wanted to do well.
<p>oops... i just tried connecting to uno without resistance.. not sure what would happen</p>
<p>I am praying that you will succeed.</p>
<p>Thank you for making the Lip synching robot.try compile and save to your Sketchbook location instead of a desktop.</p>
<p>Hi again! I uploaded the code but now I have another problem: </p>
<p>LED matrix is an anode and a cathode .<br>I'm using a cathode .<br><br>Please try modified.<br>I LED matrix of the anode does not confirm because it does not have :-p<br><br>If it does not work please contact me. Photographs on the back, left, and right are necessary.<br>I want to know the mounting condition of your LED matrix.<br><br><br>void display()<br>{<br>cat &lt; 7 ? cat++ : cat = 0;<br>digitalWrite( *(rows + cat), !LOW );<br>for ( ano = 0; ano &lt; 8; ano++ ) {<br>digitalWrite( *(cols + ano) , !(*(layer + ano) &gt;&gt; cat ) &amp; 0x01 );<br>delayMicroseconds(50);<br>digitalWrite( *(cols + ano), !LOW );<br>}<br>digitalWrite( *(rows + cat), !HIGH );<br>}</p>
<p>Hi! I'm ready with the hardware part of the project but I have problem with the software. When I try to compile the code this error appears:</p><p>C:\Users\PC\Desktop\LipSynchingRobot\LipSynchingRobot.ino:22:77: warning: narrowing conversion of '-1' from 'int' to 'byte {aka unsigned char}' inside { } [-Wnarrowing]</p><p>C:\Users\РC\Desktop\LipSynchingRobot\LipSynchingRobot.ino: In function 'void setup()':</p><p>LipSynchingRobot:165: error: 'display' was not declared in this scope</p><p>exit status 1</p><p>'display' was not declared in this scope</p><p>I'm new to arduino and I don't know how to fix it. Could you help me with this?</p>
Hello!I love your robot very much!I have a Max7219 Matrix LED and a Arduino nano.I wand to make one,But I can't understander your a part code and search on the web and write some code to test.How to use Max7219 Matrix LED make a like your robot and how to code?<br><br><br>#include <br><br>const int DIN_PIN = 5;<br>const int CS_PIN = 6;<br>const int CLK_PIN = 7;<br><br>const byte IMAGES[][8] = {<br>{<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00000000,<br> 0b00000000,<br> 0b01111110,<br> 0b00000000,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00000000,<br> 0b00011000,<br> 0b00100100,<br> 0b00011000,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00000000,<br> 0b00000000,<br> 0b00011000,<br> 0b00000000,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00000000,<br> 0b01111110,<br> 0b10000001,<br> 0b01111110,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00000000,<br> 0b00111100,<br> 0b01000010,<br> 0b00111100,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00111100,<br> 0b01000010,<br> 0b01000010,<br> 0b01000010,<br> 0b00111100,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00011000,<br> 0b00100100,<br> 0b00100100,<br> 0b00100100,<br> 0b00011000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b01111110,<br> 0b10000001,<br> 0b10000001,<br> 0b01111110,<br> 0b00000000,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b00000000,<br> 0b00111100,<br> 0b01000010,<br> 0b01000010,<br> 0b01000010,<br> 0b00111100,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b01111110,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b01111110,<br> }, {<br> 0b01100110,<br> 0b01100110,<br> 0b01111110,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b01111110,<br> }, {<br> 0b01100110,<br> 0b00000000,<br> 0b01111110,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b10000001,<br> 0b01111110,<br> }<br> };<br>const int IMAGES_LEN = sizeof(IMAGES)/8;<br><br>LedControl matrix_led = LedControl(DIN_PIN, CLK_PIN, CS_PIN);<br><br>void setup() {<br> matrix_led.clearDisplay(0);<br> matrix_led.shutdown(0, false);<br> matrix_led.setIntensity(0, 1);//设置亮度<br>}<br>个<br>void displayImage(byte *image) {<br> for (int i = 0; i &lt; 8; i++) {<br> for (int j = 0; j &lt; 8; j++) {<br> matrix_led.setLed(0, i, j, bitRead(image[i], 7-j));<br> }<br> }<br>}<br><br>int i = 0;<br><br>void loop() {<br> displayImage(IMAGES[i]);<br> if (++i &gt;= IMAGES_LEN ) {<br> i = 0;<br> }<br> delay(50);<br>}
<p>Please try it!!</p>
<p>Get!I test it and it is working.Thank you(^.^). Before that I have a maker friend who also make a Lip synching robot.</p><p>That is his test viedo. </p>
<p>That&rsquo;s nice (^_^)b</p>
<p>Having issues, if i wire it your way i am unable to make the circuit<br> work. I rewired it to use tutorials with pictures and text. I worked <br>out my pin out with setting low and highs and output or not to determine<br> all the pins. This makes all other script work but for some reason when<br> i change the const static byte cols to my pins it just turns on all <br>led's. I have checked the polarity is not the wrong way around as if i <br>swap them over some led are being powered on 2 rails and dim.</p><p>// ROW side cathode , COLOMN side of the anode<br>const static byte cols [9] = { 2,7,17,5,10,16,11,14};<br><br>// 2-dimensional array of column pin numbers:<br>const static byte rows [8] = { 9,8,4,3,15,13,12,6 };</p>
<p>Also tried swapping the const static byte to int with no luck (the 9 instead of an 8 is a mistake i changed it and it makes no diference)</p>
<p>To change the sketch to your message I now in the picture.Please try an original program once.</p><p>&gt;// ROW side cathode , COLOMN side of the anode</p><p>&gt;const static byte cols [8] = { 2,7,17,5,10,16,11,14};</p><p>&gt;// 2-dimensional array of column pin numbers:</p><p>&gt;const static byte rows [8] = { 9,8,4,3,15,13,12,6 };</p>
Same here....as soon as I power up, the whole matrix lights up.
LED matrix is an anode and a cathode .<br>I'm using a cathode .<br><br>Fix for the anode .<br>Please try modified.<br>I LED matrix of the anode does not confirm because it does not have :-p<br><br>void display()<br>{<br> cat &lt; 7 ? cat++ : cat = 0;<br> digitalWrite( *(rows + cat), !LOW );<br> for ( ano = 0; ano &lt; 8; ano++ ) {<br> digitalWrite( *(cols + ano) , !(*(layer + ano) &gt;&gt; cat ) &amp; 0x01 );<br> delayMicroseconds(50);<br> digitalWrite( *(cols + ano), !LOW );<br> }<br> digitalWrite( *(rows + cat), !HIGH );<br>}<br>
<p>I think that it heal if symptoms such as photos .I tried to run the anode of the program to the cathode of the LED matrix .</p>
<p>Hi! I'm new to instructables. Your project is awesome! Can I ask for what is the Led Gradation Light because I didn't see anything for it in the pics. </p>
<p>Thank you for your comment.<br>My understanding is that What is the product name of the LED light.<br>Please correct me if I'm wrong.<br>Please search &rdquo;32mm x 32mm 8x8 Lattice Bright Red LED Common Anode Dots Matrix Module&rdquo; in eBay.</p>
Thank you! One final question xD. Can I use Arduino Nano instead because it has usb port for uploading the code? Here is the link: http://www.ebay.com/itm/181846906547
<p>Arduino Nano and Arduino Pro mini of the I/O PIN is different. You need to change the configuration of each terminal of the LED Matrix of the sketch .And Arduino Nano is greater than Arduino Pro mini.You should find a big case and the larger LED Matrix.<br>you can ask me if you have question :-)</p>
<p>I am new to coding sorry. How do I adjust the mic?</p>
Adjustment of the microphone can be adjusted with the variable resistor that is attached to the microphone .<br>Sketch of Arduino do not need that may rewrite .<br><br> you can ask me if you have question :-)
<p>Looks like a great project, but I can't find the plastic cube light in the UK. I have tried eBay and a few other suppliers. It looks like it would have to be 3D printed.</p><p>I'll have to keep my eyes open in our pound shops.</p><p>Thanks for the great idea.</p>
<p>Thank you for trying to create interested in my work .<br>I appreciate it very much.<br>I hope you find the plastic cube light in the pound shop .<br>Please try to design a cool case when it 's not there :-)<br></p>
<p>ever considered selling these? i dont have the skill to make them but they are most excellent. i imagine for voice calling on skype they can be fun too</p>
<p>XD So fun! And perfect music xD</p><p>Great job. Thank you for share!</p>
<p style="margin-left: 20.0px;">Thank you for the best compliment 8-&gt;</p>
<p>I would never be up to making this but it's really cool!</p>
Thank you for your comment.<br>I'm so glad :-)
: )
<p>I would never be up to making this but it's really cool!</p>

About This Instructable

7,092views

108favorites

License:

Bio: Sanuki udon is one of &quot;Japanese taste&quot;. it is a food made of noodles of popular wheat in Japan. And my soul food. I'm ... More »
More by SANUKI UDON:How to Make a MAZE GENERATOR Using ATtiny13a. Make a Conway's Game of Life Display Device with 16 x 16 cells using Attiny13a How to Maek Game of Life Using ATtiny13A and Mini Breadboard. 
Add instructable to: