element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Essentials
  • Learn
  • Learning Center
  • Essentials
  • More
  • Cancel
Essentials
Forum What 'Essentials' Electronics Topic would you like to Learn More About?
  • Forum
  • Documents
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Essentials to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Locked Locked
  • Replies 220 replies
  • Subscribers 1113 subscribers
  • Views 21859 views
  • Users 0 members are here
  • suggest a new module
  • classes
  • essentials
  • essential modules
  • learning modules
  • suggest a topic
  • courses
Related
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

What 'Essentials' Electronics Topic would you like to Learn More About?

jwatson
jwatson over 9 years ago

image

Enjoy DIY Learning Modules designed for engineers:

  • Short, self-paced learning anywhere, anytime
  • Technologies, Applications & Trivia

 

See Current Essentials Offerings

 

What Do You Want to Learn Next?  Share Your Suggestion by Replying below!

  • Cancel

Top Replies

  • dougw
    dougw over 9 years ago +12
    sensors and signal conditioning
  • gadget.iom
    gadget.iom over 9 years ago +11
    A topic around micro-controllers might be useful.
  • jwatson
    jwatson over 9 years ago +10
    A 2 part IC Sensors Series is coming! Being published mid August and mid Sep!
  • phoenixcomm
    phoenixcomm over 4 years ago in reply to nelson64

    nelson64 Hi, the First thing I would do is to scrap the Arduino's pitiful IDE and use Eclipse, I use just plain C with my Arduinos, but I still use the Arduino libraries for the most part. you can do this two ways:

    first is to write using Arduino FrameWork ie. setup() and loop()  (which leaves a lot to be desired

    The second is to write using C (you run into trouble with scoping rules with C++ ).

    I normally keep one function on one page of code which is included  + its header file.

    ie..

    count.h

    int counter;  // thsi could now be a Global but you will have to initialize it before you use it

     

    file count_P.h

    MaxCount = 8;

    MinCount = 1;

    #define UP 1

    #define DOWN 0

     

    file counter.c

    #include counter_P.h

    int counter.c ( int updown ) {

        switch (updown) {

            case UP: {  if( counter = MaxCount ) conter = MinCount;

                               else counter++;

            case DOWN:

     

     

    ~~ Cris

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • redcharly
    redcharly over 4 years ago in reply to nelson64

    Try to go to the web page: nelson64, you will find tutorials, simple projects with diagrams, codes, and videos of the final results. Maybe start by reproducing some simple project you like and then modify it, add features, etc. In this period, when we spend most of our time locked up at home for the pandemic, a hobby like electronics is what it takes to keep our brains active!

    Element14 is an inexhaustible source of interesting and curious projects. Have a good time nelson64

    Carlo

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • harivney
    harivney over 4 years ago

    Im new. Read book about computer gates, buses, RAM, flip-flops, etc. Also searched high and low on internet to find out how/what causes a bit to get turned on (energized/5v). Hope I am not violating any forum rules by asking.

     

    How do "1" bits get energized/volts? Assume a program has defined a constant named ONE that has an initial value of 1 (0000 0001). Does the right most bit get energized (5V) when the program gets loaded into memory? What component of the computer causes that to happen? Same question for how do bits in op codes and operands get energized?

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • phoenixcomm
    phoenixcomm over 4 years ago in reply to harivney

    harivney

     

    Ok where to start? what do you what to set to (TRUE or 1)

    • for a GATE just tie it to +5v via a 10k pull-up resistor.
    • for an Arduino GPIO line.
      1. define you IO pin. use a name its easyer. ie.. #define MyBit0 23   which is the same as int MyBit0 23;
      2. pinMode(23, OUTPUT);    // sets the digital pin 23 as output
      3. digitalWrite(23, HIGH); // sets the digital pin 23 on
    • the same question for how do bits in opcodes and operands get energized? why above your knowledge level, Let the compiler do it as this is a risk architure. And a mess.

     

    ~~Cris

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • harivney
    harivney over 4 years ago

    I know a compiler takes source code and turns it into binary object (ones and zeros).  That object gets loaded into a computers RAM. So what I am trying to understand is what part of computer interprets this object code and turns on the binary "1" bits. In this case turns on the right most bit - 0000 0001.

    • Cancel
    • Vote Up +1 Vote Down
    • Cancel
  • redcharly
    redcharly over 4 years ago in reply to harivney

    To understand what happens in a PC when it executes a program, what happens when data is read from the memory or what happens when an instruction is read or executed, etc. it is necessary to study Computer Architecture (there are wonderful books like the classic Tanenbaum), to study the assembly of a CPU.

    Obviously, you also need to know digital electronics and programming. It takes a long time both to study and to "digest" the knowledge acquired.

    I would advise you to use a different, less theoretical, and more experimental approach. Consider the boards, the sensors, the actuators as simple blocks to assemble to accomplish a certain task. Look at simple projects already made, read the component datasheets, try to understand what the circuit does and what the code does, try to make your own modifications to the circuit and code, and see what happens ...

    Gradually even the theory will seem simpler. Take one step after another.

    The trick is always to have fun and always be curious.

    • Cancel
    • Vote Up +2 Vote Down
    • Cancel
  • dougw
    dougw over 4 years ago

    It would be great to feature a whole series on MAKING techniques.

    Engineers get very little training in using tools to make their designs, and lots of hobbyists get no formal training.

    some potential topics are:

    • how to make good solder joints and other soldering techniques
    • how to measure, cut and trim materials
    • how to bend and form materials
    • how to join and fasten materials
    • how to choose materials
    • how to select passive components
    • how to select active components
    • how to select electro-mechanical components and connectors
    • dressing cables
    • PCB routing for test
    • etc.
    • Cancel
    • Vote Up +3 Vote Down
    • Cancel
  • dougw
    dougw over 4 years ago

    How about a course on how to design for test?

    This can make your prototype designs much easier to get working.

    • test points and ground lugs
    • LEDs and displays
    • communication connectors
    • JTAG
    • temperature sensors
    • current shunts
    • loop back jumpers
    • bypass jumpers
    • configuration jumpers and switches
    • test pushbuttons and switches
    • I/O breakout
    • etc.
    • Cancel
    • Vote Up +3 Vote Down
    • Cancel
  • nelson64
    nelson64 over 4 years ago in reply to dougw

    It would be very helpful

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
  • harivney
    harivney over 4 years ago in reply to redcharly

    Thanks for the advice - I just ordered Tanenbaum book but not confident that its going to answer my question about turning on the "1" binary bit in example.  Fifty years ago I was a assembler language programmer on IBM mainframes. I recently took an interest in hardware stuff. I can't remember how many times I got called in at 2AM to debug a systems dump that prevented a stream of sequential programs to run. So I used to know how to read hex like the back of my hand. In those days of virtual storage constraint we used each of the 8 bits in a byte for logical on/off switches.

     

    - Lots of assembler application programming

    - A little channel programming - DASD - seek

    - Systems programmer and some protect key zero code to analyze usage of pageable link pack area to remove stuff to free up virtual storage

    - Tried some Arduino sensor stuff - flex sensors, photo sensors, turn on led (pinmode - digital write)

    - Can create gates and test (truth tables) on breadboard using voltage, switches, resistors, transistors  and leds - know you can also use cmos chips like cd4011 (quad nand gate)

    - Know about buses, registers and ALU

     

    In the case of Arduino, the digital write instruction initiates something that causes voltage to flow to turn on the led.

     

    Is the Tanenbaum book going to fill in the blank?

    • Cancel
    • Vote Up 0 Vote Down
    • Cancel
<>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube