Quantcast
Channel: fritzing forum - Latest posts
Viewing all 28178 articles
Browse latest View live

Befuddled by the terminology and lost in the technology!

$
0
0

Nope, if you don’t do anything to breadboard it will happily stay a mess (while reflecting changes in the other two views) but not interfere. The danger comes when making changes in more than one view, you are usually best to make all your changes in a single view and once that is done follow the ratsnest lines in the other views (if needed).

Peter


Befuddled by the terminology and lost in the technology!

$
0
0

As I have said before “this is not true”. I have never had an issue and always work between views (except never breadboard). It is only if you touch the breadboard view that you have any chance of corrupting the file. If you never touch it you can do anything you want in any other view and NEVER corrupt the file. The warning you should give people is do not work in multiple views if you are using breadboard otherwise have fun and work in any order you like. It is the absolute best part of Fritzing and making people scared of it only makes people not use the software.

Befuddled by the terminology and lost in the technology!

$
0
0

If you have experience you can work in any view - even BB - because you can see in your head what happens in other views, but if you are a beginner stick to one view first. We have had to fix some FZ muddled sketches that was more than just user induced error, like a FZ bug. I’ve even made mistakes at the start because sometimes you have a .0100" pined part where you don’t notice the rats is crossed between the pins because it’s so small, and not knowing about the pins being numbered I just connected to any end.

I think it’s when you change a ratsnest to a solid track that FZ gives precedence, i.e. if a part is connected with rats in BB it will change fine in other views, but if it has wires in BB it will try to keep it’s connections in other views.

ESP-WROOM-32 (ESP-32S) part

Can not connect to pins on already existing part

$
0
0

It turns out that other module was based on this board and both of them had the same issue. Further more it was not as simple as assigning the pins because someone had manually edited the fzp file which was causing the issue. I have fixed the other part and i’m uploading the fixed fzp file here. To fix your part you should export the part from fritzing, unzip the resulting fzpz file and replace the fzp file in it with the one I am providing.
part.ESP32_Module_8ebee41114ebfb929b0a1b4dba7025e7_20.fzp (20.1 KB)

Can not connect to pins on already existing part

$
0
0

Ok, thank you for your reply.
I will tell you how this goes.

C# to Arduino Design and Code

$
0
0

Hi,

I have a fast project for school to create a controller for showers.
I have written the code in C# and i would appreciate if anyone can convert it to arduino code, and design it in breadboard.
Kind Regards

public partial class Form1 : Form
{
int OrigTime1 = 360;
int OrigTime2 = 360;
bool Shower1 = false;
bool Shower1ON = false;
bool Shower2 = false;
bool Shower2ON = false;
private DateTime startTime;

    public Form1()
    {
        InitializeComponent();
    }
    private void btnStart1_Click(object sender, EventArgs e)
    {
        btnLed1.BackColor = Color.Red;
        timer1.Start(); 
        startTime = DateTime.Now;
    }
    private void btnStart2_Click(object sender, EventArgs e)
    {
        btnLed2.BackColor = Color.Red;
        timer2.Start(); // start timer (you can do it on form load, if you need)
        startTime = DateTime.Now; // and remember start time
    }
    private void timer1_Tick(object sender, EventArgs e)
    {
        Shower1 = true;
        OrigTime1--;
        lblTimer1.Text = OrigTime1 / 60 + ":" + ((OrigTime1 % 60) >= 10 ? (OrigTime1 % 60).ToString() : "0" + OrigTime1 % 60);

        int elapsedSeconds = (int)(DateTime.Now - startTime).TotalSeconds;
        int remainingSeconds = OrigTime1 - elapsedSeconds;

        if (remainingSeconds <= 0)
        {
            btnLed1.BackColor = Color.Green;
            lblTimer1.Text = "00:00";  //no need for display
            timer1.Stop();
            btnShowerLed1.BackColor = Color.Green;
            OrigTime1 = 360;  //reset timer
            Shower1 = false;  //disable the shower
        }
    }
    private void timer2_Tick(object sender, EventArgs e)
    {
        Shower2 = true;
        OrigTime2--;
        lblTimer2.Text = OrigTime2 / 60 + ":" + ((OrigTime2 % 60) >= 10 ? (OrigTime2 % 60).ToString() : "0" + OrigTime2 % 60);

        int elapsedSeconds = (int)(DateTime.Now - startTime).TotalSeconds;
        int remainingSeconds = OrigTime2 - elapsedSeconds;

        if (remainingSeconds <= 0)
        {
            btnLed2.BackColor = Color.Green; 
            lblTimer2.Text = "00:00";  //no need for display
            timer2.Stop();
            btnShowerLed2.BackColor = Color.Green;
            OrigTime2 = 360;  //reset timer
            Shower2 = false;  //disable the shower
        }
    }
    private void btnShower1_Click(object sender, EventArgs e)
    {
        if (Shower1)  //check if shower is enabled
        {
            if (!Shower1ON)  //check if shower in on (running water)
            {
                btnShowerLed1.BackColor = Color.Red;  //shower on (water on)
                Shower1ON = true;
            }
            else if (Shower1ON)
            {
                btnShowerLed1.BackColor = Color.Orange;  //stand by (water stoped)
                Shower1ON = false;
            }
        }
        else
        {
            btnShowerLed1.BackColor = Color.Green;
        }
    }
    private void btnShower2_Click(object sender, EventArgs e)
    {
        if (Shower2)  //check if shower is enabled
        {
            if (!Shower2ON) //check if shower in on (running water)
            {
                btnShowerLed2.BackColor = Color.Red;  //shower on (water on)
                Shower2ON = true;
            }
            else if (Shower2ON)
            {
                btnShowerLed2.BackColor = Color.Orange;  //stand by (water stoped)
                Shower2ON = false;
            }
        }
        else
        {
            btnShowerLed2.BackColor = Color.Green;
        }
    }
}

If can not find the component needed in Library

$
0
0

Hello, Friends!

Simple guestion :)…

If there is no the component in Library as i see, for instance -
logic IC - CD4001, what is the right and simple way to have one?
(If not to make the New component by myself…)

Regards,
Alex.


Is there a ATMEGA1284a-au part?

$
0
0

I am looking for ATMEGA1284P-AU part. I think it is TQFP44.
Please point me to any download sites.

Thank,

Somsak

If can not find the component needed in Library

$
0
0

There are millions of parts, and the chances of finding one specific non-common part# is slim. FZ gets around it by using generic footprints where you just give it the specific part#.

If you can’t find it in Google just grab a part with the same footprint and change the part# in Inspector.

If can not find the component needed in Library

$
0
0

There is a generic IC part in the core parts, in the ICs category, the very first one in the list called IC. After dragging on to the board you can set the pin numbers, package, spacing, etc.

If can not find the component needed in Library

$
0
0

Thanks!
I see that Generic Element, but hen transfer it to the Principal Scheme
field - i see only rectangle with nubered pins.

How can i transform this generic view of this component to the
view ordinary for instance for CD4001 - 4 logical elements with
2-OR-No function each?

I see it us simple must be ;), but it is strange - not see at moment How ;)?

Is there a ATMEGA1284a-au part?

$
0
0

If you search for tqfp44 in Fritzing you will find a part that has the correct footprint. Then drag it out to your board, right click it and open it in the parts editor, Then change the meta data, pin names and save it as a new part.

If can not find the component needed in Library

If can not find the component needed in Library

$
0
0

Sorry, may be i do not understand the example you have posted …

My problem is simple - i see the IC generic Component, but its picture on Scheme is just only one figure with 14 pins, without 4 NOR logic elements.

How can i transform the generic figure to the needed?

Or may be some Advaneced Library exists where one can download
needed kibrary files?


If can not find the component needed in Library

PCB errors don't match Fritzing?

$
0
0

Hey StickyNote,

If you could post the drill files or the exported files (Gerbers). I can also check them out as I work for a proto-type board house in the USA.

Old_Gray mentioned a theory about the production house making changes based on the parts. I have never seen a board house care about what the part is and Gerber data has no information about the parts. So I do not see them fixing spacing issues as they don’t have time or know what you really wanted…

There is also the possibility that you hinted about, the board house scaled up the data. This could happen as they have to account for the manufacturing processes. If the job was treated as a multilayer or was on very thin material it would have to be scaled up.
(Scale factors are based on the Material type, thickness, copper weight, layer types (signal, plane, mixed) and mfg panel sizes. ) The goal is to get a correct finished size board in the end but mistakes do happen.

let me know if I can help.

DiodeDave

If can not find the component needed in Library

If can not find the component needed in Library

A discussion of future direction

$
0
0

Thanks for listening, and I wanted to assure you this is not hypothetical. What I described above is actually what I do with Fritzing every day, as my process improvement workaround. My frustration is not having the simple “group” function in order to manipulate the blocks easily for moving, flipping, etc. and assigning an image. With these abilities, grouping becomes a very powerful and easy-interface tool.

I understand Fritzing was not intended to be an EDA, and in that vein, should not necessarily be tied to traditional EDA methods and their limitations. I don’t want to move-on from Fritzing. These minimal functions would empower it so I would not have need to, and I feel helpless as I have no coding ability to help in attaining it. Thanks all, for what you do for Fritzing.

Viewing all 28178 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>