Netduino home hardware projects downloads community

Jump to content


The Netduino forums have been replaced by new forums at community.wildernesslabs.co. This site has been preserved for archival purposes only and the ability to make new accounts or posts has been turned off.

GlenEE

Member Since 07 Nov 2012
Offline Last Active Dec 23 2012 04:28 PM
-----

Posts I've Made

In Topic: Quick question about LCD display on NP1

03 December 2012 - 10:36 PM

Gotcha, Thanks for the replies

In Topic: Netduino Plus 2 i2c issue

10 November 2012 - 10:31 PM

Hi GlenEE,

What type of project did you create? Netduino Plus 2 Application? Netduino Plus Application?

Check to see if your project references contain the SecretLabs.NETMF.Hardware.Netduino.dll assembly...or the SecretLabs.NETMF.Hardware.NetduinoPlus.dll. The "NetduinoPlus" one is for the original Netduino Plus, and should be replaced if you're upgrading a project. Otherwise the pins won't match up.

BTW, you can now change the intensity of the blue LED. If you create a PWM, you'll notice that the PWMChannels enumeration has an option for PWM_ONBOARD_LED :) Just be sure to do a PWM.Start() after creating the PWM instance.

Chris


I had a Netduino project initially, today i tried it with the Netduino Plus 2 application, and im still not getting anything on the display. Also my project contains the SecretLabs.NETMF.Hardware.Netduino.dll assembly.

SN. I really appreciate the prompt responses and assistance.

In Topic: Netduino Plus 2 i2c issue

10 November 2012 - 06:50 AM

Hi GlenEE,

Okay, I just ordered that LCD shield. We should receive it on Tuesday or Wednesday of next week.

In the meantime, what line of code is causing the error?

Is there any chance you could share your project (which works on Netduino Plus gen1) so that we can repro all scenarios here?

We should be able to get this up and running pretty quickly,

Thanks GlenEE!

Chris



Im using the sample code stefan developed.

I also couldn't get the Blinky example code to work. It worked on the Netduino Plus gen1. The code deployed to the board and didn't show any errors, but the LED doesn't blink. I also noticed that when the board is plugged into a network connection, the network LEDs don't come on either. The board is sending emails though, the LEDs just aren't working.


------------------------------------
using System;
using System.Threading;
using Microsoft.SPOT;
using Microsoft.SPOT.Hardware;
using SecretLabs.NETMF.Hardware;
using SecretLabs.NETMF.Hardware.Netduino;
using Toolbox.NETMF.Hardware;

/*
 * Copyright 2012 Stefan Thoolen (http://www.netmftoolbox.com/)
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
namespace Adafruit_RGB_LCD_Shield
{
    public class Program
    {
        public static void Main()
        {
            // The Adafruit LCD Shield uses a MCP23017 IC as multiplex chip
            Mcp23017 Mux = new Mcp23017();

            // Pins 0 to 4 on the Mux-chip are connected to the buttons
            IGPIPort ButtonSelect = Mux.Pins[0];
            IGPIPort ButtonRight = Mux.Pins[1];
            IGPIPort ButtonDown = Mux.Pins[2];
            IGPIPort ButtonUp = Mux.Pins[3];
            IGPIPort ButtonLeft = Mux.Pins[4];
            // Enables pull-ups for all the buttons
            for (int i = 0; i < 5; ++i)
            {
                Mux.EnablePullup(i, true);
                Mux.Pins[i].InvertReadings = true;
            }

            // Pins 6 to 8 on the Mux-chip are for the backlight
            Mux.Pins[6].Write(false); // Red backlight
            Mux.Pins[7].Write(true);  // Green backlight
            Mux.Pins[8].Write(true);  // Blue backlight

            // Pins 9 to 15 are connected to the HD44780 LCD
            Hd44780Lcd Display = new Hd44780Lcd(
                Data: Mux.CreateParallelOut(9, 4),
                ClockEnablePin: Mux.Pins[13],
                ReadWritePin: Mux.Pins[14],
                RegisterSelectPin: Mux.Pins[15]
            );

            // Pressing the Select-button will shift through these colors
            bool[][] Colors = new bool[][] {
                new bool[3] { false,  true,  true },
                new bool[3] {  true, false,  true },
                new bool[3] {  true,  true, false },
                new bool[3] { false, false,  true },
                new bool[3] { false,  true, false },
                new bool[3] {  true, false, false },
            };
            int ColorIndex = 0;

          

            // Fills up the display
            Display.ClearDisplay();
            Display.Write("Left:  ? Down: ?");
            Display.ChangePosition(1, 0); 
            Display.Write("Right: ? Up:   ?");

            // Loops infinitely
            bool SelectPressed = false;
            while (true)
            {
                Display.ChangePosition(0, 7); Display.Write(ButtonLeft.Read() ? "1" : "0");
                Display.ChangePosition(1, 7); Display.Write(ButtonRight.Read() ? "1" : "0");
                Display.ChangePosition(0, 15); Display.Write(ButtonDown.Read() ? "1" : "0");
                Display.ChangePosition(1, 15); Display.Write(ButtonUp.Read() ? "1" : "0");

                // Handles the Select button
                if (ButtonSelect.Read())
                {
                    if (!SelectPressed)
                    {
                        SelectPressed = true;
                        ++ColorIndex;
                        if (ColorIndex == Colors.Length) ColorIndex = 0;
                        Mux.Pins[6].Write(Colors[ColorIndex][0]);
                        Mux.Pins[7].Write(Colors[ColorIndex][1]);
                        Mux.Pins[8].Write(Colors[ColorIndex][2]);
                    }
                }
                else
                    SelectPressed = false;
            }
        }

    }
}

In Topic: Netduino Plus 2 i2c issue

10 November 2012 - 06:25 AM

Here is the link to the adafruit LCD shield im using. when i walked through my code as soon as i send a command to clear the LCD display the code errors. the lcd shield im using is available at the following link. (http://adafruit.com/products/716)

home    hardware    projects    downloads    community    where to buy    contact Copyright © 2016 Wilderness Labs Inc.  |  Legal   |   CC BY-SA
This webpage is licensed under a Creative Commons Attribution-ShareAlike License.