Artichoke LettuceLab Series

Powerful shields for a fully automated Arduino robot

Public Chat
Similar projects worth following
-This project is still under construction.Following the tradition of the names of fruits and vegetables, the Artichoke LettuceLab Arduino Mega sheild is designed to make the construction of small arduino robots much easier and less time consuming. It can drive 2 motors (or one stepper motor), a I2C interfaced LCD display, an ultrasonic distance sensor, an LDR sensor, 2 headlights, 2 blinkers, 2 tail lights, 5 LEDS, 6 buttons and it even includes a MCP23017 GPIO expander to give you another 16 I/O pins. To find out the functions of all the pin headers seen on the v1.0 board, check out " pinouts.pdf " at the top of the page in the files menu. Just plug in your motors, sensors and lights and get going!NOTE: I would love more people on this! feel free to join this project or email me at

Project Specs:

Designed for: Arduino Mega 2560 R3

Logic level: 5V

Motors: 2, External power required, through J8/J9

Height:  53mm

Width: 102mm

Weight :18g approx.

Pinout: Arduino Mega R3


Arduino example code

x-arduino - 3.95 kB - 03/01/2020 at 02:11


  • 1 × 220R resistor R8
  • 1 × Ultrasonic sensor, HC-SR05
  • 1 × MCP23017 Microprocessors, Microcontrollers, DSPs / IO Controllers, U1
  • 1 × LettuceLab PCB Electronic Components / Misc. Electronic Components
  • 1 × L293D Interface and IO ICs / Peripheral Drivers and Actuators, U2

View all 15 components

  • Special Review - ft. PCBway

    Nikolai06/15/2020 at 10:15 2 comments

    Hello again makers!

    PCBway has recently been kind enough to produce a few of the V3.2 boards for me! Thanks PCBway!

    So let's jump right in and have a look at what these boards look like.

    Ordering the boards:

    The ordering process was very easy and user friendly. All i needed to do was drag and drop my Gerber files and select the options for my board. The prices are also incredibly cheap starting at 5 single layer boards for only AU$7 !

    Opening up the box:

    The boards arrived in two weeks which is quite quick considering they all the way in China and I'm all the way over here in Australia. They came in this neat little box:

    Inside, the boards were wrapped tightly in a ball of bubble wrap and a vacuum sealed bag. Nothing else was in the box. Over all, the packaging was pretty good.

    Looking at the PCBs


    The PCBs were made out of nice, strong material and I actually even measured the thickness with a pare of calipers and they measured 1.72mm.

    Copper and drilling:

    All holes were drilled to size and none were askew or out of alignment. The rings for the holes were coated with HASL and no blockages were found in any of the boards. Copper traces underneath the solder-mask were really... well... underneath the solder mask. It is hard to really tell how good they are but i saw no obvious mistakes.

    Solder-mask and silkscreen:

    All boards were covered in a professional looking shiny white solder-mask.

    The silkscreen was very nice as well however it did somehow seem slightly thinner than the traditional white silkscreen. I also noticed that the rings around every resistor were not entirely there and came in little dots. My final observation was that the whole position of the silkscreen would shift slightly from board to board. This could be picked up around the mounting holes.

    Ordering your own boards

    A big thanks to PCBway for supporting me on this project! If you want to get cheap and good quality boards like this, head over to or click their logo below.

    With real-time production tracking fast deliverylow prices, and amazing quality boards, I would highly recommend them.

    Click here to go to
    Thank you PCBway!

    I hope you are all well during this pandemic,


  • V3.1 and 3.2

    Nikolai06/15/2020 at 09:46 0 comments

    VV3.1 and 3.2 minor board size adjustments.

    • Size slightly modified to keep under 100 x 100 mm in order to lower production costs.

  • V3.0 designed

    Nikolai06/15/2020 at 09:22 0 comments

    V3.0 is here! The V3.0 is a huge improvement compared to V1.0 and V2.0.

    Here are some things that are different:

    • As seen in the pictures below, the board has been extended on the sides to fit all the components.
    • Each LED has it's own resistor. (a fix from V2.0)
    • Instead of IO extenders, there are 2 ATmega328Ps in SMD. They are bussed together along with the Arduino Mega on I2C.
    • Reset buttons for Arduino Mega and the two mega328Ps.
    • Thicc capacitor for aid of power consumption.
    • Buzzer
    • ESP8266 WiFi socket.
    • Real Time clock
    • Power headers
    • Buttons
    • Motor driver
    • Digital ultrasonic sensor connectors
    • analogue IR sensor connector
    • LDR sensor connector
    • power LED
    • SPI header
    • I2C headers
    • UART header

    Files and more details will come out shortly.

    Hope you are all well during this pandemic!


  • V2.0 Designed

    Nikolai06/13/2020 at 07:17 0 comments

    V2.0 design finished.

    Basically a polished up version of the v1.0 board

    Mostly only minor fixes. These include:

    • Labels on the Arduino Mega pins.
    • Labels on the board pins.
    • Power header added.
    • I2C address selector on IO expander fixed.
    • Board size adjusted

    At this point, the V2.0 board has not been tested.

    Files will be available for those who wish to make it

  • PCBs in testing

    Nikolai04/27/2020 at 02:27 0 comments

    Things that worked:

        -MCP io expander was detected on i2c port.

        -Motors worked as intended, motor driver was wired correctly.

        -External headlights are worked correctly.

        - IR distance sensor worked correctly.

        -Buttons yet to be tested but were seen to be wired correctly.

        -i2c display worked correctly.

    Things that went wrong / improvements:

       -J7 2x03 IO extender address selector had different pin numbering layout between the                                    schematic and PCB editor.

        -Silkscreen for j11 was upside down.

        -Onboard LEDs D1-D5 were connected with a single resistor on the cathode pins. This means only 1 LED can light up at a time. Correct usage would have been an individual resistor for each LED.

        -Silkscreen labelling was poor. Some reference numbers overlapped each other and the labelling of the pin header functions and the Arduino Mega pins would be helpfull.

        -A multi-use power header would have been useful. Space for a small one in the bottom left corner is present.

  • PCBs received

    Nikolai04/27/2020 at 02:07 0 comments

    PCBs received from fabricator.

  • Gerbers sent to fabricator

    Nikolai03/01/2020 at 03:28 0 comments

    Gerbers finished and PCB sent to fabricator, awaiting arrival.

View all 7 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates